Поясните - нужно считать бит из Input Registers, а потом записать в бит Holding?
Извлекать биты из Input можно. С записью все несколько сложнее. Например рассмотрим ситуацию, вы записываете 3 бит в регистр - формируется число 0000 0100, которое посылается в устройство. Затем вы хотите включить 4 бит, формируется число 0000 1000 - т.е. 3 бит будет затерт.
Избежать такой ситуации можно двумя путями:
1) Сменить вашу скаду на MasterSCADA
2) Использовать скрипты в сервере. Создаете отдельный тег, из скрипта которого анализируете состояние тегов и посылаете запросы используя функции группы "Modbus".




Ответить с цитированием