PDA

Просмотр полной версии : ПЛК110 Горячая резервирование



Yerabdi
06.10.2017, 17:02
Здравствуйте всем, для управление отсечным клапаном и расходом газа используется два плк110-224-32Р.
Как можно реализовать горячая резервирование если 1 плк выходит из строя второй брал на себя управления без остановки производства

melky
06.10.2017, 19:54
Через сетевые переменные по UDP плюс физический вход/выход чтобы обозначить ведущий и ведомый ПЛК.
релейные выходы в параллель.
з.ы. Овен и горячее резервирование это колхоз, имхо....

Yerabdi
06.10.2017, 20:43
что бы не мучится с выходами плк поставил модуль МУ110-16Р связь по RS485 интерфейсу.На вход дискретных и аналоговых тоже модули подключены, теперь как можно сделать горячая резервирование

krollcbas
06.10.2017, 21:29
А где используете? Какие есть к этому требования?

Eugene.A
06.10.2017, 21:31
Если залип релейный выход, если подвирает аналоговый вход или датчик, если произошла ошибка в вычислениях, например из-за переполнения при делении, да мало ли таких ситуаций - как вы диагностируете ошибку? Как вы переключитесь на резервный ПЛК в случае залипания реле? Если результат вычислений двух контроллеров разный - кто врет? А судьи кто? Третий ПЛК? Истину устанавливаем большинством голосов по мажоритарной системе?

Yerabdi
07.10.2017, 17:09
Первый плк управляет реле через модуль МУ110-16Р а второй тупо должен следить за состоянием 1 плк если он зависает берет на себя управление и все других резервировании не требуется

Eugene.A
07.10.2017, 17:33
Это что, чисто для отмазки, для успокоения совести и начальства?
Если первый ПЛК зависнет и не освободит шину, то...?

melky
07.10.2017, 18:54
Eugene.A, при чем тут отмазка ? есть два вида резервирования, на уровне ПЛК и на уровне дублирования модулей ввода вывода.
1-й вариант используется тогда, когда модули ВВ имеют функции диагностики, если с ними что-то случается, то вся система будет остановлена независимо какой из ПЛК управляет. Овену до такого уровня несколько далековато. Полное дублирование можно сделать на любом производителе но это всего по два, в том числе и датчики.

Eugene.A
07.10.2017, 20:24
Видов резервирования гораздо больше двух. Существует целая дисциплина на эту тему, называется теорией надежности. Так вот она утверждает, что резервирование путем дублирования практически не влияет на надежность. И проблема именно в диагностировании неполадки. Вот как второй контроллер определит, что с первым что-то не так? Зависание - лишь одна причина неполадки, и с ней зачастую может справиться обычный вотчдог. А если контроллер просто начинает выполнять неверные действия, например, у него слетели ретэйны? Уставки приняли значения по умолчанию, и кто решит, кто из контроллеров задурил? Одному втемяшилось одно, другому - другое. Кто их рассудит?
Да мало ли таких ситуаций? Все их никогда не предугадать. Иначе тестирование программных средств просто не требовалось бы.
"В производственной практике встречаются случаи, когда требования к резервированию отдельных элементов системы, сделанные в ожидании улучшения качественных характеристик и получения системы с высокой надежностью, оборачиваются высокой интенсивностью отказов в системе, что вызывает рост объема работ обслуживающего персонала и требует увеличения затрат на приобретение большого количества запасных элементов (ЗИП). "
.........
"В настоящей статье рассмотрены следующие вопросы:
1) показатель надежности – «вероятность безотказной работы»;
2) показатель надежности – «среднее время безотказной работы»;
3) решаемая задача определяет требования к показателям надежности;
4) повышение надежности системы путем резервирования наиболее ненадежных элементов;
5) время восстановления в системах с дублированием элементов оказывает существенное влияние на надежность системы;
6) обоснованность требований на резервирование отдельных элементов системы с кратностью три. "
http://isup.ru/articles/6/1505/

melky
07.10.2017, 21:08
2 ПЛК, 1 набор модулей
2 ПЛК, 2 набора модулей

Где вы увидели больше вариантов ДУБЛИРОВАНИЯ от слова ДВА собственно ????

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

