Здравствуйте. Необходимо контролировать наличие связи по Modbus TCP. При большом количестве сетевых команд контролировать флаги достоверности неудобно. Согласно раздела справки ТМ6 "Управление и диагностика обмена по встроенным протоколам" контроль можно осуществлять через канал CALL.ChGroupReg. В связи с этим два вопроса: 1) Как записать однократно при запуске МРВ а) в (97,С5) значение 9(Modbus) б) в (97,С4) значение 1 (количество устройств) 2) Загружает ли непрерывная диагностика состояния обмена трафик по Ethernet.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
1. C помощью канала MOVE, например, или программы. 2. Непрерывная диагностика состояния обмена сетевой трафик не увеличивает.
Posted by Nico (Участник № / Member № 5342) on :
если у такого ChGroupReq в комментарии MODBUS -> c5=9 MITSUBISHI -> c5=11
Posted by BUJH (Участник № / Member № 6737) on :
(4, I) – Достоверность – бит 0 этого атрибута индицирует аппаратную, а бит 1 – программную достоверность значения канала (0 – достоверно. 1 – недостоверно). Числовым значениям I соответствуют следующие строковые:
0 – _T
1 – _F
2 – !T Я правильно понимаю, если: 0 - нет ошибки (т.е. 0x00) 1 - ошибка аппаратная, с оборудование т.е. (0x01) 2 - ошибка программная, проблема в передаче данных (0x10) ?
Posted by Nico (Участник № / Member № 5342) on :
нет
Posted by BUJH (Участник № / Member № 6737) on :
Тогда что значат _T и _F , в чем причина данной недостоверности?
Posted by Nico (Участник № / Member № 5342) on :
С помощью флага (53, LMT) Контроль границ можно задать режим установки каналу типа INPUT признака программной недостоверности в случае выхода его значения за пределы диапазона [LL, HL].