Лучше цветочки. Сейчас дошутимся и модераторы тему закроют. Все равно не понял зачем обнулять. Связи нет. Аварийная ситуация. И черт с ними с этими цифрами.
во многих приборах,в том числе и овен, есть безопасные состояния при аварии, решил человек реализовать такое же в плк при обрыве, ничего страшного не произойдет, поставит вместо нуля макс.значение и все пиды прикроются, вопрос то в реализации, а не в конкретном значении
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Согласен с Вами
Вот поражают люди,которые не зная что к чему, фантазируют и навязывают своё мнение другим! Для чего,зачем и почему тут не обсуждается. Вопрос как?
А если кому интересно то по существу. Есть датчики. О своём состоянии и о измеренной величине они "говорят" определёнными регистрами. Идёт опрос. Разрыв. А что показывает ПЛК- последние значения. Да, они прописываются в визуализацию, как сказал capzap . Не было бы нужды, в Codesys 3 в конфигураторе такой опции бы не было!
Решение завязано на анализе Last Error и Last Adres. Но напрямую это сделать не получается( обе переменные меняются).
Оборудование бывает разное. Иногда оно уникальное и нет готовых шаблонов. Производители пишут такие вещи например как: "Карта адресов, несущих информацию о состоянии устройства". Вот от неё всё и отталкивается.
Решений можно придумать много, у каждого свои мозги. Вот для этого сюда и выносится. Критика нужна, если она конструктивная, всё остальное срач!
Вызывайте программу анализа RS485 в основном цикле, с периодом 10мс. Если изменился адрес и ошибка отлична от нуля, значит устройство с таким адресом не ответило. Считайте количество ошибок для каждого устройства, получите статистику надёжности канала связи. К сожалению, если по одному адресу несколько запросов, то недостоверный запрос так просто не вычислить.
Сделал немного иначе. У меня ПЛК 100 выполняет функцию "моста"(пропускает через себя). Создал буффер. Данные,полученные при опросе, записываю туда. Отдельной создал массив ошибок. Туда записываются ошибки при определённом адресе устройства, если имеются (Е1-ошибка уст-ва по первому адресу, Е2 -ошибка по второму и т.д). Далее анализ. Если нет ошибки,то данные пошли на выход, если есть - на выход нуль. Думаю можно было оптимизировать, работая с указателями, но кол-во датчиков было не большое. Всё работает.
А если описать Вы начали в середине обсуждения?Вот поражают люди,которые не зная что к чему, фантазируют и навязывают своё мнение другим! Для чего,зачем и почему тут не обсуждается. Вопрос как?
А это зря.Критика нужна, если она конструктивная, всё остальное срач!
В споре рождается истина