
Сообщение от
knoppix
Добрый день, возникла такая проблема, есть 30 устройств опрашиваемых через преобразователь МКОН (ПЛК - (MODBUS TCP) - МКОН - (MODBUS RTU) - полевые устройства), опрос идет через библиотеку OwenCommunication Library 3.5.11.6. Пока все устройства в сети проблем никаких нет, все опрашивается, пишется и читается, объем данных небольшой (4 HR), таймаут выставлен на 500мс, настройки таймингов в МКОН пробовал или по-умолчанию (задержка между пакетами - 5мс, время ожидания ответа 300мс) или увеличивал на порядок до 50мс и 3000мс. Скорость опроса по линии RTU 9600, 1STOP, Четность.
Суть проблемы, как только в линии одну из устройств перестает отвечать, падает вся линия, блок OCL.TCP_Client не показывает никаких ошибок, блок OCL.MB_TcpRequest выдает SLAVE_DEVICE_FAILURE. При этом в сниффере МКОН видно как идет опрос линии. Если вернуть выпавшее устройство в строй, то после переинициализации OCL.TCP_Client (сброс и установка xEnable) ошибка пропадает и опрос снова идет корректно. В каком направлении искать ошибку?