-
Потеря связи по Modbus
Подключил влагомер по модбасу к СПК107, всё работает нормально, данные считываються. Но заметил что в Кодесисе на странице модбас слейв где прописаны адреса по которым я беру данные в прибора где то раз в 10 сек проскакивает ошибка "Шина не подключена". Как можно учесть етот фактор что бы во время такой ошибки данные с прибора не брались?
-
Вложений: 2
Попробуйте статус шины в это время посмотреть (внизу на вкладке привязки регистров, см. скриншот).
-
Не успеваю, ошибка исчезает за 0.5 секунды. Раз в 10сек такое происходит, ничего не рассмотреть в ето время. Я вот думаю как мне не использовать данные от устройства во время такой быстрой ошибки. Значение принимает вид 2.14Е13 что то типа такого.
-
А зачем Вам успевать, это плк должен следить если xError ИСТИНА то полученное значение не обрабатываем
-
"xError" ето и есть ошибка потери связи или вы так образно?
-
в третьем кдс, х обозначает булевое значение,оно может только сказать что блок обработал ошибку, теоретически любую, так же у них есть параметр отсылающий к бибке cmperror, в которой прописаны все встречающиеся ошибки
-
Где искать мою ошибку? Я и сам понял как сделать то что хотел, но проблема в том как написать ошибку.
-
"Имя слейв".xError - если нет связи по сети либо ошибка, данная переменная будет "TRUE"
-
Код:
IF Modbus_Slave_COM_Port.xError=TRUE THEN F1:=0;
END_IF
Modbus_Slave_COM_Port.xError всегда в состоянии FALSE даже при ошибке: "Шина не подключена".
-
может не у слейва надо искать ошибку, а у мастера