PDA

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



imitator
16.10.2018, 11:11
Здравствуйте!
Есть ПЛК100 – 2шт, набор модулей ввода/вывода и сенсорная панель. ПЛК между собой и с панелью связаны по Ethernet. ПЛК между собой и с модулями связаны по RS-485.
Все ПЛК100 выполняют одну и ту же технологическую задачу и находятся в горячем резерве друг к другу. В случае выхода из строя первого контроллера, управления модулями ввода/вывода по RS485 берёт на себя второй контроллер. Так же второй контроллер выключает через дискретный выход первый контроллер. Неисправность контроллера определяется отсутствием счёта от внутреннего счётчика циклов (или какого-либо другого счётчика) – опрашивается по Modbus TCP. Первый контроллер по такому же принципу управляет вторым контроллером. Все изменяемые параметры (например, с сенсорной панели) на контроллерах должны быть одинаковые. Весь алгоритм и значения параметров так же дублируются по Modbus TCP. Модули, в случае аварии по RS485 сохраняют свои значения.
Управление модулями осуществляет с помощью библиотеки modbus.lib для возможности остановки опроса у резервного контроллера.
Кто-нибудь знает будет ли такая система работать, реализовывал ли кто подобное?

-=Vovka=-
16.10.2018, 11:22
А если что-то со вторым контроллером, первый включится? :rolleyes:
А как старт обоих контроллеров реализован? Кто первый?
Контроллер может зависнуть на какой-то операции, при этом счетчик будет считать - все зависит от программной реализации.
А если релюшка залипнет? Тут нужна схемная реализация.

imitator
16.10.2018, 11:30
По умолчанию работает первый. Второй - резерв.
А какая программная реализация позволяет лучше понять что контроллер решил сломаться?
Сигнал можно "развязать" через двухкотактное реле и второй сигнал считывать резервным контроллером/отправлять на лампочку работы. Хотя, не знаю, не слишком ли экзотическая эта проблема?

-=Vovka=-
16.10.2018, 11:57
Допустим в одном месте программы инкрементируется счетчик для Modbus TCP, а в каком-то другом месте инвертируется какой-то дискретный выход, который контролируется вторым ПЛК
Что-то из серии как раньше в кассетных магнитофонах определялся конец ленты в кассете и выбивало клавишу: перестали идти импульсы - конец

imitator
16.10.2018, 12:07
Так тут такой же счётчик, только передаётся по сети, а не через дискретный выход.

melky
16.10.2018, 12:16
Требуется реализация дешево и сердито (поэтому применен Овен) или требуется вообще реализация горячей замены ?
Есть готовые решения у других или хочется поразвлечься с программированием и реализацией именно на Овене ?

imitator
16.10.2018, 12:37
Требуется реализация горячей замены на контроллерах Овен.
Про реализацию у других слышал, но требуется именно Овен.

-=Vovka=-
16.10.2018, 13:41
Так тут такой же счётчик, только передаётся по сети, а не через дискретный выход.
Да, но два РАЗНЫХ счетчика. Хотя дело Ваше....

melky
16.10.2018, 15:47
ну тогда удачи, не забудьте заменить платы на ПЛК100 если не новые, а то веселая горячая замена будет, когда все retain по нулям окажутся....