Уважаемые знатоки, подскажите пожалуйста кто как реализовал контроль за состоянием (работой) подключенных к ПР датчиков (меня интересует 4-20 ма.).
Уважаемые знатоки, подскажите пожалуйста кто как реализовал контроль за состоянием (работой) подключенных к ПР датчиков (меня интересует 4-20 ма.).
Хочу следить за "уходом" показаний за границы измеряемой величины ниже нуля и выше порога измерений для датчика). Из своего опыта вижу, что при обрыве одного из проводов датчика показания сваливаются ниже нуля, а при неправильных настройках входа, или масштаба измерений, уползают вверх до неадекватных значений. Програмку хотел собрать таким образом, что бы при выходе за границы измерений (мне кажется сравнение с константой) работа входа блокировалась и появлялся сигнал о наличии некорректной работы (сетевая переменная привязанная к аварийному экрану или сообщению). Разобрался как сравнить, как получить аварийный сигнал, а вот как заблокировать работу входа не понимаю. А может я вообще не правильно подошел к решению ?
Вы лучше задачу в общем виде опишите, что за датчик, какой тип выхода, а потом уже можно будет решить,
как отслеживать его неисправность или обрыв.
Например так
Захват-3.png
Здесь при появлении сигнала Error, на выходе fSEL будет "заморожено" последнее правильное значение полученное от датчика.
Значения для Мин и Макс показаны условно.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Не усложняйте, нет тут никакого кода ошибки, просто программная самописная диагностика. В примере выше наглядно показали как все просто реализовать: если показания внутри допустимого диапазона (констант -10 и 110), то Error = 0, а Val = действительному текущему значению, если показания вышли за допустимый диапазон, то Error = 1, Val = последнему действительному значению до момента когда Error стала = 1. Вход работает немного за пределами диапазона.
Последний раз редактировалось Irgy; 10.05.2017 в 12:30.
кто к нам с чем-зачем, тот от того и того
Спасибо за ответы. Направление понял, сегодня вечером буду экспериментировать.
Ваш ответ понятен, Вы утверждаете что вход работает вне диапазона 4-20 мА! Если не изменяет память, кажется Алексей Геннадиевич говорил что можно и код считать, для варианта с ошибкой превышение максимального тока, но если, как Вы утверждаете вход работает вне диапазона 4-20 мА, то никаких проблем не должно возникнуть!
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Вход работает вне диапазона 0-20 мА даже..