Здравствуйте форумчане.
Имею желание сделать индикацию ошибок (около 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.
Выбор Алгоритма индикации ошибок
-
- Posts: 39
- Joined: Fri Feb 06, 2009 9:06 am
- Location: Russia
-
- Site Admin
- Posts: 3992
- Joined: Thu Feb 16, 2006 3:25 pm
- Location: Russia
-
- Posts: 1032
- Joined: Tue Nov 20, 2007 7:08 pm
- Location: Belarus
Re: Выбор Алгоритма индикации ошибок
Идея очень интересная.
Т.е. при аварии горит (мигает) светодиод, а при нажатии кнопки диагностики, выдается код ошибки. Было бы полезно для оперативного дежурного персонала. Примерно так сделано в диагностике старых автомашин. Скажем, не всегда есть панель, в которой можно читабельно просмотреть ошибки. Или расшифровку всех ошибок не делают с выводом на панель или ПК. Как пример, плк может считать ошибку с частотника и вместе с его номером выдать в световом коде. Это лично мое мнение, которое может и не совпадать с другим.
Вот как реализовать, думать надо. Под каждый конкретный случай будет свое решение.
Только поставить один светодиод индикации аларма. И задействовать один вход в плк как диагностический.
Т.е. при аварии горит (мигает) светодиод, а при нажатии кнопки диагностики, выдается код ошибки. Было бы полезно для оперативного дежурного персонала. Примерно так сделано в диагностике старых автомашин. Скажем, не всегда есть панель, в которой можно читабельно просмотреть ошибки. Или расшифровку всех ошибок не делают с выводом на панель или ПК. Как пример, плк может считать ошибку с частотника и вместе с его номером выдать в световом коде. Это лично мое мнение, которое может и не совпадать с другим.
Вот как реализовать, думать надо. Под каждый конкретный случай будет свое решение.
-
- Posts: 39
- Joined: Fri Feb 06, 2009 9:06 am
- Location: Russia
Re: Выбор Алгоритма индикации ошибок
Спасибо за совет. Платы выходов не бесплатные (16 выходов и 32 выхода двукратная разница в цене). Панели не будет, т.к. меняется одна уставка (на внешнем таймере). Это инфа нужна больше для ИТР персонала (или для грамотного оператора, но стоят в основном обезьяны ).
Бывают дребезги контактов и иногда выявить такое трудно а подобная индикация даст конкретную причину останова.
Last edited by X200881 on Wed Apr 24, 2019 10:54 am, edited 1 time in total.
-
- Posts: 39
- Joined: Fri Feb 06, 2009 9:06 am
- Location: Russia
Re: Выбор Алгоритма индикации ошибок
Идея общая. Например вывести всего 8 ошибок.
-
- Site Admin
- Posts: 3992
- Joined: Thu Feb 16, 2006 3:25 pm
- Location: Russia
Выбор МЕТОДА индикации ошибок
очень неприятные воспоминания о телефонных разговорах, когда эксплуататоры не могли правильно описать мигание стукнетовских версий ET200S
https://support.industry.siemens.com/cs ... n&lc=ru-RU
2 прихлопа 3 притопа...
нет ...
2 притопа 3 прихлопа
https://support.industry.siemens.com/cs ... n&lc=ru-RU
2 прихлопа 3 притопа...
нет ...
2 притопа 3 прихлопа
-
- Posts: 39
- Joined: Fri Feb 06, 2009 9:06 am
- Location: Russia
Re: Выбор МЕТОДА индикации ошибок
Да ваше мнение я учёл. ET200S то же обслуживаем (Старожилы как огня боятся profibus шины . Говорят что вот если бы все отдельной жилой было бы весч, а так гавно эта ваша цифровая шина . ). Но это нужно для нашей службы КИПиА, мы и создатели и эксплуатационники этого оборудования. Я экономлю производству деньги (в разумных пределах) на этапе проектировки и последующем обслуживании.
P.S. Я вырос на эксплуатации (17 лет стажу). Видел многое. Такая диагностика лучше чем ничего для дежурного КИПовца.
-
- Site Admin
- Posts: 3992
- Joined: Thu Feb 16, 2006 3:25 pm
- Location: Russia
Выбор МЕТОДА индикации ошибок
я вот удивляюсь твоей логике... 10 лет на форуме, 17 лет стажа
и нет ещё 3-х выходов и 3-х светодиодов для визуализации 16-ти типов аварии в НЕХ коде
он экономит хозяину деньги и подкладывает мигалки сонному Киповцу:
2 прихлопа 3 притопа...
нет ...
2 притопа 3 прихлопа
и нет ещё 3-х выходов и 3-х светодиодов для визуализации 16-ти типов аварии в НЕХ коде
он экономит хозяину деньги и подкладывает мигалки сонному Киповцу:
2 прихлопа 3 притопа...
нет ...
2 притопа 3 прихлопа
-
- Posts: 878
- Joined: Tue Dec 26, 2006 5:21 am
- Location: Russia
Re: Выбор Алгоритма индикации ошибок
Не знаю, что такое кольцевой буфер.
Самый простейший пример:
Создаете дб-шку, в ней только булы.
Определяете сколько булов на каждую ошибку.
Записываете ошибки в свои булы.
Запускаете таймер (например 1 сек.), запускаете счетчик, который по таймеру меняет значение по кругу (например от 1 до 100 и снова от 1 до 100). Максимальное значение счетчика определяется номером последнего була последней ошибки.
Согласно номеру счетчика считываете бул и его значение выводите на выход.
У вас получится, что выводиться будут все булы, т.е. все номера ошибок будут выводиться по очереди, это будет занимать приличное время, но это будет точно понятно всем.
Когда этот пример получится, то потом будете его усовершенствовать уже по ходу пьесы. Например, каждую ошибку можно "отделять" коротким быстрым миганием светодиода. Т.е. вывод ошибок будет работать, все будут довольны, а вы спокойно будете доделывать.
П.С. Так всегда и бывает: напишешь код, код работает. ПРоходит время, и начинаешь думать: а тут можно так переделать, а тут так. И так до бесконечности. ))
Самый простейший пример:
Создаете дб-шку, в ней только булы.
Определяете сколько булов на каждую ошибку.
Записываете ошибки в свои булы.
Запускаете таймер (например 1 сек.), запускаете счетчик, который по таймеру меняет значение по кругу (например от 1 до 100 и снова от 1 до 100). Максимальное значение счетчика определяется номером последнего була последней ошибки.
Согласно номеру счетчика считываете бул и его значение выводите на выход.
У вас получится, что выводиться будут все булы, т.е. все номера ошибок будут выводиться по очереди, это будет занимать приличное время, но это будет точно понятно всем.
Когда этот пример получится, то потом будете его усовершенствовать уже по ходу пьесы. Например, каждую ошибку можно "отделять" коротким быстрым миганием светодиода. Т.е. вывод ошибок будет работать, все будут довольны, а вы спокойно будете доделывать.
П.С. Так всегда и бывает: напишешь код, код работает. ПРоходит время, и начинаешь думать: а тут можно так переделать, а тут так. И так до бесконечности. ))
-
- Posts: 39
- Joined: Fri Feb 06, 2009 9:06 am
- Location: Russia
Re: Выбор Алгоритма индикации ошибок
Спасибо всем откликнувшимся, и кто помог примерами и инфой по исп. указателей .
Написал и внедрил свой алгоритм индикации ошибок кодово-импульсным как задумывал. Уже год как в эксплуатации на двух установках.
Написал и внедрил свой алгоритм индикации ошибок кодово-импульсным как задумывал. Уже год как в эксплуатации на двух установках.