Страница 1 из 1

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

СообщениеДобавлено: 27 ноя 2023, 22:26
ragwolf
Всем добрый вечер. Пытаюсь использовать кириллицу в макросах примерно следующим способом( в данном случае просто пример):
Код: Выделить всё
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

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

Как решить данный вопрос?

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

СообщениеДобавлено: 28 ноя 2023, 11:53
AlexandrGr
Используйте Unicode для отображения на панели.
И функцию String2Unicode в макросе.

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

СообщениеДобавлено: 28 ноя 2023, 17:10
dimensy
У меня так получилось вывести буквы
Код: Выделить всё
macro_command main()
char result[12]

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

end macro_command

В свойствах объекта ASCII надо выставить дешифрование на Юникод и помнить, что одна буква занимает два слова

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

СообщениеДобавлено: 28 ноя 2023, 18:23
AlexandrGr
два слова

одно слово.