1. В «Скрипты» добавил функцию:
// Возвращает значение ‘System control’ для заданного ‘Function code’
public uint dse_sys_ctrl(uint fun_code) {
uint res = 35700 + fun_code;
return res * 65536 + (~res & 0xFFFF);
}
2. В шаблоне опроса устройств «DrvModbus_DSE_8610.xml» (у меня DSE 8610) добавил «Команду»:
Код команды=System control
Блок данных=Holding…
Адрес=4104
Тип элементов=uint (4 байта)
Количество элементов=1
3. Создал каналы:
Наименование 1= ДГУ 1 — Стоп
Наименование 2= ДГУ 1 — Авто
Наименование 3= ДГУ 1 — Ручной
и т.д.
Тип=Выходной
Код тега=System control
Выходная формула 1=dse_sys_ctrl(0)
Выходная формула 2=dse_sys_ctrl(1)
Выходная формула 3=dse_sys_ctrl(2)
4. В «Представлении» добавил «Button 1, 2, 3»; настроил на созданные каналы; Действие=Отправить команду сразу