Система управления с резервированием на 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.