ДИМА
Forum Haunter / Завсегдатай форума
Участник № / Member № 6145
отправлено / posted
Добрый день, мне необходимо сделать групповую запись в последовательные регистры контроллера. Групповое чтение данных этих регистров проходит нормально, а запись в эти регистры не проходит. Создал канал Call ChGroupReq привязал к нему источник W_Word(16), создал в канале аргументы тип IN., но запись не проходит, правильно ли я делаю.
Сообщения / Posts 121 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
Можно попробовать Call.ChGroupReq c типом=OUTPUT после изменения аргументов такого канала изменить его реальное значение
Сообщения / Posts 873 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ДИМА
Forum Haunter / Завсегдатай форума
Участник № / Member № 6145
отправлено / posted
Уточните, а с помощью какой функции Modbus Вы успешно считываете данные из этих регистров?
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
ДИМА
Forum Haunter / Завсегдатай форума
Участник № / Member № 6145
ДИМА
Forum Haunter / Завсегдатай форума
Участник № / Member № 6145
отправлено / posted
Но причем здесь функция чтения, мне необходимо записать значение в контроллер. ГРУППОВАЯ ЗАПИСЬ, функция ModBus 16.
Сообщения / Posts 121 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Надо проводить диагностику Modbus-обмена: - признак недостоверности и атрибут 240 канала Call.ChGroupReq, - системные диагностические переменные, - ключи отладки и диагностики в файле *.cnf, - перехват трафика канала обмена.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |