Цитата Сообщение от aven Посмотреть сообщение
Понимаю, что это вопрос поднимался, но найти не могу.
Как в макросах использовать состояние переключателей и индикаторов ? Что писать то, как адресоваться к элементам экрана ?
Необходимо в регистре PSB записать\запомнить состояние кнопки или индикатора, связанного с данными ПЛК.
Панель(master) опрашивает по Modbus TCP контроллер(slave) для отображения индикаторов и записи состояний переключателей(с индикацией) - надо в макросе воспользоваться состояниями этих элементов для отображения различных сообщений по комбинации состояний этих элементов.
Активен индикатор 1 + нажат переключатель 1 = появляется сообщение 1
Активен индикатор 1 + нажат переключатель 2 = появляется сообщение 2
Выводить сообщений на экран можно функцией sprintf() https://owen.ru/forum/showthread.php...l=1#post253487
Нужно на экране разместить текстовый дисплей, например с регистром PSW1000 и количеством регистров => (кол. символов сообщения) / 2
Теперь можно "напечатать" сообщение на дисплее функцией sprintf(),
Например вывод сообщения "My Text"
sprintf((char*)&PSW[1000], "My Text");
НО..
Дисплей поддерживает русский.
А вот редактор макросов нет
По этому сообщения на русском придется выводить с помощью кодов ASCII
Например
Если сообщение - "Мой текст"
то как-то так придется делать.
sprintf((char*)&PSW[1000], "\xCC\xEE\xE9\x20\xF2\xE5\xEA\xF1\xF2");