Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: Вывод из состояния зависания ПЛК

  1. #1
    Пользователь Аватар для klg
    Регистрация
    13.05.2012
    Адрес
    Украина, г. Павлоград
    Сообщений
    52

    По умолчанию Вывод из состояния зависания ПЛК

    Здравствуйте.

    На объекте работают два щита управления насосным оборудованием. В каждом щите имеется по одному контроллеру ПЛК160.
    Оба ПЛК по Ethernet удаленно подключены к дипетчерскому компьютеру, на котором установлены InsatOPC server и MasterScada.
    Все работает, но иногда отваливается от Ethernet или зависает любой один из двух контроллеров. Восстанавливается работа после
    передергивания питания "виновного" контроллера.
    Вот и пришла мысль - чтобы не бегать в насосную передернуть питание, поручить выполнение этой функции или самим контроллерам ,
    или MasterScada совместно с контроллерами.
    При отваливании от Ethernet какого-либо контроллера MasterScada выдает сообщение о потере связи.
    Вопрос: можно ли этим сообщением создать событие, которое можно было бы использовать для выдачи аварийного сообщения и для формирования
    команды (работающему ПЛК) выключить/включить питание зависшего ПЛК?

    Спасибо.

  2. #2
    Пользователь Аватар для Ryzhij
    Регистрация
    15.04.2013
    Адрес
    Рязань
    Сообщений
    918

    По умолчанию

    Облюбуйте себе входной OPC-тег из контроллера, да и следите за его свойством quality ("Качество") и на основе значения качества этого (а то и ещё нескольких, чтоб наверняка) отправляйте команду в другой контроллер. Можете, кстати, в другой контроллер признаки качества отправлять на обработку с задержкой по таймеру.
    В контроллере это сделать проще.
    А ещё лучше связать контроллеры watchdog-ами. Это займёт по одному дискретному входу и паре выходов в каждом из контроллеров, но контроль зависания ПЛК и, заодно, исправности питания цепей управления так будет надёжней.
    Последний раз редактировалось Ryzhij; 26.07.2014 в 18:52.

  3. #3

    По умолчанию

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

  4. #4
    Пользователь Аватар для klg
    Регистрация
    13.05.2012
    Адрес
    Украина, г. Павлоград
    Сообщений
    52

    По умолчанию

    Спасибо. Не догадался использовать признак качества.
    to Ryzhij
    А ещё лучше связать контроллеры watchdog-ами. Это займёт по одному дискретному входу и паре выходов в каждом из контроллеров, но контроль зависания ПЛК и, заодно, исправности питания цепей управления так будет надёжней.
    По поводу watchdog не понятно.
    Во-первых, когда он срабатывает, контроллер перезагружается, аналогично как и при включении питания. Если по признакам качества Скадой будет послана команда выкл./вкл. питание контроллера, последний перезагрузится и работа продолжится.
    Во-вторых, как выход watchdog'а связать с цифровым выходом контроллера?
    И в-третьих, один выход контроллера для манипуляцией питанием второго контроллера, а второй для чего?

    Спасибо.

  5. #5
    Пользователь Аватар для Ryzhij
    Регистрация
    15.04.2013
    Адрес
    Рязань
    Сообщений
    918

    По умолчанию

    Давайте не путать зелёное с квадратным.
    Внутрисистемный watchdog, о котором Вы пишете, это по сути дела сторожевой таймер, контролирующий время исполнения задачи внутри контроллера, Он защищает больше от программных ляпов.
    Смысл же и принцип работы классического watchdog-а в том, чтобы аппаратно независимыми внешними средствами контролировать работу системы. ПЛК программно генерирует на одном из своих выходов меандр (это и есть выход "лающей сторожевой собаки" watchdog). Выход этот подключается ко входу внешней цепи независимого сторожевого таймера.
    В нашем случае это второй ПЛК, но в природе есть и аппаратные реле типа watchdog.
    Если выход "лающей сторожевой собаки" замрёт в 1 или в 0 надолго, то внешняя цепь (у нас это второй ПЛК) генерирует в зависимости от задачи или сигнал сброса, или сигнал аварийного отключения цепей управления.
    Вот и получается один DO и один DI для выдачи/приёма постоянно меняющегося сигнала watchdog-а на/с другой(-го) ПЛК, и ещё один DO, как Вы правильно сказали, "для манипуляций с питанием второго контроллера".
    Последний раз редактировалось Ryzhij; 26.07.2014 в 21:34.

  6. #6
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    А как Вы при отвалившемся изернете пошлете команду в ПЛК?
    наверное проще посылать из скады импульсы и считать в ПЛК, если счет не меняется какое-то время, то к примеру вводить в бесконечный цикл(вызвать программу с ним) для перезагрузки.

  7. #7

    По умолчанию

    То что пропадает связь по Ethernet не означает, что ПЛК перестал исполнять свою программу. Т.е. связь по Ethernet может пропасть, а меандр на дискретном выходе ПЛК будет успешно формироваться.

  8. #8
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,290

    По умолчанию

    Согласен с IVM и, частично (cтранно, что для восстановления связи нужно перезагружать ПЛК), с lara197a.
    Если связь не восстанавливается - это проблема Скады, а не ПЛК.

  9. #9

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Если связь не восстанавливается - это проблема Скады, а не ПЛК.
    Чаще всего обмен зависает именно на стороне ПЛК. С контроллерами ОВЕН такое случается.
    Спасибо.

  10. #10
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,290

    По умолчанию

    Чаще всего обмен зависает именно на стороне ПЛК
    А в чем это выражается ?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. ПЛК 154. Сохранение состояния после рестарта.
    от PavelSpb в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 24.01.2014, 20:13
  2. Delphi-OPC-ПЛК 100 неправильное определение состояния выхода
    от michaeladm в разделе Помощь Разработчикам
    Ответов: 7
    Последнее сообщение: 26.05.2010, 15:12
  3. Ответов: 24
    Последнее сообщение: 15.04.2010, 15:12
  4. Индикация состояния ПЛК
    от Слава К в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 31.07.2009, 16:06
  5. "Зависания" ПЛК-150
    от Montigo в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 23.12.2008, 11:28

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •