Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 29

Тема: Горячее резервирование

  1. #1

    Question Горячее резервирование

    Доброго времени суток, уважаемые форумчане!
    Имеется проект, по условиям которого необходимо горячее резервирование.
    Используем ПЛК110-60 2 штуки. Как сообразить на них горячее резервирование?
    Допустим, будем использовать по одному выходу на контроллерах для мониторинга их работы: идут импульсы - всё нормально, нет - передаём управление на резервный контроллер, при этом отключая выходы основного.
    Встаёт вопрос: предполагается использовать несколько модулей МВ110-32ДН. Как организовать их опрос с двух контроллеров? Как на резервном контроллере отключить ModbusMaster до тех пор, пока основной не выйдет из строя?
    То есть в нормальном режиме мастером сети RS485 является контроллер №1, а в случае отказа мастером становится контроллер №2.

  2. #2

    По умолчанию

    Используйте иные системы. Но это - не ОВЕН.

  3. #3

    По умолчанию

    Я думал резервный использовать в качестве слейва, а на мастере дублировать входы с МВ, чтобы две программы работали практически синхронно, тогда можно избежать отключения реле. Но не пойму, как резервному отключить и включить мастера по команде, чтобы он опрашивал модули только тогда, когда необходимо. При этом основной можно вообще отключить по питанию.

  4. #4

    По умолчанию

    Это задача действительно для другого уровня систем...
    Но уж если решились на костыли:
    1. В Конфигурации при настройке обмена - можно выбирать обмен по команде, не постоянно. А в программе проверяете условие (если я должен опрашивать модуль) - даете команду на опрос.

    Чтобы еще повысить в этой ситуации предсказуемость - можно поддержать работу ПЛК ModBus Master не из конфигурации, а в коде. Сложнее, но более гибко.

  5. #5

    По умолчанию

    Цитата Сообщение от KSergey Посмотреть сообщение
    Я думал резервный использовать в качестве слейва, а на мастере дублировать входы с МВ, чтобы две программы работали практически синхронно, тогда можно избежать отключения реле. Но не пойму, как резервному отключить и включить мастера по команде, чтобы он опрашивал модули только тогда, когда необходимо. При этом основной можно вообще отключить по питанию.
    Задача не тривиальная, но вполне реализуемая. Порты RS-485 ПЛК110 свободно программируемые. Используя библиотеки SysLibCom или UNM надо написать код мастера сети RS-485 для ПЛК-Primary и ПЛК-Backup. При запуске системы ПЛК-Primary начинает обмен по сети со Slave (К1 замкнуты). ПЛК-Backup стоит чисто на приеме и следит за обменом. Если обмен по сети идет нормально, то ПЛК-Backup ведет прием откликов от Slave синхронно с ПЛК-Primary. Если ПЛК-Primary вдруг прекратил обмен по сети, то
    ПЛК-Backup фиксирует эту ситуацию, отключает ПЛК-Primary от линии связи и берет обмен по сети на себя.
    Изображения Изображения
    Последний раз редактировалось Вольд; 15.07.2015 в 12:55.

  6. #6

    По умолчанию

    Цитата Сообщение от krollcbas Посмотреть сообщение
    Вольд,
    такая канитель вполне себе будет работать, если слейвом будет какая-нибудь панель оператора, которая в обычной эксплуатации почти не используется и не является ответственным звеном.
    У меня в одной из систем (S-400H) была похожая тема, там Profibus переключался на тот контроллер, который становился Primary, на шине была панель OP9
    Почему только панель, если ПЛК-Primary и ПЛК-Backup ведут синхронный прием от Slave ?

    Цитата Сообщение от krollcbas Посмотреть сообщение
    Резервированные системы ставятся как "ответственные решения", например на атомных станциях.
    Я не думаю, что автор темы собрался ставить ПЛК110 на атомную электростанцию. Надо быть сумасшедшим чтобы решиться на такое.

    Цитата Сообщение от krollcbas Посмотреть сообщение
    Ну какое это ответственное решение? Иллюзия, усложненная нетривиальным программированием.
    Никаких иллюзий, вполне рабочее, бюджетное решение.

    Цитата Сообщение от krollcbas Посмотреть сообщение
    И почему Вы ПЛК-Backup сделали "хозяином" реле?
    А кто же может еще быть "хозяином" реле, если ПЛК-Primary вдруг откажет ?


    То что я предложил вполне реально, а все ваши но возникли из-за невнимательного прочтения моего предыдущего поста ?
    Последний раз редактировалось Вольд; 15.07.2015 в 13:45.

  7. #7

    По умолчанию

    Цитата Сообщение от krollcbas Посмотреть сообщение
    Прочел я внимательно. Был бы рад поучаствовать в тестировании Вашего детища)

    Ни о каких агрегатах, где критично управление и не допускается потеря связи - речи быть не может!
    А если это так, то о каком резервировании в управлении ведется речь? Зачем?
    Вы уверены что при переключении после длительного простоя ПЛК110 начнет обрабатывать шину?
    У меня встречаются случаи что ПЛК110 работает, а шина не опрашивается, помогает перезагрузка...

    Если Праймари откажет, то Бэкап должен превратиться в праймари, а при исправлении Бэкапа(бывшего праймари), должна быть возможность обратного переключения.
    Попробуйте придумать условие при котором каждые 5 мин будет переключение с паймари на бэкап и наоборот (некий тик так).
    А как насчет того, что код контроллера должен быть одинаковым для обоих ПЛК и при условии переключения функции у контроллеров должны меняться.
    Вы должны понимать из чего увеличивается надежность...

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

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

    По умолчанию

    Горячее резервирование процессоров, кроме переключения входов-выходов, и каналов связи подразумевает прежде всего синхронизацию внутренних данных - состояний таймеров, счётчиков, ПИД-регуляторов и прочих API.
    Как это видится под CoDeSys?
    /пошёл за попкорном/

  9. #9

    По умолчанию

    Цитата Сообщение от Ryzhij Посмотреть сообщение
    Горячее резервирование процессоров, кроме переключения входов-выходов, и каналов связи подразумевает прежде всего синхронизацию внутренних данных - состояний таймеров, счётчиков, ПИД-регуляторов и прочих API.
    Как это видится под CoDeSys?
    /пошёл за попкорном/
    мастер, по отдельному каналу, передает бекапу важные данные, которые и поддерживают актуальность резервной модели процесса... ну это если просто прослушка обмена не даст всех данных...

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

    По умолчанию

    Да-да, особенно значения внутренних переменных ПИД и быстрых счётчиков по модбасу, ну-ну!
    То-то солидные фирмы для этого оптические патч-корды в спец.модулях используют, да ещё спец наборы фирмваре применяют...
    С дуру и с жиру, видать...

    У Овен-овских ПЛК есть свой сегмент рынка.
    Системы с горячим резервированием - это из другой оперы.
    Последний раз редактировалось Ryzhij; 15.07.2015 в 16:00.

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

Похожие темы

  1. резервирование плк
    от dbkrasn в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 07.10.2011, 00:08
  2. горячее подключение датчиков 4..20 ма к трм 202
    от Антон_К в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 25.05.2010, 13:24
  3. резервирование плк
    от Tapok в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 10.12.2009, 22:37
  4. Резервирование
    от незарегистрированный в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 26.02.2008, 11:38

Ваши права

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