Выбор Алгоритма индикации ошибок

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Post Reply
X200881
Posts: 28
Joined: Fri Feb 06, 2009 9:06 am
Location: Russia

Выбор Алгоритма индикации ошибок

Post by X200881 » Wed Apr 24, 2019 7:51 am

Здравствуйте форумчане.
Имею желание сделать индикацию ошибок (около 10 шт.), кодово-импульсным способом, на единственную лампу аварии.
Например:
ошибка №1 1-0-0,
ошибка №2 1-0-1-0-0
и т.д
Нужно чтобы ошибки выводились циклически по очереди согласно появлению события.
Например: Первой появилась ошибка №2, тогда вывести 1-0-1-0-0. Ошибку №2 не квитировали. За тем появилась ошибка №1, вывести 1-0-0 и следом т.к. ошибка №2 не квитирована 1-0-1-0-0, и того получаем код 1-0-0, 1-0-1-0-0, -0 и длинную паузу для определения начала сообщения оператором. 1-0-0, 1-0-1-0-0, -0, повтор кода 1-0-0, 1-0-1-0-0, -0. Т.е. последнее сообщение выводится первым.
Нужен кольцевой буфер последний пришел первым выведен. Как организовать такой буфер? Прошу направить в нужную сторону с примерами кода. Спасибо всем откликнувшимся.
P.S. Step 7 V5.5 (не TIA), для ПЛК s7-300.

CoMod
Site Admin
Posts: 3509
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia
Contact:

Re: Выбор Алгоритма индикации ошибок

Post by CoMod » Wed Apr 24, 2019 8:15 am

надо пересмотреть концепцию индикации ошибок иначе на производстве услышишь немало ругательных слов. (boom) (h)
поставь 10 светодиодов (pgood)

светодиод оказался сверхослепляющим (boom) поэтому наклеен "светофильтр"
Image

vlad2006gr
Posts: 943
Joined: Tue Nov 20, 2007 7:08 pm
Location: Belarus

Re: Выбор Алгоритма индикации ошибок

Post by vlad2006gr » Wed Apr 24, 2019 9:20 am

Идея очень интересная.
CoMod wrote:
Wed Apr 24, 2019 8:15 am
поставь 10 светодиодов
Только поставить один светодиод индикации аларма. И задействовать один вход в плк как диагностический.
Т.е. при аварии горит (мигает) светодиод, а при нажатии кнопки диагностики, выдается код ошибки. Было бы полезно для оперативного дежурного персонала. Примерно так сделано в диагностике старых автомашин. Скажем, не всегда есть панель, в которой можно читабельно просмотреть ошибки. Или расшифровку всех ошибок не делают с выводом на панель или ПК. Как пример, плк может считать ошибку с частотника и вместе с его номером выдать в световом коде. Это лично мое мнение, которое может и не совпадать с другим.
Вот как реализовать, думать надо. Под каждый конкретный случай будет свое решение.

X200881
Posts: 28
Joined: Fri Feb 06, 2009 9:06 am
Location: Russia

Re: Выбор Алгоритма индикации ошибок

Post by X200881 » Wed Apr 24, 2019 10:41 am

CoMod wrote:
Wed Apr 24, 2019 8:15 am
надо пересмотреть концепцию индикации ошибок иначе на производстве услышишь немало ругательных слов. (boom) (h)
поставь 10 светодиодов (pgood)
Спасибо за совет. Платы выходов не бесплатные (16 выходов и 32 выхода двукратная разница в цене). Панели не будет, т.к. меняется одна уставка (на внешнем таймере). Это инфа нужна больше для ИТР персонала (или для грамотного оператора, но стоят в основном обезьяны :haha: ).
Бывают дребезги контактов и иногда выявить такое трудно а подобная индикация даст конкретную причину останова.
Last edited by X200881 on Wed Apr 24, 2019 10:54 am, edited 1 time in total.

X200881
Posts: 28
Joined: Fri Feb 06, 2009 9:06 am
Location: Russia

Re: Выбор Алгоритма индикации ошибок

Post by X200881 » Wed Apr 24, 2019 10:47 am

vlad2006gr wrote:
Wed Apr 24, 2019 9:20 am
Под каждый конкретный случай будет свое решение.
Идея общая. Например вывести всего 8 ошибок.

CoMod
Site Admin
Posts: 3509
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia
Contact:

Выбор МЕТОДА индикации ошибок

Post by CoMod » Wed Apr 24, 2019 3:18 pm

очень неприятные воспоминания о телефонных разговорах, когда эксплуататоры не могли правильно описать мигание стукнетовских версий ET200S
https://support.industry.siemens.com/cs ... n&lc=ru-RU
Image

X200881
Posts: 28
Joined: Fri Feb 06, 2009 9:06 am
Location: Russia

Re: Выбор МЕТОДА индикации ошибок

Post by X200881 » Wed Apr 24, 2019 7:12 pm

CoMod wrote:
Wed Apr 24, 2019 3:18 pm
очень неприятные воспоминания о телефонных разговорах, когда эксплуататоры...
Да ваше мнение я учёл. ET200S то же обслуживаем (Старожилы как огня боятся profibus шины (h) . Говорят что вот если бы все отдельной жилой было бы весч, а так гавно эта ваша цифровая шина :shock: . ). Но это нужно для нашей службы КИПиА, мы и создатели и эксплуатационники этого оборудования. Я экономлю производству деньги (в разумных пределах) на этапе проектировки и последующем обслуживании.

P.S. Я вырос на эксплуатации (17 лет стажу). Видел многое. Такая диагностика лучше чем ничего для дежурного КИПовца.

CoMod
Site Admin
Posts: 3509
Joined: Thu Feb 16, 2006 3:25 pm
Location: Russia
Contact:

Выбор МЕТОДА индикации ошибок

Post by CoMod » Thu Apr 25, 2019 1:49 pm

я вот удивляюсь твоей логике... 10 лет на форуме, 17 лет стажа
и нет ещё 3-х выходов и 3-х светодиодов (h) для визуализации 16-ти типов аварии в НЕХ коде (pgood) :?: :shock: :o
он экономит хозяину деньги и подкладывает мигалки сонному Киповцу:
(boom) (boom) 2 прихлопа (h) (h) (h) 3 притопа...
нет ...
(h) (h) 2 притопа (boom) (boom) (boom) 3 прихлопа (wow)

Dfcz
Posts: 679
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Выбор Алгоритма индикации ошибок

Post by Dfcz » Fri Apr 26, 2019 9:42 am

Не знаю, что такое кольцевой буфер.
Самый простейший пример:
Создаете дб-шку, в ней только булы.
Определяете сколько булов на каждую ошибку.
Записываете ошибки в свои булы.
Запускаете таймер (например 1 сек.), запускаете счетчик, который по таймеру меняет значение по кругу (например от 1 до 100 и снова от 1 до 100). Максимальное значение счетчика определяется номером последнего була последней ошибки.
Согласно номеру счетчика считываете бул и его значение выводите на выход.
У вас получится, что выводиться будут все булы, т.е. все номера ошибок будут выводиться по очереди, это будет занимать приличное время, но это будет точно понятно всем.

Когда этот пример получится, то потом будете его усовершенствовать уже по ходу пьесы. Например, каждую ошибку можно "отделять" коротким быстрым миганием светодиода. Т.е. вывод ошибок будет работать, все будут довольны, а вы спокойно будете доделывать.

П.С. Так всегда и бывает: напишешь код, код работает. ПРоходит время, и начинаешь думать: а тут можно так переделать, а тут так. И так до бесконечности. ))

Post Reply