Eugene.A
07.10.2017, 21:46
2
Где вы увидели больше вариантов ДУБЛИРОВАНИЯ от слова ДВА собственно ????

А где я писал про варианты дублирования?
Да и вы, вообще-то, писали

есть два вида резервирования.
Интересно, ТС в курсе, что отказоустойчивость системы из двух элементов хуже, чем у каждого из этих элементов?

melky
07.10.2017, 23:58
Отказоустойчивость из двух элементов не хуже, зависти от реализации.
Например 2 БП в параллель лучше, чем один.
2 ПЛК, если умеют синхронизироваться лучше, чем один (не про Овен к сожалению)

Сергей0308
08.10.2017, 00:49
Отказоустойчивость из двух элементов не хуже, зависти от реализации.
Например 2 БП в параллель лучше, чем один.
2 ПЛК, если умеют синхронизироваться лучше, чем один (не про Овен к сожалению)

Если мощности одного БП не хватает и включают два в параллейную работу, то в случае с Овен это не лучший вариант, я бы предпочёл распределить нагрузку между несколькими БП в случае Овен! А так существуют специально предназначенные для целей параллейной работы, умеющие равномерно нагружаться!

melky
08.10.2017, 09:00
Сергей0308, так я и не говорил, что это делается на любых БП. Банальный пример, БП Schneider (не помню точно какие), включили в параллель, при вылете одного БП, так как выходы объединены были, индикатор выходного напряжения горит и на неисправном. Явно БП не предназначены для такой работы.

Eugene.A
08.10.2017, 09:39
Отказоустойчивость из двух элементов не хуже, зависти от реализации.
Например 2 БП в параллель лучше, чем один.
2 ПЛК, если умеют синхронизироваться лучше, чем один (не про Овен к сожалению)
Особенно если у одного из них выход коротнул:-)
Такое бывает, если пробит выпрямительный диод.
А что такое синхронизация ПЛК?

melky
08.10.2017, 11:35
Когда ПЛК постоянно обмениваются между собой данными. В случае неверных данных управление передается другому ПЛК, при замене неисправного ПЛК на новый из ЗИП программа копируется из рабочего в новый и передается управление новому, если тот был ведущим или не передается и ведущим остается ранее ведомый.
На Овен такой механизм не реализовать.

Вольд
08.10.2017, 11:37
Сергей0308, так я и не говорил, что это делается на любых БП. Банальный пример, БП Schneider (не помню точно какие), включили в параллель, при вылете одного БП, так как выходы объединены были, индикатор выходного напряжения горит и на неисправном. Явно БП не предназначены для такой работы.

Выходы БП при резервировании надо соединять через развязывающие диоды.

melky
08.10.2017, 11:38
Вольд это понятно, в БП, у которых указана возможность использования в параллель все учтено в схеме.
Точнее у тех, которые для этого предназначены изначально. У остальных, у которых такая возможность допускается, требуется установить диоды.

Eugene.A
08.10.2017, 12:47
БП с возможностью параллельной работы, например, у Mean Well, начинаются с мощности 500 Вт. Сомневаюсь, что кто-нибудь будет применять их для питания ПЛК.

melky
08.10.2017, 15:31
Так кроме ПЛК есть еще модули ВВ

Yerabdi
09.10.2017, 19:50
Господа про БП в данный момент не в приоритете можете подсказать как можно реализовать два плк горячего резервирование в случае если зависнить или выйдет из строя один из них

Ryzhij
09.10.2017, 20:39
Так кроме ПЛК есть еще модули ВВ

Всю жизнь считал, что модули ввода-вывода являются частью ПЛК, а мне раз за разом "втирают", что ПЛК кончается на ЦПУ.
А модули и каналы связи с удалённой периферией куда прикажете? ;)

Ryzhij
09.10.2017, 20:50
можете подсказать как можно реализовать два плк горячего резервирование в случае если зависнить или выйдет из строя один из нихМогу.
Используйте "заточенное" под резервирование железо, и не пытайтесь слепить солидную вещь из несертифицированных изделий демократичного ценового диапазона (проще говоря из "дерьма и веток").
Для построения систем с заданной надежностью как минимум следует использовать элементы и архитектурные решения с известной (сертифицированной) надёжностью.
Иначе никуда не уйдёте от сомнений типа: "А как резервировать систему резервирования? И надо ли? Достаточно или мало?"

