Вход

Просмотр полной версии : Одна кнопка, две команды



denprox
02.11.2024, 18:47
Доброго времени суток, подскажите пожалуйста, возможно ли с помощью одной кнопки выполнить две команды? Есть прибор ТРМ 1032, необходимо на мнемосхеме расположить кнопки управления 1 и вторым контуром. Для каждого контура должна быть кнопка Вкл и Выкл. Но у данного прибора нет отдельного адреса на каждый контур в отдельности, вместо этого есть адрес, в который сначала нужно передать номер контура которым будем управлять и только потом обратиться по адресу с помощью которого можно включить или выключить (bool ) контур. Собственно задача сводится к тому, что необходимо при нажатии кнопки ВКЛ у того или иного контура первым делом установить нужный контур (это отделый тэг в OPC) и следом обратиться ко второму тегу.
Надеюсь понятно написал))

SCADAMaster
02.11.2024, 18:58
Через программу ST или C#.
Обработайте сигнал кнопки, а дальше уже меняйте значения на выходах которые пойдут в ОРС теги.

denprox
02.11.2024, 19:58
Спасибо, будем пробовать.
Пробовали непосредственно в Insat modbus opc server, сделать с помощью скрипта. Тэг типа bool, который включает / выключает, у него есть параметр позволяющий выполнить скрипт перед записью, в нём передаём в тэг который отвечает за текущий контур, но в результате как ни крути, скрипт срабатывает после срабатывания текущего тэна, т.е. сначала срабатывает команда Вкл и потом только переключение на необходимый контур. Побороть так и не получилось.

SCADAMaster
02.11.2024, 20:26
Нужно сделать типа Program и в нем выполнить скрипт работы с Modbus переменными:
https://support.mps-soft.ru/ModbusHelpRus/index.html?funkcii_rabotw_po_modbus.html