Спасибо, Евгений, буду ждать
Спасибо, Евгений, буду ждать
Вот вариация примера на CFC. Принцип работы: оператор (в примере под этим подразумевается пользователь сервисной визуализации - которая открыта при отладке в редакторе CODESYS) нажимает на кнопку Старт, запуская таймер TON с задержкой 10 секунд. Спустя это время загорается лампа и логический выход таймера поступает на вход экземпляра ФБ SwitchFrame, который открывает для оператора (и только для него) в фрейме данный экран. После этого оператор лишается возможности переключать экраны фрейма кнопками, пока не квитирует таймер нажатием кнопки Сброс. Если были запущены два таймера, то после квитирования таймера, сработавшего последним, в фрейме автоматически откроется экран с предыдущим сработавшим таймером. При этом клиенты веб-визуализации могут свободно переключать экраны кнопками - даже при сработавших таймерах.
На что стоит обратить внимание:
1. Пример сделан для SP6.
2. В ФБ есть константа SwitchClient. Она влияет на кол-во клиентов, для которых ФБ переключает фреймы. При этом индекс 0 должен соответствовать сервисной визуализации, 1 - таргет-визуализации, и начиная с 2 идут веб-клиенты. Если что-то будет происходить не так, то при отладке на СПК смотрите значение переменной CURRENTCLIENTID и меняйте соответствующим образом значение константы.
3. Поскольку экраны фрейма однотипны, то при наличии их в значительном количестве рекомендуется использовать один экран с интерфейсом (см. п. 11.3.3).
Последний раз редактировалось Евгений Кислов; 25.01.2016 в 15:14.
Связь со мной: 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