Программирование ПЛК на объекте
Программирование на объекте — это финальный этап. Здесь инженер доводит программу до рабочего состояния. Разберём методику, приёмы, инструменты.
Что нужно
Инструменты
- Ноутбук с TIA Portal (или CODESYS, EcoStruxure);
- Кабель для подключения к ПЛК (Ethernet, USB, MPI/Profibus);
- Резервная копия проекта (на ноутбуке + облако);
- Документация (схемы, описание алгоритма);
- Кабели для тестирования (если нужно имитировать сигналы);
- Мультиметр, мегаомметр (для проверки входов-выходов).
Документация
- Проект (программа, схемы, HMI);
- Описание алгоритма (что должна делать система);
- Описание входов-выходов (что и куда подключено);
- Перечень уставок (значения для регуляторов, защит);
- Описание блокировок (что блокирует что);
- Аварийные ситуации (что должно происходить).
Методика работы
1. Подключение к ПЛК
- Установить физический кабель (Ethernet / MPI / Profibus);
- Настроить IP-адрес ноутбука (в той же подсети);
- Открыть TIA Portal → Online → Accessible Nodes;
- Найти ПЛК (по IP или MAC);
- Установить соединение (Online).
2. Загрузка проекта
- Открыть проект (если не открыт);
- Compile (проверить на ошибки);
- Download (загрузить в ПЛК);
- Проверить версию (соответствует проекту);
- Переключить ПЛК в Run.
3. Проверка входов-выходов
Используя Online → Monitoring (наблюдение):
- Включить датчик → проверить вход (станет TRUE);
- Подать команду → проверить выход (станет TRUE);
- Проверить масштабирование (аналоговые);
- Сверить с реальной проводкой.
4. Отладка программы
Методы:
- Watch tables — таблицы наблюдения за переменными;
- Force — принудительная установка значений (осторожно!);
- Monitor (online) — отображение текущих значений в коде;
- Breakpoints — точки останова (осторожно в реальном времени!);
- Trace — запись сигналов во времени.
5. Настройка регуляторов
Для ПИД-регуляторов:
- Запустить процесс (с оператором);
- Наблюдать отклонение (PV — SP);
- Подобрать Kp (пропорциональный);
- Подобрать Ti (интегральный);
- Подобрать Td (дифференциальный);
- Проверить на разных режимах.
Методы: Ziegler-Nichols, Cohen-Coon, ручной.
6. Проверка блокировок
Для каждой блокировки:
- Проверить условие (когда срабатывает);
- Проверить действие (что блокирует);
- Сымитировать ситуацию (имитация отказа);
- Проверить реакцию системы.
7. Проверка аварий
Для каждой аварии:
- Создать условие (имитация);
- Проверить срабатывание;
- Проверить отображение на HMI/SCADA;
- Проверить звуковую/световую сигнализацию;
- Проверить блокировку (если нужна);
- Проверить квитирование.
Типичные ошибки
- Программа не соответствует проекту (исправления не внесены);
- Не проверены все входы-выходы (что-то подключено не туда);
- Регуляторы настроены «на глаз» (не оптимально);
- Блокировки работают не все;
- Аварии не срабатывают;
- Нет резервной копии (потерял проект);
- Нет защиты от случайных изменений (Force, Breakpoint);
- Не обучен персонал.
Резервное копирование
На объекте обязательно:
- Копия проекта — на ноутбуке (локально);
- Копия — в облаке (Google Drive, Яндекс.Диск);
- Копия — на флешке;
- Копия — на SD-карте ПЛК (если поддерживается);
- Печатная копия — в папке проекта (на бумаге).
Документирование изменений
Каждое изменение — в журнал:
- Дата;
- Что изменено;
- Зачем;
- Кто сделал.
Заключение
Программирование на объекте — это искусство. В ЭкоЭн делаем это с методологией, с резервным копированием, с обучением персонала. Заказать услугу.
