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

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

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

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

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

Всем добрый вечер. Пытаюсь использовать кириллицу в макросах примерно следующим способом( в данном случае просто пример):
Код: Выделить всё
  1. char result[5]
  2. char result1[5]
  3. macro_command main()
  4. result[0] = 'п'
  5. result[1] = 'р'
  6. result[2] = 'о'
  7. result[3] = 'б'
  8. result[4] = 'а'
  9. result1[0] = 0xCF
  10. result1[1] = 0xD0
  11. result1[2] = 0xCE
  12. result1[3] = 0xC1
  13. result1[4] = 0xC0
  14. SetData(result[0], "Local HMI", LW, 0, 5)
  15. SetData(result1[0], "Local HMI", LW, 4, 5)
  16. end macro_command

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

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

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

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

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

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

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

У меня так получилось вывести буквы
Код: Выделить всё
  1. macro_command main()
  2. char result[12]
  3. String2Unicode("Привет", result[0])
  4. SetData(result[0], "Local HMI", LW, 0, 12)
  5. end macro_command

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

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

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

два слова

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


Вернуться в Weintek

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

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

cron