"Лень - двигатель прогресса" (с) Андрей ВОЗНЕСЕНСКИЙ
Это прикладной лозунг Инженера. Инженеру должно быть ЛЕНЬ ПЕРЕДЕЛЫВАТЬ, по этому Он все сделает правильно сразу.
Теория
Согласно стандарту Modbus, есть регистры и коилы. Их можно читать и их можно записать. Для этого используются конкретные команды. Команды однонаправленные. Командой читать, можно только читать. А командой записать, можно только записать. Это накладывает ряд ограничений, например, что бы контролировать значение регистра/коила необходимо использовать две команды. В рамках Trace Mode это означало использовать два канала...
И что бы решить простую задачу "есть контроллер, в него необходимо писать и читать некоторую уставку" приходилось решать минимум двумя каналами, а то и вовсе писать программу для "связывания" считанного значения с записываемым...
Прелюдия.
Удивительно, но мало кто использует групповые modbus-запросы. Неужели все прочитали "Долой нудную работу"? 😁
Во встроенной Справочной системе в разделе про Обмен по MODBUS описано как создать групповой запрос (создаем источник для опроса начального регистра и привязываем его к каналу Call.ChGroupReq, у которого столько аргументов, сколько последовательных регистров считать необходимо).
Стоит сказать, что в Trace Mode 7 даже если Разработчик проекта не создал специально групповой запрос, но настроил подключение к последовательным регистрам, то групповой запрос сформируется автоматически (особенности читайте в Справочной Системе). Это можно отключить в настройках источников. Но опять же, что бы записать Х регистров и потом прочитать их, потребуется как минимум два канала (Call.ChGroupReq).
Революция.
Делать два канала леееень.
Сделаем один. Аргументы сделаем in/out и привяжем к нему источник с командой 6∼∼W_1HReg(6) или 10∼∼W_Mult2HReg(16).
В аргументах канала будут считанные значения с устройства...
а при их изменении со стороны Trace Mode, они будут записаны в устройство!
Это работает еще и на контроллерах БАЗИС-100 для общей конфигурации контуров регулирования и параметров контуров регулирования.
Используя немного творческого подхода, можно своими руками сделать все!
Успехов в освоении Программы и применении полученного опыта! 👽
.
.