Хм
Пробую разобраться как работает
Может, подскажете по работе панели, при использовании таких элементов сколько запросов она будет посылать в сумме?
Хм
Пробую разобраться как работает
Может, подскажете по работе панели, при использовании таких элементов сколько запросов она будет посылать в сумме?
Вопрос правильный.
Я думаю, что не один. Причем количество будет переменным и зависеть от текущего состояния битов в регистре ПЛК.
Если панель мастер и регистров в слейве несколько десятков, то лучше читать все регистры ПЛК в регистры PSW панели, например ф.областью (свойство глобальная). И для вывода на панель(лампы, дисплеи) использовать локальные копии из PSW. В этом случае будет использоваться один запрос на чтение всей группы регистров.
А для элементов ввода нужно использовать сразу регистры и биты ПЛК, т.к. операции ввода с панели выполняются не часто.
У элементов ввод данных есть возможность разделить регистры для вывода и ввода.
Например для Цифрового ввода
Аналогично и для переключателя с подсветкой.
Ну а в данном случае если всего один экран и один регистр ПЛК, то предлагаю читать его в регистр PSW (один запрос) и в индикаторах состояния насосов использовать биты регистра PSW. Операцию регистр ПЛК-->регистр PSW можно делать стандартной ф.областью или как в примере ниже с помощью графического макроса http://www.owen.ru/forum/showthread....l=1#post101623
![]()
UPD
Вложение можно скачать здесь https://drive.google.com/open?id=0B1...WtUU2FhRVFmQWc
Вот, как это работает.
![]()
Последний раз редактировалось petera; 24.09.2018 в 14:20.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg