veloledi256
Forum Member / Участник форума
Участник № / Member № 7333
отправлено / posted
Здравствуйте.
Есть диагностическая переменная @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 - это ошибка списка, но там другой случай.
Сообщения / Posts 44 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Видимо, созданная Вами диагностическая переменная @e_TCP_ModBus, с параметром 1, имеет тип INPUT. Аналогичная переменная типа OUTPUT осуществляет не диагностику обмена, а управление обменом.
Для числового канала, привязанного к диагностической переменной @e_TCP_ModBus, значение на входе индицирует 1 - попытка установления соединения, 2 - нормальный обмен, 6 - ошибка при установлении соединения:
В атрибуте КОДИРОВКА отображается текущий IP-адрес устройства. В атрибуте КОМЕНТАРИЙ – текстовый статус устройства, например, "Error in connect 10060", где 10060 код ошибки, возвращаемый ОС, который означает "Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не был получен нужный отклик" ;