Просмотр полной версии : Список аварий с квитированием на дисплее ПР200
Добрый день! Прошу помощи!!!
Необходимо реализовать в Owen Logic алгоритм списка сработавших аварийных сигналов:
- при срабатывании аварии (дискретный вход) дисплей должен перейти на экран "Аварии", в котором отображается полное название сработанного сигнала (например "Авария ТЕНов");
- если сработало несколько аварий, то все они должны отображаться в экране "Аварии" списком;
- так же должен быть реализован сброс аварий, т.е. "квитирование", с запретом (остановом) работы программы или ее части.
Если у кого есть идеи, прошу помочь, буду очень благодарен за помощь!!!
Бинкевич Игорь
01.01.2018, 09:43
http://www.owen.ru/forum/showthread.php?t=23494
Фиксатор аварийных событий, может будет полезно, к сожалению в одной из старых версий ОЛ.
Сергей0308
01.01.2018, 20:16
Можно уместить до 32 событий с точностью до секунды в течении года в 13% энергонезависимой памяти:
34908
Количество дискретных входов не принципиально, можно до 32 приделать при необходимости, от этого объём занимаемой энергонезависимой памяти не увеличится! И будет показывать какой вход(номер входа) "включился" или "выключился"!
Вот поточнее посчитал: секундов в годе, максимум - 31622400, это 25 бит, остаётся 7 бит, это максимум 127 входов, с учётом что фиксируется и включение и выключение каждого входа, выходит максимум 63 входа и 31 событие!
В принципе можно увеличить до 32 событий без увеличения объёма занимаемой энергонезависимой памяти, короче, как-то так!
Забыл сказать, если Вам допустимо каждый месяц(раз в месяц) просматривать события, то тогда месяц из даты-времени можно убрать, и максимально возможное количество входов станет 511!
без возможности читать физические кнопки ПР все это относительно....
без возможности читать физические кнопки ПР все это относительно....
Квитирование вроде можно реализовать через Поле ввода/вывода переменной в редакторе экрана, т.е. выбрали переменную квитирование (булян.) сбросили (вкл/выкл) и все квитировалось.
Список аварий нужен без метки времени, он выполняет функцию, сработала авария зафиксировал, чтобы подойдя к пульту можно было распознать аварию, по какой произошел останов, устранить ее, и запустить дальше.
Что-бы не томить всех- делаю управление приточной вентиляцией с электрокалорифером и управлением ТЕНами ПИД регулятором на твердотельными реле HD-2522.10U (0-10В.)
ventilyator
02.01.2018, 15:51
Так у Вас Аварийных состояний в приточке всего ничего!
Критических, вызывающих аварийный останов системы:
1. Авария термоконтактов вентилятора (если они есть) - немедленно!
2. Пожар от ОПС здания - немедленно!
3. Авария питания (в случае трёхфазного вентилятора если применяете реле контроля фаз) - немедленно!
4. Авария вентилятора по Тепловой защите (для трёхфазного вентилятора) - Разновидность - суммарная авария частотного преобразователя (если есть) - немедленно!
5. Авария прессостата вентилятора (Дифманометра). Нагреватель инактивируется мгновенно, аварийное отключение установки с задержкой (если прессостат вентилятора не восстановит своё состояние в течении этой задержки). И то только при включённом вентиляторе!
6. Термоконтакты канального нагревателя - не вызывают немедленный останов вентустановки, но если они не восстанавливаются в течении заданного времени, то установку придётся остановить для предотвращения выстужения помещения (особенно зимой).
7. Фильтр воздушный - чисто информационный параметр (прессостат фильтра)
То есть всего 7 булевых переменных в самом навороченном раскладе.
Так запишите состояние каждого из аварийных сигналов по фронту изменения из 0 в 1 с помощью SR-триггера. (0 - норма, 1 - авария). Отобразите их на экране ПР с помощью "Ввод-вывод" Boolean типа "ТК Вент - норма/(авария)", в каждой строчке своя - итого 7 строк экрана.
В последней строке (8-я строка) - сброс аварий - булева переменная, по которой сбрасываете состояние всех этих триггеров.
Мы раньше делали именно так.
ventilyator
02.01.2018, 16:03
А, забыл ещё! Из бесценного опыта!
Продумайте вопрос безопасности электронагревателя. ТТР имеют свойства иногда пробиваться накоротко, и не в единичных случаях! При остановке вентилятора в таком случае нагреватель греет!
Мы обычно ставим контактор для принудительного размыкания цепи питания ТТР при остановке вентилятора.
Так у Вас Аварийных состояний в приточке всего ничего!
Критических, вызывающих аварийный останов системы:
1. Авария термоконтактов вентилятора (если они есть) - немедленно!
2. Пожар от ОПС здания - немедленно!
3. Авария питания (в случае трёхфазного вентилятора если применяете реле контроля фаз) - немедленно!
4. Авария вентилятора по Тепловой защите (для трёхфазного вентилятора) - Разновидность - суммарная авария частотного преобразователя (если есть) - немедленно!
5. Авария прессостата вентилятора (Дифманометра). Нагреватель инактивируется мгновенно, аварийное отключение установки с задержкой (если прессостат вентилятора не восстановит своё состояние в течении этой задержки). И то только при включённом вентиляторе!
6. Термоконтакты канального нагревателя - не вызывают немедленный останов вентустановки, но если они не восстанавливаются в течении заданного времени, то установку придётся остановить для предотвращения выстужения помещения (особенно зимой).
7. Фильтр воздушный - чисто информационный параметр (прессостат фильтра)
То есть всего 7 булевых переменных в самом навороченном раскладе.
Так запишите состояние каждого из аварийных сигналов по фронту изменения из 0 в 1 с помощью SR-триггера. (0 - норма, 1 - авария). Отобразите их на экране ПР с помощью "Ввод-вывод" Boolean типа "ТК Вент - норма/(авария)", в каждой строчке своя - итого 7 строк экрана.
В последней строке (8-я строка) - сброс аварий - булева переменная, по которой сбрасываете состояние всех этих триггеров.
Мы раньше делали именно так.
А высвечивания экрана с авариями происходит по общему сигналу аварии (сработка любого из аварийного входа). Спасибо, я так уже сделал.
Читал сегодня про ТРМ1033 (ПР200 с логикой), но ценник в 12 т.руб, т.е. за логику еще цена такого же прибора, не вариант.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot