Цитата Сообщение от Евгений Кислов Посмотреть сообщение
Добрый день.
Да, это возможно.

На примере строки 'Авария в шкафу №1' код макроса будет следующим:

Код:
char mes[18]="\xc0\xe2\xe0\xf0\xe8\xff\x20\xe2\x20\xf8\xea\xe0\xf4\xf3\x20\xb9\x31";
memcpy(&PSW[300], mes, 18);
1. Фактически строка занимает 17 однобайтовых символов. Поскольку панель работает с двухбайтовыми регистрами - удобнее все буферы объявлять четными (в данном случае - 18).
2. Элементы Текстовый дисплей/Текстовый ввод в панели используют кодировку Win1251
2. В макросах нельзя использовать кириллицу, поэтому используется экранирующие последовательности (https://en.wikipedia.org/wiki/Escape_sequences_in_C)
\x - это спецсимвол, который указывает на то, что следующие два символа надо трактовать как HEX-значение (в качестве которого мы указываем ASCII-код символа)
4. Для перевода кириллической строки в ASCII-коды удобно использовать онлайн-конвертер, например: http://crypt-online.ru/crypts/text2hex/
Но могут быть нюанс - например, конвертер по ссылке неправильно конвертирует символ №.
5. После выполнения макроса записанная строка займет регистры PSW300-308

https://ftp.owen.ru/SP300/99_ForumFi...extDisplay.txp
Спасибо, помогло)