plc-cpu-performance-scan-time
Центральный процессор PLC во вспомогательных системах НПЗ (химводоподготовка, азотные станции, компрессорные, насосные смешения) исполняет логику пакетных блоков с требованием к времени реакции 10–100 мс: превышение цикла сканирования над сторожевым таймером переводит контроллер в STOP и останавливает обвязанное оборудование. Рассматриваются архитектура CPU, время цикла, распределение памяти и обработка быстрых прерываний. Подробнее на Metal-Asia. Ключевые направления: Гуанчжоу, Шанхай, Алматы.
Техническое описание и специфика применения на НПЗ
Цикл сканирования программируемого логического контроллера состоит из фаз: чтение образа входов, исполнение пользовательской программы (OB1/cyclic task), обработка коммуникаций, запись образа выходов. Полное время цикла T = T_программа + T_коммуникации; коммуникационная нагрузка ограничивается параметром (у Siemens — Cycle load due to communication, по умолчанию 50 %). Типовые значения для средних систем НПЗ — 5–25 мс; быстродействие битовых операций современных CPU — от 1 нс (Siemens CPU 1518) до субмикросекунд.
Память CPU распределяется на память программ (150 КБ–6 МБ), память данных (1–60 МБ), ретентивную область (удержание уставок при пропадании питания) и образы процесса. Быстрые события обрабатываются прерываниями: аппаратные (hardware interrupt, базовые издержки 12–90 мкс), циклические (cyclic interrupt для PID-регулирования с периодом 20–100 мс), прерывания по времени. Для противосуржитарных задач и учёта импульсов применяются счётные модули с разрешением до 1 мкс, обходящие основной цикл.
Международный технологический ландшафт и анализ брендов
Американские бренды. Rockwell Allen-Bradley ControlLogix 5580 (L8): до 40 МБ памяти, 0,4 мс на задачу, до 128 000 точек ввода-вывода, полный hot-swap модулей; ControlLogix 5590 (L9) — удвоение производительности, 80 МБ, 600+ узлов EtherNet/IP; резервирование через модуль 1756-RM2 с переключением менее 50 мс. Emerson PACSystems RX3i — для пакетных узлов НПЗ. Honeywell — контроллеры Safety Manager для смежных задач.
Европейские бренды. Siemens SIMATIC S7-1500: от CPU 1511 (60 нс/бит, 150 КБ программы) до CPU 1518 (1 нс/бит, 6 МБ программы, 60 МБ данных, встроенный OPC UA); резервированная серия S7-1500 R/H (1513R–1518HF) с синхронизацией по PROFINET и переключением за миллисекунды. Schneider Electric Modicon M580: 2,5 нс на инструкцию, до 64 МБ программ, нативный Ethernet backplane. ABB AC500: 4,5 нс, до 16 МБ программ.
Китайские бренды. Supcon серии G5/G3; HollySys LK (крупный модульный ПЛК с резервированием CPU) и LM (компактный); Inovance AM600; Delta DVP — для малых узлов. HollySys LK применяется на азотных станциях и компрессорных в проектах СНГ.
Российские бренды. ОВЕН ПЛК110/ПЛК210 (CoDeSys), Fastwel СРУ, «КРУГ-2000» СРВК TREI-5B, Segnetics Pixel, Контар (МЗТА) — типовое время цикла 5–50 мс, достаточное для вспомогательных систем НПЗ.
Архитектура интеграции, интерфейсы и шлюзы
Локальный ввод-вывод — по внутренней шине шасси (0,01–0,05 мс на точку), удалённый — по PROFINET/PROFIBUS DP, EtherNet/IP, Modbus TCP; периферия составляет 15–50 % общего времени цикла. Обмен с общезаводской DCS — через коммуникационные процессоры (Siemens CP 443-1, Rockwell 1756-EN2T/EN3T) или шлюзы Modbus TCP/OPC UA; на CPU с двумя портами разделяют сеть ввода-вывода и сеть верхнего уровня. Быстрые прерывания требуют входных модулей с поддержкой аппаратных прерываний (время реакции от события до OB — 50–200 мкс). Синхронизация времени — NTP/PTP для корректного SOE.
Нормативная база и требования к импортозамещению в РФ/СНГ
PLC для госзакупок и НПЗ с госучастием подлежат включению в реестр ГИСП Минпромторга по ПП РФ № 719 и реестр радиоэлектроники по ПП РФ № 878 (ОВЕН, Fastwel, «КРУГ-2000» включены). Среды программирования — в реестре российского ПО; исполнение инженерных станций под Astra Linux и РЕД ОС. Программная логика — по ГОСТ Р МЭК 61131-3; контроллеры в цепях безопасности — по ГОСТ Р МЭК 61508 с сертифицированным SIL. Объекты КИИ — приказы ФСТЭК № 235/№ 239: контроль целостности прошивок CPU, разграничение доступа к программированию. Взрывоопасные зоны — исполнение шкафов по ГОСТ 31610.
Инженерные проблемы, риски эксплуатации и методы их решения
Превышение сторожевого времени цикла. Проблема: HMI-панель с опросом каждые 4 мс и разрозненными тегами загружает коммуникационный срез CPU, цикл OB1 вырастает с 8–12 мс до 80–150 мс, контроллер уходит в STOP (событие 16#4547 у S7-1500). Субъект — инженер АСУ ТП. Локация — азотная станция с панелью оператора. Решение: снижение коммуникационной нагрузки до 30 %, задержка опроса HMI 10 мс, консолидация тегов HMI в один блок данных, запас до сторожевого таймера не менее 25–30 %.
Потеря ретентивных данных при исчерпании батареи/флеша. Проблема: ретентивная память на энергозависимых буферах теряет уставки при длительном обесточивании; циклы записи во флеш исчерпывают ресурс (10⁵–10⁶ циклов). Субъект — инженер КИПиА. Локация — шкаф ПЛК насосной смешения. Решение: запись уставок во флеш только по событию, контроль напряжения буферной батареи, периодическое резервное копирование образа памяти.
Гонка прерываний с основным циклом. Проблема: частые аппаратные прерывания (энкодер 10 кГц) отнимают до 50 % времени цикла, PID-контуры в OB1 получают нерегулярный такт и расходятся. Субъект — инженер-программист. Локация — дозирующий узел. Решение: перенос счёта в аппаратные счётные модули, PID — в циклическое прерывание с фиксированным периодом 50 мс, ограничение частоты прерываний.
Деградация цикла после онлайн-изменений. Проблема: многократные онлайн-правки фрагментируют память программ, цикл растёт на 15–30 %. Субъект — инженер-наладчик. Локация — пакетный блок компрессора. Решение: периодическая компиляция с полной загрузкой в технологическое окно, контроль фрагментации памяти.
Санкционные риски поставок CPU. Проблема: недоступность S7-1500/ControlLogix блокирует расширение и замену вышедших из строя процессоров. Субъект — главный инженер НПЗ. Локация — вспомогательные установки. Решение: миграционные проекты на HollySys LK, Supcon G5 или российские платформы из реестра с переносом логики МЭК 61131-3 и стендовой обкаткой критичных последовательностей.
