This is topic Ошибка в передачи данных от источника в канал. in forum Мониторы Реального Времени / Real Time Monitors at Форум TRACE MODE: техническая поддержка.
Здравствуйте! Уважаемая поддержка, помогите разобраться с проблемой. Данные поступают с регистратора Ш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 by AdAstra Technical Support (Участник № / Member № 4) on :
Скорее всего это связано с таймаутами. Попробуйте увеличить их в файле ip_modbus.
Posted by Grigorovskih (Участник № / Member № 1915) on :
1. Обязательно делайте запросы по MB TCP групповым способом. 2. Не факт что шлюз работает корректно, т.е. он может путать ответы от регистраторов (т.к. приборы такого рода могут отвечать несинхронно и последовательность ответов не всегда будет совпадать с последовательностью посланных запросов), установите на шлюзе проверку контрольной суммы. (мы сталкивались c аналогичной проблемой, но с другим железом)