This is topic диагностика обмена по Modbus TCP/IP in forum Драйверы / Device Drivers at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/43/t/000183.html

Posted by veloledi256 (Участник № / Member № 7333) on :
 
Здравствуйте.

Есть диагностическая переменная @e_TCP_ModBus, с параметром 1, типа output. Есть каналы в источниках, например Rout_Word(3). Когда проект в рабочем режиме и происходит обмен данными с TCP-Slave устройством, значение переменной @e_TCP_ModBus = 2, если прервать связь с устройством TCP-Slave, то @e_TCP_ModBus = 6. У меня вопрос, что диагностирует @e_TCP_ModBus? я ведь на стороне Slave устройства не создаю ответный канал, для диагностики и на стороне проекта, тоже ничего не записываю.
В справке написано, что код 6 - это ошибка списка, но там другой случай.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Видимо, созданная Вами диагностическая переменная @e_TCP_ModBus, с параметром 1, имеет тип INPUT.
Аналогичная переменная типа OUTPUT осуществляет не диагностику обмена, а управление обменом.

Для числового канала, привязанного к диагностической переменной @e_TCP_ModBus, значение на входе индицирует
1 - попытка установления соединения,
2 - нормальный обмен,
6 - ошибка при установлении соединения:

В атрибуте КОДИРОВКА отображается текущий IP-адрес устройства.
В атрибуте КОМЕНТАРИЙ – текстовый статус устройства, например, "Error in connect 10060", где 10060 код ошибки, возвращаемый ОС, который означает "Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не был получен нужный отклик" ;

Подробности см. в разделах "Управление и диагностика обмена" и "Группа ДИАГНОСТИКА".
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2