Дорогие друзья!
Хочу поделится наработкой, может кому будет интересна идея..
Работая над одним проектом на ПР200 хотелось сделать наглядное и приятное в общении для оператора прибор.
(реализация алгоритма, обмен и управление по сети, и вывод сервисных сообщений - оживить разработанное устройство, чтобы работа устройства была более наглядной и приятной глазу). Было несколько вариантов реализации (переключение между экранами - хорошо, но точно не знаем на каком экране находимся). Я пришёл к такому решению...
создаем несколько экраном в соответствии с алгоритмом работы и переходы между ними (главный, настройки, текущие параметры и т.д.)
на главном экране создаем много строк например:
0 самые главные кнопки (старт.стоп), сообщения (режим зима.лето)
1 будем выводить сервисные сообщения
2..10 параметры к которым нужен оперативный доступ или просмотр доступ
11..20 пустые строки , а далее
21.. сервисные сообщения, которые мы будем выбирать в соответствии с алгоритмом работы и выводить на 1 строчку
у каждого сервисного сообщения в параметрах координаты Y заводим переменную, значение которой будет задаваться ФБ2
для активного сообщения будет равно 1 (вывод в первую строку), остальные имеют свой номер строки
создаем 2 функциональных блока
- первый реализует алгоритм работы и выдает нужный код
- второй управляет выводом сообщений
три входа выбора сообщений msg0, msg1, msg2 (0 самый высокий приоритет)
текущие сообщения выбираются msg2. если что то экстренное выводим через вход msg1 или msg0
в функциональных блоках есть одноименные переменные и их значения по умолчанию.
когда нужно вывести сообщение задаем значение переменной и длительность к примеру...
таким же образом можно реализовать и вывод в строку 0. и формировать сообщения для текущего режима в строках 2..10 для быстрого доступа с помощью кнопок вверх и вниз...
P.S. тратиться конечно много оперативной памяти на сообщения, зато получается красиво и наглядно! Мне хватило на все задачи и на алгоритм работы и на обмен по сети.