Оптимизация на времето за превключване на излишен контролер

Какво всъщност означава време за превключване
Резервните контролери работят в двойка основен/резервен. Основният изпълнява управляващата логика и управлява входно-изходните сигнали. Резервният работи в режим на горещ резерв — получава всички входни данни и изпълнява същата логика паралелно, но не управлява изходите. Когато основният се повреди, резервният поема управлението на изходите. Интервалът между повредата на основния и поемането на пълния контрол върху изходите от резервния е времето за превключване.
За контролерите Honeywell Experion PKS C300 целевото време за превключване е от 10 до 30 милисекунди за защитни функции и от 50 до 100 ms за регулаторно управление. За Allen-Bradley ControlLogix 1756-L85E публикуваната спецификация за време на превключване е под 500 ms — но на практика инженерите често наблюдават от 200 ms до 2 секунди в зависимост от размера на проекта, натоварването на мрежата и конфигурацията на heartbeat сигнала.
Бавното превключване причинява моментни замръзвания или „удари“ на изходите. При контур за управление на поток, 200 ms замръзване на изхода предизвиква видимо нарушение на потока. При контур за управление на скоростта на турбина, 500 ms замръзване по време на отхвърляне на натоварване може да предизвика спиране заради превишена скорост.
Механизъм за превключване на Honeywell Experion PKS C300
Двойката контролери C300 комуникира чрез специален интерфейс за резервни данни (RDI) — 100 Mbps Ethernet връзка в отделна физическа мрежа от мрежата за управление на завода. RDI пренася три вида данни: heartbeat сигнали, синхронизация на състоянието на входно-изходните устройства и флагове за състоянието на контролера. Резервната батерия на системата C300 гарантира, че резервният контролер запазва синхронизираното си състояние при краткотрайни прекъсвания на захранването.
Интервалът на heartbeat сигнала в RDI на C300 е конфигурируем от 5 ms до 100 ms. По-къс интервал открива по-бързо повреда на основния, но увеличава трафика в RDI мрежата. Заводската настройка по подразбиране е 20 ms — което означава, че резервният открива повреда на основния в рамките на 20 ms след последния получен heartbeat. Реалното време за превключване добавя времето за проверка на синхронизацията (обикновено 5 ms) и времето за поемане на управлението на изходите (обикновено 3 ms), което дава общо време за превключване около 28 ms при фабричните настройки.
За оптимизация: намалете интервала на heartbeat до 10 ms за контролери с критична безопасност. Това дава теоретично време за превключване около 18 ms. Проверете, че дължината на RDI кабела не надвишава спецификацията на C300 от 100 метра между основния и резервния шкаф. Използвайте категория 6 екраниран усукан чифт за RDI връзката за най-добра електромагнитна устойчивост. Батерийният пакет на контролера C300 трябва да се тества ежегодно, за да се гарантира наличието на резервно захранване при събития на превключване.
Настройка на резервираността на Allen-Bradley ControlLogix
Резервираността на ControlLogix използва специален модул за системна резервираност (SRM) с оптична връзка. Системата за резервираност синхронизира основния и резервния контролер на ниво задачи. Всяко завършване на задача на основния контролер задейства събитие за синхронизация по резервната връзка. Модулът за резервираност 1756-RM2K осигурява подобрена производителност на синхронизацията за големи проекти.
Ключовият параметър за настройка е RPI (Requested Packet Interval) по пътя на резервираност EtherNet/IP. По подразбиране RPI е 20 ms. Намаляването на RPI до 10 ms ускорява синхронизацията на състоянието между контролерите. Въпреки това, по-малък RPI увеличава натоварването на процесора и при двата контролера. Следвайте тези правила за оптимизация:
- Стъпка 1: Ограничете периодичната задача на основния контролер до една непрекъсната задача с период 50 ms. Избягвайте множество периодични задачи — всяка допълнителна задача създава отделна точка за синхронизация по резервната връзка.
- Стъпка 2: Задайте стойностите на RPI за всички цифрови входно-изходни модули на 50 ms. По-бързи стойности на RPI (5 ms или 10 ms) на отделни модули увеличават трафика за синхронизация без да подобряват общото време за превключване.
- Стъпка 3: Намалете броя на Produced/Consumed таговете между контролерите. Всеки консумиран таг добавя CIP връзка към натоварването на резервната система. Консолидирайте мулти-тагови данни в UDT масиви, за да намалите броя на връзките.
- Стъпка 4: Следете натоварването на задачите на контролера с помощта на Studio 5000 Task Monitor. Ако използването на задачите на основния контролер надвиши 40%, времето за превключване ще се влоши. Целете максимум 30% използване на задачите при нормални условия, за да оставите резерв за синхронизацията на резервната система.
Петстепенна процедура за измерване на време за превключване
Измерете реалното време за превключване на място с тази процедура. Извършете теста по време на планирано спиране — не тествайте превключване при работещ процес без знанието на операторите.
- Стъпка 1: Свържете осцилоскоп към цифров изходен канал. Конфигурирайте контролера да управлява DO с квадратна вълна с 50% работен цикъл и честота 1 Hz както на основния, така и на резервния контролер. Осцилоскопът показва непрекъснат 1 Hz сигнал при нормална работа.
- Стъпка 2: Предизвикайте повреда на основния контролер, като изключите захранването му. Трасето на осцилоскопа показва плоска линия по време на интервала на превключване — измерете продължителността на този интервал с функцията курсор на осцилоскопа.
- Стъпка 3: За Honeywell C300 очакваният интервал е 15 до 30 ms. За ControlLogix 1756-L85E очакваният интервал е 50 до 500 ms. Ако измереният интервал надвишава целевия с повече от 20%, преминете към Стъпка 4.
- Стъпка 4: Проверете индикаторите за здравето на резервната връзка. При C300 проверете дали LED индикаторите на RDI връзката светят в зелено и на двата контролера. При ControlLogix проверете LED индикаторите на модула 1756-RM — както Primary, така и Secondary LED трябва да светят в зелено. Мигането на RDI или SRM връзката показва прекъсваща комуникация, която влошава времето за превключване.
- Стъпка 5: Възстановете захранването на основния контролер и проверете плавността на превключването. Контролерът възобновява управлението на изходите от последното синхронизирано състояние. Следете аналоговите изходи за всяка стъпкова промяна над 0.5% от обхвата. Удар показва непълна синхронизация на състоянието по време на предишното превключване.
Заключение и препоръки за действие
Времето за превключване на резервните контролери е параметър на проектиране, който инженерите често пренебрегват след първоначалното пускане в експлоатация. При Honeywell Experion PKS C300 намалете интервала на heartbeat в RDI до 10 ms и проверете, че дължината на RDI кабела е в рамките на 100 метра за приложения с критична безопасност. При Allen-Bradley ControlLogix 1756-L85E консолидирайте периодичните задачи в една непрекъсната задача с период 50 ms, стандартизирайте стойностите на RPI за входно-изходните устройства на 50 ms и поддържайте използването на задачите на контролера под 30%.
Извършвайте теста с осцилоскоп след всяка актуализация на фърмуера или промяна в проекта — промяна в кода, която увеличава използването на задачите с 5%, може да увеличи времето за превключване с 30%. Документирайте измереното време за превключване в протокола за пускане в експлоатация и задайте постоянна задача за поддръжка за ежегодно повторно тестване по време на плановите спирания на завода. Контролирано време за превключване от 20 ms предотвратява неконтролирани нарушения на процеса, които водят до непланирани спирания.
Автор: Чен Хао е инженер по индустриална автоматизация с над 10 години опит в PLC, DCS и системи за управление.
