Показать сообщение отдельно
Старый 15.03.2018, 06:25   #1
tuxnsk
Новичок
 
Регистрация: Jun 2017
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Случайные значения регистра аварий

Есть система диспетчеризации примерно десятка контроллеров, с них по RS485-ому собираются значения регистров на единый сервер. В контроллерах везде залита программа из конструктора, практически без изменений.
Проблема в следующем, периодически на некоторых контроллерах из регистра аварии считывается случайное значение (может и из других, не знаю, но по регистру аварии у меня приходят уведомления), притом происходит это на случайных контроллерах, и временами. К примеру один контроллер начал неделю назад рассылать ошибки с периодом примерно раз в пол дня, сейчас вроде бы успокоился, а вчера ночью другой начал и до утра он прислал сообщение примерно 150 раз (поспать сволочь не дал).
Сразу же при получении значения с авариями, следующим запросом приходит реальное значение, можно конечно программно сделать задержку на уведомление, но все равно, по моему, такое поведение не правильное. С чем это может быть связано?
Сообщения приходят с правильно подписанной CRC, поэтому на помеху тут грешить нельзя, тут явно контроллер так отвечает.
Период опроса примерно раз в секунду, сами контроллеры скорее всего или C2010, или 2G, чуть позже уточню.

Пример ошибочного ответа:
[ 4, 3, 4, 199, 214, 192, 219, 99, 228 ]
Следом через секунду пришел ответ:
[ 4, 3, 4, 0, 0, 0, 0, 175, 51 ]
tuxnsk вне форума   Ответить с цитированием