Weintek МАкрос с кириллицей.

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

Weintek МАкрос с кириллицей.

Сообщение ragwolf » 27 ноя 2023, 22:26

Всем добрый вечер. Пытаюсь использовать кириллицу в макросах примерно следующим способом( в данном случае просто пример):
Код: Выделить всё
char result[5]
char result1[5]
macro_command main()
result[0] = 'п'
result[1] = 'р'
result[2] = 'о'
result[3] = 'б'
result[4] = 'а'

result1[0] = 0xCF
result1[1] = 0xD0
result1[2] = 0xCE
result1[3] = 0xC1
result1[4] = 0xC0

SetData(result[0], "Local HMI", LW, 0, 5)
SetData(result1[0], "Local HMI", LW, 4, 5)

end macro_command

если на панель вывести получившийся результат, то получается следующее(:
Изображение

Как решить данный вопрос?
ragwolf
 
Сообщения: 2
Зарегистрирован: 24 май 2023, 23:24

Re: Weintek МАкрос с кириллицей.

Сообщение AlexandrGr » 28 ноя 2023, 11:53

Используйте Unicode для отображения на панели.
И функцию String2Unicode в макросе.
AlexandrGr
 
Сообщения: 58
Зарегистрирован: 26 июл 2021, 12:16

Re: Weintek МАкрос с кириллицей.

Сообщение dimensy » 28 ноя 2023, 17:10

У меня так получилось вывести буквы
Код: Выделить всё
macro_command main()
char result[12]

String2Unicode("Привет", result[0])
SetData(result[0], "Local HMI", LW, 0, 12)

end macro_command

В свойствах объекта ASCII надо выставить дешифрование на Юникод и помнить, что одна буква занимает два слова
dimensy
 
Сообщения: 143
Зарегистрирован: 14 мар 2018, 17:54

Re: Weintek МАкрос с кириллицей.

Сообщение AlexandrGr » 28 ноя 2023, 18:23

два слова

одно слово.
AlexandrGr
 
Сообщения: 58
Зарегистрирован: 26 июл 2021, 12:16


Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 13