Понятно, что было не понятно
Или можно javascript:
on({id: 'modbus.0.holdingRegisters.1', change: "any"}, function (obj) { if (obj.state.val === 280) setState("modbus.0.holdingRegisters.2", 4); }); ```` `
Большое спасибо за пинок в нужном направлении!
Никогда бы не подумал, что здесь необходимо для отправки контроллеру числа в его входной регистр указывать адрес Holding Registers. У меня была твердая убежденность, что это и логически и физически разные ячейки памяти Modbus контроллера. По крайней мере я в прошивке своего контроллера сделал именно такое разделение.
Кстати, в моем случае Ваш скрипт не сработает совсем из-за неверной адресации регистров. Но работает следующий код, который и обрабатывает мой пример :
on({id: 'modbus.0.holdingRegisters.40002', change: "any"}, function (obj) {
if (obj.state.val == 280) setState("modbus.0.holdingRegisters.40001", 4);
});