Система управления с резервированием на CPU VIPA SPEED7

advertisement
Система управления с резервированием на CPU VIPA SPEED7
Систему с резервированием можно построить с помощью двух NET-CPU VIPA
Speed7, а также удаленной станции IM 153-2BA02 от Siemens.
Необходимые компоненты:
1 процессорный модуль SPEED7 VIPA 315 или 317-4NE12
1 процессорный модуль SPEED7 VIPA 315 или 317-4NE12
1 6ES7153-2AR03-0XA0 (набор ET200M с поддержкой резервирования). В т. ч.:
1х 6ES7195-7HD10-0XA0 объединительная плата
2х 6ES7153-2BA02-0XB0 интерфейсные модули IM153-2HF
1 6ES7862-0AC01-0YA0 программное обеспечение Redundancy Software V1.2 на CD
1 6ES7195-7HB00-0XA0 ET200 гнездо для двух 40-мм модулей
1 6ES7195-7HC00-0XA0 ET200 база для одного 80-мм модуля
1 6ES7195-1GA00-0XA0 DIN-рейка для 4 модулей ET200, 482 мм
1 6ES7195-1GF30-0XA0 DIN-рейка для 5 модулей ET200, 530 мм
Система с резервированием представляет собой два NET CPU 31x-4NE12 VIPA или
Siemens S7-318, не обязательно однотипных, управляемых при помощи FB/FC из
дополнительной библиотеки. CPU контролируют состояние друг друга по Ethernet. Один
из них является мастером, другой – в резерве. Ввод-вывод подключен к каждому CPU
через удаленную станцию ET200M, где используются два PROFIBUS DP интерфейсных
модуля IM 153-2 с возможностью резервирования.
Программа идентична для двух CPU. Какой из двух CPU в данный момент является
мастером, а какой находится резерве, определяется двумя битами состояния
экземплярного DB блока FB101 их библиотеки: DBX9.0, DBX9.1 соответственно.
Пример программы с резервированием
CALL "SWR_ZYK" , DB5
DB_WORK_NO
CALL_POSITION
RETURN_VAL
EXT_INFO
A DB5.DBX
JC END
9.1
// Вызов FB101 'SWR_ZYK'
:= DB1
:= TRUE
// TRUE в начале программы
:= MW6
:= MW8
// проверка, является ли CPU мастером
// начало программы пользователя
CALL "Test-FB" , "Test-DB 1"
// FB10 / DB10
CALL "Test-FB" , "Test-DB 2"
// FB10 / DB11
L
+
T
T
MB 20
1
MB 20
QB 0
// конец программы пользователя
END: NOP 0
CALL "SWR_ZYK" , DB5
DB_WORK_NO
CALL_POSITION
RETURN_VAL
EXT_INFO
:= DB1
:= FALSE
:= MW10
:= MW12
// FALSE в конце программы
В блоке ОВ100 происходит инициализация программы, путем вызова FC100. Здесь
определяются рабочие DB, области памяти с резервированием данных, объемы этих
данных и т. д. Каждый раз, когда происходят изменения в резервируемой программе или
конфигурации Hardware, необходимо выполнить перезапуск обоих CPU.
Download