Ryzhij
09.10.2017, 20:54
БП с возможностью параллельной работы, например, у Mean Well, начинаются с мощности 500 Вт. Сомневаюсь, что кто-нибудь будет применять их для питания ПЛК.На Mean Well свет клином сошёлся? Или кто-то надеется на надёжность Mean Well? Ой, зря...

melky
09.10.2017, 21:30
Ryzhij если перестать пялиться только на Овен то придет озарение, что ПЛК бывают и без входов выходов и даже страшно подумать, без интерфейсов для модулей, а просто с сетевым портом.
Да и модули бывают такие, что сами начинают верещать, что с ними произошло ЧП

Ryzhij
10.10.2017, 10:55
ПЛК бывают и без входов выходов и даже страшно подумать, без интерфейсов для модулей, а просто с сетевым портом.
Да и модули бывают такие, что сами начинают верещать, что с ними произошло ЧПОно конечно, всё бывает ;)
Но кто-то (знать бы кто - уши бы надрал) написал про модули В/В вроде как подключенные к ЦПУ, но удивительным образом невходящие в состав ПЛК.
Это что за "сферический конь в вакууме"?
А те, которые "умеют верещать" они куда "верещат"?
А если им настолько по-плохело, что они уже "ни бе, ни ме сказать не могут"?
У нас DAQ, HMI или SCADA ? Это я к тому, что в DAQ обычно ничего не резервируется. Незачем. И только в DAQ попадаются модули В/В, живущие сами по себе и запросы на которые шлёт виндусовый комп.

melky
10.10.2017, 11:11
Ryzhij, блин, стоят 2 ПЛК в параллель, ведущий-ведомый и один набор модулей ВВ. Один из ПЛК всегда в работе, если что-то случается с ВВ, все останавливается.
Модули ВВ могут диагностировать самих себя, если неполадки с датчиками например, то сообщают об этом в ПЛК. То есть весь контроль работоспособности модуля кроме ессно связи с ПЛК отслеживается самим модулем.
Если отваливается один ПЛК, то второй об этом знает. ПЛК можно заменить на горячую без остановки программы вообще, причем можно воткнуть пустой ПЛК, в него программа будет загружена автоматически.
Никаких SCADA систем, ничего больше, кроме ПЛК и модулей.

Ryzhij
10.10.2017, 11:18
Ryzhij, блин, стоят 2 ПЛК в параллель, ведущий-ведомый и один набор модулей ВВ. Один из ПЛК всегда в работе, если что-то случается с ВВ, все останавливается.melky, эта архитектура называется "ПЛК с резервированными ЦПУ".

Yerabdi
10.10.2017, 11:21
а как можно это написать в кодесисе

Ryzhij
10.10.2017, 12:34
а как можно это написать в кодесисеПрограммное резервирование - это самый настоящий геморр. Нормальное резервирование делается с помощью аппаратных средств. Это раз.
Если в таргете не прописаны возможности резервирования, то кодесисом никак. Это два.

Вольд
10.10.2017, 14:02
Программное резервирование - это самый настоящий геморр. Нормальное резервирование делается с помощью аппаратных средств. Это раз.
Если в таргете не прописаны возможности резервирования, то кодесисом никак. Это два.

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

Eugene.A
10.10.2017, 15:20
Если ПЛК, конечно, раз в минуту щёлкает релюшкой, то задачу с грехом пополам можно решить. Резервный ПЛК следит за контактом релюхи, прошло две минуты - не щёлкнула, пора брать вожжи в свои руки. Только релюху тоже бы резервировать не мешало. Одной дополнительной релюхой отключать её пригоревшие контакты, а другой начинать щёлкать. А если релюх несколько десятков, и щёлкают они когда ни попадя, в зависимости от погоды и курса маррокканской валюты? А если плюс ко всему куча аналоговых сигналов с нехилой математической обработкой? А основной контроллер не тупо завис, а начал дурака валять? Вот было недавно - сименсовский контроллер перестал отслеживать несколько аналоговых величин, отображал какие-то старые значения, пока не выключили питание. После чего сообщил об авариях датчиков. Вы это всё как собираетесь диагностировать?
Вот вы потратились финансово, проделали большую работу, наладили-запустили, и вдруг сбой. Представляю себе укоризненный взгляд начальника.

