На форуме обязательно:
  1. Заполнить свой профиль НА РУССКОМ ЯЗЫКЕ КИРИЛЛИЦЕЙ. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

Дублирование сообщений приравнивается к спаму. Рекламу мы не размещаем ни на каких условиях.

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

Ответить

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

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

Сообщение ElmoKZ » 20 авг 2018, 07:19

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

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

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

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

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

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

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

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

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

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


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

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

Сообщение Ryzhij » 20 авг 2018, 08:57

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


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

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

Сообщение ElmoKZ » 20 авг 2018, 11:09

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

Аватара пользователя

servo85
специалист по B&R
специалист по B&R
Сообщения: 86
Зарегистрирован: 15 фев 2014, 22:37
Имя: Волоснов Сергей
Откуда: Казахстан, Актобе
Благодарил (а): 2 раза
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение servo85 » 20 авг 2018, 11:51

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


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

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

Сообщение Ryzhij » 20 авг 2018, 12:33

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

Аватара пользователя

petr2off
частый гость
частый гость
Сообщения: 426
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Благодарил (а): 6 раз
Поблагодарили: 15 раз

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

Сообщение petr2off » 20 авг 2018, 17:25

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

Аватара пользователя

Looker
частый гость
частый гость
Сообщения: 447
Зарегистрирован: 09 фев 2011, 11:32
Имя: Дитрих Евгений Линусович
Откуда: Донецк
Благодарил (а): 65 раз
Поблагодарили: 31 раз

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

Сообщение Looker » 20 авг 2018, 19:09

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 не рекомендую.
__________________________
Не надо сравнивать стоимость технических средств - сравнивайте стоимость решения.

Ответить

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