Добрый день, мне необходимо сделать групповую запись в последовательные регистры контроллера. Групповое чтение данных этих регистров проходит нормально, а запись в эти регистры не проходит. Создал канал Call ChGroupReq привязал к нему источник W_Word(16), создал в канале аргументы тип IN., но запись не проходит, правильно ли я делаю.
Posted by Nico (Участник № / Member № 5342) on :
Можно попробовать Call.ChGroupReq c типом=OUTPUT после изменения аргументов такого канала изменить его реальное значение
Posted by ДИМА (Участник № / Member № 6145) on :
Пробовал и с типом OUT результат нулевой.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Уточните, а с помощью какой функции Modbus Вы успешно считываете данные из этих регистров?
Posted by ДИМА (Участник № / Member № 6145) on :
Я использую для чтения третью функцию - Rout_Word(3).
Posted by ДИМА (Участник № / Member № 6145) on :
Но причем здесь функция чтения, мне необходимо записать значение в контроллер. ГРУППОВАЯ ЗАПИСЬ, функция ModBus 16.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Надо проводить диагностику Modbus-обмена: - признак недостоверности и атрибут 240 канала Call.ChGroupReq, - системные диагностические переменные, - ключи отладки и диагностики в файле *.cnf, - перехват трафика канала обмена.