Вольд
10.10.2017, 15:28
Представляю себе укоризненный взгляд начальника.

Дарю вам хороший совет - не надо пресмыкаться перед начальниками. ;)

melky
10.10.2017, 15:51
Eugene.A написал же в самом начале - при помощи использования сетевых переменных все делается., а там не важно, сколько раз и как клацают релюхи.
Если резервный ПЛК видит отсутствие, неправильные данные в сети, значит надо принимать решение о перехвате задачи.

Как реализовывать, это уже второй вопрос, но точно не по слежке о состоянии реле.
И да, аппаратные решения, точнее сделанные на уровне Firmware контроллеров лучше, так как претензии можно к производителю потом направить.

capzap
10.10.2017, 16:05
интересно услышать, как вы представляете запуск резервного плк с того же места технологического процесса, который шел на момент поломки в основном, если сетевые переменные то значит и второй контроллер должен параллельно выполнять программу или как

Eugene.A
10.10.2017, 16:24
Если резервный ПЛК видит отсутствие, неправильные данные в сети, значит надо принимать решение о перехвате задачи.

А как он определил, правильные они или нет? Выполнял программу синхронно? Теперь вопрос - допустим, данные разные, кто из них прав?

интересно услышать, как вы представляете запуск резервного плк с того же места технологического процесса, который шел на момент поломки в основном, если сетевые переменные то значит и второй контроллер должен параллельно выполнять программу или как
Вот! Двое выполняют одну задачу,если результат разный - то что?

Ryzhij
10.10.2017, 16:37
Вот! Двое выполняют одну задачу,если результат разный - то что?Уточню немного. Резервный ЦПУ должен выполнять задачу с данными из основного. При различии результатов происходит переключение, и бывший основной уходит на задачу самодиагностики.

melky
10.10.2017, 16:44
capzap да, выполняя задачу одновременно синхронизируясь всегда с ведущим и не управляя исполнительными механизмами. Тогда он точно знает в каком положении все исполнительные механизмы. на момент ошибки.
з.ы. а вообще это задача не для Овен.... лучше переплатить и поставить нормальное оборудование для этого.

capzap
10.10.2017, 16:56
Значит разобрались и на Овен ни кто систему резервирования делать больше не будет только из-за того что дешевле

Eugene.A
10.10.2017, 17:48
Уточню немного. Резервный ЦПУ должен выполнять задачу с данными из основного. При различии результатов происходит переключение, и бывший основной уходит на задачу самодиагностики.
А где уверенность, что сбой произошел не в резервном?

Eugene.A
10.10.2017, 17:57
"У компьютеров шаттла не хватает памяти, чтобы хранить все программы до конца полета. После попадания шаттла на орбиту астронавты вынимают некоторые кассеты и загружают программу для следующей фазы полета – всего этих фаз шесть. Ближе к концу полета астронавты загружают программу возвращения на Землю.
На борту шаттла четыре компьютера, обрабатывающих одни и те же программы. Обыкновенно все четыре компьютера работают абсолютно согласованно. Если один компьютер выходит из согласования, то полет все равно может продолжаться. Но если согласованно работают только два компьютера, полет необходимо прекратить, и шаттл должен немедленно вернуться на Землю.
Для большей безопасности на борту есть еще и пятый компьютер, расположенный отдельно от четырех предыдущих, с проводами идущими по другим каналам. В этот компьютер заложено всего две программы: программа подъема и программа спуска. (У него едва хватает памяти на размещение двух этих программ.) Если что-то произойдет с остальными компьютерами, то этот пятый компьютер сможет вернуть шаттл на Землю. Его никогда нельзя использовать ни для чего другого."
«Какое ТЕБЕ дело до того, что думают другие?», Ричард Фейнман

Ryzhij
10.10.2017, 19:27
А где уверенность, что сбой произошел не в резервном?А вот тут мы плавно переползаем уже в другой класс задач - не в резервирование, а в верификацию результатов вычислений и безопасное управление.
До этого рассматривали класс оборудования Redundancy, а теперь нам захотелось Safety.
Тут несколько иные подходы, и совсем другие цены ;)