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

Тема: Дублирование ПЛК (PLC Redundancy)

  1. #1
    Пользователь Аватар для murdemon
    Регистрация
    03.02.2014
    Адрес
    Санкт-Петербург
    Сообщений
    844

    По умолчанию Дублирование ПЛК (PLC Redundancy)

    Есть у кого идеи? Два ПЛК 1 - мастер 2- слейв оба завязаны на одну шину 485 с модулями IO. Мастер все время передает (tcp/ip) образ и состояние программы на слейв, как только мастер падает .. допуcтим размыкает сигнал на входе слевай.. слейв начинает работу? Такое возможно.... Есть какие методы в Codesys3 как сериализовать образ процесса?

  2. #2
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    Я один тут почти ничего не понял?
    тут:
    tcp\ip
    rs485
    codesys3
    "слейв начинает работу?"

    Прям чертоги разума какието....

    Может вам надо запилить одну и туже программу во все плк, вот вам и будет "сериализовать образ процесса".

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

    По умолчанию

    Две одинаковых проги в каждом и по падению просто управление от второго.

    Что с датчиками делать будете ?
    Что если упадет просто связь ? - надо на физический вход ПЛК 2 сигнал засылать
    Что если отвалится модуль ввода вывода ?
    И таких что там....

    Scream нормальная система резервирования, просто у некоторых производителей она реализована в спец контроллерах, тот же Сименс с буквочкой H если не ошибаюсь.

  4. #4

    По умолчанию

    Добавлю бензина в огонь.
    А управляющие сигналы? И как два мастера в сети?
    На сколько знаю подобные системы имеют третьего, арбитражного. Но это такая замороченная система.... В копеечку выльется.

  5. #5
    Пользователь Аватар для murdemon
    Регистрация
    03.02.2014
    Адрес
    Санкт-Петербург
    Сообщений
    844

    По умолчанию

    Да есть такие системы.. у сименс да и Codesys тоже.. только эта приблуда должна быть поддержана в рантайме.. у нас на овен такого точно нет..
    1) датчики ... что с ними они как подключены к модулям которые висят на rs485 так и подключены а кто их спрашиваем Мастер или Раб не важно..
    2) да надо помимо связи по tcp/ip еще сигнал железный с выхода мастера на слев и на оборот...
    3) если модуль отвалится то все аларм и все такое программа в ошибку не важно на мастере или слеве....

    тут самая фишка что для процесса отказ одного плк не должен быть заметен... по этому при отказе мастера на слеве (программы у них одинаковые, а данные внутренний необходимо синхронизировать, данные с датчиков сами подхватятся) программа должна работать с теми же данными что были до этого на мастере...

    Вот и вопрос можно ли как то CodesysV3 вытащить данные MainProcess из памяти ПЛК что то на подобии CmpApp.AppRestoreRetainsFromFile функции или просто скопировать инстанс(отображение приложения в памяти ПЛК) CmpApp.APPLICATION ?

  6. #6

    По умолчанию

    Вы что разрабатываете? У вас половина сигналов должна быть дублирована а остальные переключатся с одного на второй. И + арбитражный который тоже может упасть. Знакомые делали для ..... Это дико дорогая идея.

  7. #7
    Пользователь Аватар для murdemon
    Регистрация
    03.02.2014
    Адрес
    Санкт-Петербург
    Сообщений
    844

    По умолчанию

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

  8. #8

    По умолчанию

    Это и в энергетике и много где еще. Могу дать ссылки, но тут такие запрещены.

  9. #9

    По умолчанию

    Просто арбитражный анализирует входы и выходы обоих. Работает только один не арбитражный. Но если один вышел за пределы то переключает на другой. Остается вопрос с арбитражным.(а вот тут реализация?) Самая примитивная схема. Есть и более навороченные. АSo прав. Эта схема где только нет.
    Поправлюсь работают оба но управляет только один, а орбитражный сравнивает их сигналы.
    Последний раз редактировалось Алексей Александрович; 20.02.2015 в 05:02.

  10. #10
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,248

    По умолчанию

    Цитата Сообщение от murdemon Посмотреть сообщение
    Да есть такие системы.. у сименс да и Codesys тоже.. только эта приблуда должна быть поддержана в рантайме.. у нас на овен такого точно нет..
    1) датчики ... что с ними они как подключены к модулям которые висят на rs485 так и подключены а кто их спрашиваем Мастер или Раб не важно..
    2) да надо помимо связи по tcp/ip еще сигнал железный с выхода мастера на слев и на оборот...
    3) если модуль отвалится то все аларм и все такое программа в ошибку не важно на мастере или слеве....

    тут самая фишка что для процесса отказ одного плк не должен быть заметен... по этому при отказе мастера на слеве (программы у них одинаковые, а данные внутренний необходимо синхронизировать, данные с датчиков сами подхватятся) программа должна работать с теми же данными что были до этого на мастере...

    Вот и вопрос можно ли как то CodesysV3 вытащить данные MainProcess из памяти ПЛК что то на подобии CmpApp.AppRestoreRetainsFromFile функции или просто скопировать инстанс(отображение приложения в памяти ПЛК) CmpApp.APPLICATION ?
    А Вы ради интереса, попробуйте на мастере сделать ADR(экземпляр функционального блока) и sizeof к нему, отправить на слейв этот набор байт и развернуть динамически это поу в слейве, состояние процесса должно сохранится, сам не попробую, в командировке
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

Похожие темы

  1. трм202 дублирование
    от Vigor в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 29.05.2014, 12:27
  2. Ответов: 1
    Последнее сообщение: 22.03.2013, 15:37
  3. Дублирование индикатора
    от VanoKing в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 16.08.2011, 08:06
  4. PLC 100 => PLC 110
    от belokonev в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 29.07.2011, 08:31
  5. Ответов: 3
    Последнее сообщение: 28.11.2009, 13:20

Ваши права

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