вариантов масса от установки ИБП, сделать ПЛК мастером и т.д.
вариантов масса от установки ИБП, сделать ПЛК мастером и т.д.
Ну ИБП не вариант. Ибо пропасть теоретически может в каком угодно месте. У меня и так ПЛК мастер.
Ситуация честно говоря напрягает, обнуление уставок так то серъезное весьма событие.
Можно конечно же сигнализировать такие состояния, но это больше похоже на лечение симптомов, а не причины.
Смотрел код примера, когда панель мастер, (честно не проверил, не успел), и там так же кажись уставки затруться. Не айс как то это все
вот именно, что дело серьезное, поэтому и относится надо серьезно. Уставки должны идти с ПЛК для отображения на экране, а оператор либо должен заводить их через дополнительный регистр, который ПЛК читает и сравнивает со значением за предыдущий цикл и если есть изменение, переписать уставку. А можно использовать два бита, ведь оператор добавляет приращение к уже отображаемой уставке, поэтому достаточно двух кнопок + и -, по прочтенным битам ПЛК изменит значение уставки на соответствующее приращение и обнулит эти биты, для того чтоб оператор продолжил изменять уставку
Как то через слово понятно и то не все, ибо только начал разбираться.
То что уставки для отображения передавать ПЛК на панель, не вопрос, так и делаем.
Их еще было бы не плохо как то с панели менять при необходимости. И тут мы ПЛК опрашиваем в панели регистры, которые редактируются.
И тут вот скользкое место выходит.
Системе получается все равно, от чего изменилась уставка, опреатор ее там покрутил как то, либо питание панели пропало потом появилось и регистр обнулился...... Я так понимаю, возможности отследить, от чего происходит изменения нет, с кнопок там редактируют либо оно самостоятельно как то изменилось. Возможно я чего не догоняю.....
Как вариант, завтра нужно его будет покурить, отслеживать изменение уставки, задать допустимый диапазон в ПЛК, если изменение вне диапазона, либо равно нулю, вернуть старое значение....., только вот как быть если 0 например в допустимом диапазоне....
Последний раз редактировалось kholonkin; 24.11.2011 в 23:56.
К примеру, SP- уставка, PV-текущее значение измеряемого объекта, на панели после пропадания питания Вы, как я понял, наблюдаете SP обнулилось, а PV тоже что ли обнулилось? Раз о других значениях неговорите, значит нет. Так вот и должны в конфигураторе ПЛК уставку передавать в режиме записи, а не чтения, все переменные в модбас-устройствах хранят свои значения, так же как и retain. В этом случае после появления связи с панелью, регистры панели обновятся, как PV, так и SP.
Проще простого отследить что с панелью что то не так, когда ПЛК в роли мастера, переменные последнее устройство и ошибка, для этого и предназначениы. Создайте условие в котором, если нет ошибки идет нармальная работа с уставками, если есть ошибка, значит работа идет с уставкой, которая была до потери связи
Отслеживать изменение уставки, тут вроде тоже проблем нет. Если оператор делает изменение уставки, он подтверждает кнопкой ENT или любой другой по усмотрению программиста, в ПЛК эту кнопку можно обрабатывать и принимать решение о корректном изменении уставки
Уставки не привязаны к измеряемым величинам. Это переменные ритэйн, их несколько, необходимые для расчетов уставок, и параметров работы.
Сейчас опробовал отслеживание нулевого значения. Если вдруг ноль, значит не присваиваем значения новые. Единственное что после снятия подачи питания панели, поля ввода уставок обнуляются, но сами уставки в ПЛК не портятся. Возможно так и оставлю.