Тема / Topic: Ошибка в передачи данных от источника в канал.
sergey UralSteel
Forum Haunter / Завсегдатай форума
Участник № / Member № 1914
отправлено / posted
Здравствуйте! Уважаемая поддержка, помогите разобраться с проблемой. Данные поступают с регистратора Ш9329 по RS485 Modbus до шлюза Adam4572 (Modbus/Ethernet) далее до МРВ по TCP/IP. В источниках каналы настроены по Modbus TCP/IP.
В один канал проекта начинают идти значения от разных Источников/Приёмников Например: настроено в проекте: значение Источника/Приёмника Ш9329 адрес 7 канал 1 передаётся в канал Канал_1 проекта ТМ6, а значение с Ш9329 адрес 7 канал 2 передаётся в канал Канал_2 проекта ТМ6 В работе проекта происходит следующее: В Канал_2 начинают идти данные с источника Ш9329 адрес 7 канал 1, а в Канал_1 с источника Ш9329 адрес 7 канал 2. Такая коллизия возникает по-разному, то долго работает с правильными(не правильными) значениями, то происходит постоянная смена значений (по 2-5 сек). Это происходит только с каналами одного Ш9329 (всего Ш9329 в проекта 6). Пока у нас нет возможности проверить работу этого регистратора Ш9329. Определимся с ним, тогда точно разберёмся, в чём проблема.
отправлено / posted
Скорее всего это связано с таймаутами. Попробуйте увеличить их в файле ip_modbus.
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Grigorovskih
Forum Professor / Завсегдатай форума
Участник № / Member № 1915
отправлено / posted
1. Обязательно делайте запросы по MB TCP групповым способом. 2. Не факт что шлюз работает корректно, т.е. он может путать ответы от регистраторов (т.к. приборы такого рода могут отвечать несинхронно и последовательность ответов не всегда будет совпадать с последовательностью посланных запросов), установите на шлюзе проверку контрольной суммы. (мы сталкивались c аналогичной проблемой, но с другим железом)
Сообщения / Posts 362 | Из / From: Россия
| IP / IP: IP адрес / IP address |