1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

оповещение о прекращении выполнения работы ПЛК

Ответить

Автор темы
ElmoKZ
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 20 авг 2018, 06:49
Имя: Алмас
Страна: Республика Казахстан
город/регион: Алматы

оповещение о прекращении выполнения работы ПЛК

Сообщение ElmoKZ »

Добрый день!,

Краткий экскурс в тему:
Есть три ПЛК на базе оборудования Allen-Bradley. Эти три ПЛК относятся к системе обнаружения пожара и газа, т.е. - система ПАЗ.

Заказчику нужно разработать алгоритм, при котором будет осуществляться сигнализация, информирующая о прекращении выполнения работы ПЛК. Алгоритм предполагается разработать, используя релейную схему.

Техническое задание звучит так:
"Разработать управляющую логику, инициирующую аварийные события "Аварийный сбой ПЛК" в системе управления. Остановка выполнения программ ПЛК должны вызывать звук. и свет. сигнализацию".

а теперь простыми словами: ставим в каждый плк по модулю OB-16I, ставим интерфейсный модуль IFM40. От дискретного вывода каждого ПЛК выводим кабель на таймер времени (реле времени) - 3 модуля - три реле.
Собираем эти три реле в "логическое И", ставим контакты реле в положение закрыто, подключаем электромагнитное реле.

в теории должно получится так:
с дискр.выхода каждого ПЛК выводится импульсный сигнал на соответствующее реле времени, период подачи импульса - 10 сек.
Все три оеле врмени при соединении входных контактов образуют логический элемент "И", который удерживает реле пуска сирены во включенном состоянии.
В случае ошибки выполнения программы ПЛК - срабатывает одно из реле врмени, цепь размыкается и врубается сирена.

все вроде бы более менее понятно, НО - лично мне совсем непонятно как образуется импульс на дискретном выходе модуля?
заказчик требует разработать логическую диаграмму формирования импульса, при условии что импульсом является логическая единица, информирующая о нормальной работе ПЛК, а логическим нулем будет ошибка выполнения программы.

Если вы что нибудь поняли, то огромная просьба - ткните меня носом туда, где можно будет найти ответы на мои вопросы. Гуглом пользоваться вроде умею, - но ничего не находится.

С удовольствием разьясню моменты, если что непонятно.

спасибо заранее

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5631
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

оповещение о прекращении выполнения работы ПЛК

Сообщение Ryzhij »

Решение вопроса "в лоб" - установка трёх (по количеству контроллеров) внешних реле типа WatchDog/
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)

Автор темы
ElmoKZ
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 20 авг 2018, 06:49
Имя: Алмас
Страна: Республика Казахстан
город/регион: Алматы

оповещение о прекращении выполнения работы ПЛК

Сообщение ElmoKZ »

Ryzhij писал(а): 20 авг 2018, 08:57 Решение вопроса "в лоб" - установка трёх (по количеству контроллеров) внешних реле типа WatchDog/
мне кажется это решение не подойдет для контроля работы промышленных контроллеров Allen Bradley.
Аватара пользователя

servo85
специалист по B&R
специалист по B&R
Сообщения: 157
Зарегистрирован: 15 фев 2014, 23:37
Имя: Волоснов Сергей
Страна: Казахстан
город/регион: Актобе
Благодарил (а): 19 раз
Поблагодарили: 11 раз

оповещение о прекращении выполнения работы ПЛК

Сообщение servo85 »

ElmoKZ писал(а): 20 авг 2018, 07:19 заказчик требует разработать логическую диаграмму формирования импульса, при условии что импульсом является логическая единица, информирующая о нормальной работе ПЛК, а логическим нулем будет ошибка выполнения программы.
В такой схеме, нормальная работа ПЛК будет подтверждаться наличием именно импульсов на выходе DO, формируемых одной из подпрограмм. Есть импульсы - программа выполняется, если же на выходе DO статическое состояние - ПЛК завис.
ElmoKZ писал(а): 20 авг 2018, 07:19 с дискр.выхода каждого ПЛК выводится импульсный сигнал на соответствующее реле времени, период подачи импульса - 10 сек.
А период отсутствия импульса (на вЫходе DO/входе РВ) тоже 10 сек.? Если по истечении 10 сек. на вход РВ не поступит новый импульс, то оно должно разорвать цепь подтянутого электромагнитного реле которое запустит сирену своими НЗ контактами?
Автоматизация бардака порождает только автоматизированный бардак

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5631
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

оповещение о прекращении выполнения работы ПЛК

Сообщение Ryzhij »

ElmoKZ писал(а): 20 авг 2018, 11:09
Ryzhij писал(а): 20 авг 2018, 08:57 Решение вопроса "в лоб" - установка трёх (по количеству контроллеров) внешних реле типа WatchDog/
мне кажется это решение не подойдет для контроля работы промышленных контроллеров Allen Bradley.
Зря сомневаетесь! Установить на выходы трёх DO (по одному от каждого контроллера) три внешних реле времени типа WatchDog - это самое дешёвое решение, и одно из наиболее эффективных в сравнении даже со чтением системной информации (тегов состояния) из ЦПУ контроллеров с помощью OPC-сервера или отдельного внешнего контроллера (через порождаемые-потребляемые теги).
В любом случае там придётся между ПЛК промышленную сеть устанавливать.
Всё это может быть избыточным, если у Вас процессорные корзины и так уже резервированы.
Процессоры в контроллерах какого типа? Каталожный номер у них какой?
От форумчан-то Вы чего хотите? Нарисовать Вам логическую цепочку передачи секундного меандра на дискретный выход?
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

petr2off
эксперт
эксперт
Сообщения: 1617
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 70 раз
Поблагодарили: 189 раз

оповещение о прекращении выполнения работы ПЛК

Сообщение petr2off »

Не совсем понятно, а куда вы эти 3 сигнала выводить собираетесь ? 3 параллельными каналами на 3 Скада системы. Потому как и Скада система может накрытся медным тазом, и Вы ничего не узнаете о состоянии DO сигналов.
Аватара пользователя

Looker
эксперт
эксперт
Сообщения: 1109
Зарегистрирован: 09 фев 2011, 11:32
Имя: Дитрих Евгений Линусович
город/регион: Донецк
Благодарил (а): 321 раз
Поблагодарили: 218 раз

оповещение о прекращении выполнения работы ПЛК

Сообщение Looker »

ElmoKZ писал(а): 20 авг 2018, 07:19при котором будет осуществляться сигнализация, информирующая о прекращении выполнения работы ПЛК. Алгоритм предполагается разработать, используя релейную схему.
Ryzhij писал(а): 20 авг 2018, 08:57Решение вопроса "в лоб" - установка трёх (по количеству контроллеров) внешних реле типа WatchDog/
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
|-----]\[--------------------( )------|
Но:
- помним про настройки модуля
- каждая задача отбирает ресурс процессора.

Не могу понять причем тут:
ElmoKZ писал(а): 20 авг 2018, 07:19простыми словами: ставим в каждый плк по модулю OB-16I, ставим нтерфейсный модуль IFM40. От дискретного вывода каждого ПЛК выводим кабель на таймер времени (реле времени) - 3 модуля - три реле.
PS. Чтение состояния процессора через RSLinx и Predifined Tag не рекомендую.
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
Ответить

Вернуться в «ПЛК»