Евгений, да, результат должен быть такой, как вы резюмировали. Спасибо, буду разбираться.
Евгений, да, результат должен быть такой, как вы резюмировали. Спасибо, буду разбираться.
Добрый день, изучив материал написал такой код.
//Определение набора клиентов, для которых произойдет переключение WEB-визуализации
IF arRedButtonStation[1] OR arRedButtonStation[2] Если нажата Кнопка1 или Кнопка2
THEN fbClientFilter.sInputIp:='192.168.1.70'; Тогда передаем IP клиента в ФБ fbChangeVisu
sNameWebVisualization:='Downtime_screen_Chassis_li neSt1_1a_2'; передаем название визуализации в ФБ fbChangeVisu
xExecute:=fbDowntime_Chassis_line[1].tofDowntime.IN OR fbDowntime_Chassis_line[2].tofDowntime.IN; запускаем ФБ fbChangeVisu в работу (переключаем WEB визуализацию на клиенте)
ELSE fbClientFilter.sInputIp:='192.168.1.70'; Иначе передаем IP клиента в ФБ fbChangeVisu
sNameWebVisualization:='Main_screen'; передаем название визуализации в ФБ fbChangeVisu
xExecute:=fbDowntime_Chassis_line[1].tofDowntime.Reset OR fbDowntime_Chassis_line[2].tofDowntime.Reset; запускаем ФБ fbChangeVisu в работу (возвращаемся на первоначальную WEB визуализацию на клиенте)
END_IF
IF arRedButtonStation[3] OR arRedButtonStation[4]
THEN fbClientFilter.sInputIp:='192.168.1.71';
sNameWebVisualization:='Downtime_screen_Chassis_li neSt3_4';
xExecute:=fbDowntime_Chassis_line[3].tofDowntime.IN OR fbDowntime_Chassis_line[4].tofDowntime.IN;
ELSE fbClientFilter.sInputIp:='192.168.1.71';
sNameWebVisualization:='Main_screen';
xExecute:=fbDowntime_Chassis_line[3].tofDowntime.Reset OR fbDowntime_Chassis_line[4].tofDowntime.Reset;
END_IF
//Вызов ФБ Переключение WEB-визуализации для конкретного набора клиентов
fbChangeVisu (xExecute:=xExecute,
itfClientFilter:=fbClientFilter,
sVisuName:=sNameWebVisualization);
При проверке, каждое из условий по отдельности работает: при нажатии одной из кнопок (с фиксацией), происходит переключение на определенном клиенте на нужный экран, при отжатии, происходит возврат на стартовый экран.
Но когда несколько условий идут подряд, как описано выше, то работает только последнее условие. Все условия выше не реагируют на нажатия кнопок (не отправляют в ФБ fbChangeVisu нужные IPклиента и название визуализации).
Подскажите, в чем может быть проблема?
Напишите, пожалуйста, завтра утром мне в телеграм и продемонстрируйте вашу ситуацию по AnyDesk.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk