Добрый день!,
Краткий экскурс в тему:
Есть три ПЛК на базе оборудования Allen-Bradley. Эти три ПЛК относятся к системе обнаружения пожара и газа, т.е. - система ПАЗ.
Заказчику нужно разработать алгоритм, при котором будет осуществляться сигнализация, информирующая о прекращении выполнения работы ПЛК. Алгоритм предполагается разработать, используя релейную схему.
Техническое задание звучит так:
"Разработать управляющую логику, инициирующую аварийные события "Аварийный сбой ПЛК" в системе управления. Остановка выполнения программ ПЛК должны вызывать звук. и свет. сигнализацию".
а теперь простыми словами: ставим в каждый плк по модулю OB-16I, ставим интерфейсный модуль IFM40. От дискретного вывода каждого ПЛК выводим кабель на таймер времени (реле времени) - 3 модуля - три реле.
Собираем эти три реле в "логическое И", ставим контакты реле в положение закрыто, подключаем электромагнитное реле.
в теории должно получится так:
с дискр.выхода каждого ПЛК выводится импульсный сигнал на соответствующее реле времени, период подачи импульса - 10 сек.
Все три оеле врмени при соединении входных контактов образуют логический элемент "И", который удерживает реле пуска сирены во включенном состоянии.
В случае ошибки выполнения программы ПЛК - срабатывает одно из реле врмени, цепь размыкается и врубается сирена.
все вроде бы более менее понятно, НО - лично мне совсем непонятно как образуется импульс на дискретном выходе модуля?
заказчик требует разработать логическую диаграмму формирования импульса, при условии что импульсом является логическая единица, информирующая о нормальной работе ПЛК, а логическим нулем будет ошибка выполнения программы.
Если вы что нибудь поняли, то огромная просьба - ткните меня носом туда, где можно будет найти ответы на мои вопросы. Гуглом пользоваться вроде умею, - но ничего не находится.
С удовольствием разьясню моменты, если что непонятно.
спасибо заранее
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
оповещение о прекращении выполнения работы ПЛК
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 20 авг 2018, 06:49
- Имя: Алмас
- Страна: Республика Казахстан
- город/регион: Алматы
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
оповещение о прекращении выполнения работы ПЛК
Решение вопроса "в лоб" - установка трёх (по количеству контроллеров) внешних реле типа WatchDog/
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 20 авг 2018, 06:49
- Имя: Алмас
- Страна: Республика Казахстан
- город/регион: Алматы
оповещение о прекращении выполнения работы ПЛК
мне кажется это решение не подойдет для контроля работы промышленных контроллеров Allen Bradley.
-
- специалист по B&R
- Сообщения: 157
- Зарегистрирован: 15 фев 2014, 23:37
- Имя: Волоснов Сергей
- Страна: Казахстан
- город/регион: Актобе
- Благодарил (а): 19 раз
- Поблагодарили: 12 раз
оповещение о прекращении выполнения работы ПЛК
В такой схеме, нормальная работа ПЛК будет подтверждаться наличием именно импульсов на выходе DO, формируемых одной из подпрограмм. Есть импульсы - программа выполняется, если же на выходе DO статическое состояние - ПЛК завис.
А период отсутствия импульса (на вЫходе DO/входе РВ) тоже 10 сек.? Если по истечении 10 сек. на вход РВ не поступит новый импульс, то оно должно разорвать цепь подтянутого электромагнитного реле которое запустит сирену своими НЗ контактами?
Автоматизация бардака порождает только автоматизированный бардак
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
оповещение о прекращении выполнения работы ПЛК
Зря сомневаетесь! Установить на выходы трёх DO (по одному от каждого контроллера) три внешних реле времени типа WatchDog - это самое дешёвое решение, и одно из наиболее эффективных в сравнении даже со чтением системной информации (тегов состояния) из ЦПУ контроллеров с помощью OPC-сервера или отдельного внешнего контроллера (через порождаемые-потребляемые теги).
В любом случае там придётся между ПЛК промышленную сеть устанавливать.
Всё это может быть избыточным, если у Вас процессорные корзины и так уже резервированы.
Процессоры в контроллерах какого типа? Каталожный номер у них какой?
От форумчан-то Вы чего хотите? Нарисовать Вам логическую цепочку передачи секундного меандра на дискретный выход?
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- эксперт
- Сообщения: 1737
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 78 раз
- Поблагодарили: 235 раз
оповещение о прекращении выполнения работы ПЛК
Не совсем понятно, а куда вы эти 3 сигнала выводить собираетесь ? 3 параллельными каналами на 3 Скада системы. Потому как и Скада система может накрытся медным тазом, и Вы ничего не узнаете о состоянии DO сигналов.
-
- почётный участник форума
- Сообщения: 1181
- Зарегистрирован: 09 фев 2011, 11:32
- Имя: Дитрих Евгений Линусович
- город/регион: Донецк
- Благодарил (а): 351 раз
- Поблагодарили: 241 раз
оповещение о прекращении выполнения работы ПЛК
Ryzhij писал(а): ↑20 авг 2018, 12:33Зря сомневаетесь! Установить на выходы трёх DO (по одному от каждого контроллера) три внешних реле времени типа WatchDog - это самое дешёвое решение, и одно из наиболее эффективных в сравнении даже со чтением системной информации (тегов состояния) из ЦПУ контроллеров с помощью OPC-сервера
Код: Выделить всё
ElmoKZ_DO
|------------------( )--------|
1) SLC (PLC), а также все Micrologix в файле 2.
2) в семействе Logix в Continious задаче.
При Fault и режиме Program ElmoKZ_DO будет сброшен в 0.
Недостатки:
К 1) и 2) выход "отгорел" и дает постоянно "1". В моей практике такого не было.
Только к 2) - есть дискретные выходы, для которых, можно заказать нужное состояние отдельно для Fault и Program.
Для импульсов в приведенный код добавляется добавляются условия, лучше с двумя таймерами (отдельно для "1" и "0").
Если для Logix - создаем задачу с вызовом, например, каждые 5 секунд, в которой код:
Код: Выделить всё
ElmoKZ_DO ElmoKZ_DO
|-----]\[--------------------( )------|
- помним про настройки модуля
- каждая задача отбирает ресурс процессора.
Не могу понять причем тут:
PS. Чтение состояния процессора через RSLinx и Predifined Tag не рекомендую.
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу