Что передать инженеру до разработки PLC/SCADA

Что передать инженеру до разработки PLC/SCADA

Проблема слабого технического задания не в количестве страниц. Она начинается, когда неутверждённое предположение незаметно превращается в программную логику, уставку или кнопку оператора. Хороший пакет исходных данных позволяет понять границы, поведение системы, интерфейсы и способ доказать результат.

Авторская роль: Инженер Logic48Опубликовано: 28 августа 2026 г.Проверено: 29 августа 2026 г.

КОРОТКИЙ ОТВЕТ

  • Зафиксируйте физические и функциональные границы: что входит в PLC/SCADA-проект и что остаётся за его пределами.
  • Опишите режимы, состояния, пуск, останов, restart и реакции на отказ — не только штатную последовательность.
  • Каждый документ, сигнал и интерфейс должен иметь владельца, редакцию и критерий проверки.
  • Состав исходников и as-built передачи согласуется до начала разработки.

Цель и границы системы

Сначала описываются as-is и требуемое to-be: какие установки, шкафы, механизмы и интерфейсы входят в проект. Отдельно фиксируются функции PLC, HMI/SCADA, локальных устройств и внешних систем, а также намеренные исключения.

Минимальный артефакт — одностраничная схема границ и перечень «в объёме / вне объёма». Он защищает обе стороны от незаметного расширения задачи.

  • роль оператора, технолога, наладчика и администратора;
  • допустимые остановы и время восстановления;
  • ответственные за технологические решения;
  • площадки и работы, требующие отдельной договорённости.

Технологические документы и редакции

Нужны актуальные PFD/P&ID или функциональные схемы, перечень оборудования, Instrument Index, I/O List, электрические схемы, паспорта приборов и приводов, cause-and-effect и описание существующей системы.

Для каждого файла фиксируются номер, редакция, дата, статус и владелец. Файл без источника нельзя автоматически считать утверждённым требованием.

Неизвестное оформляется как TBD с владельцем решения и сроком закрытия, а не заполняется догадкой инженера.

Режимы, состояния и последовательности

Фраза «насос работает автоматически» недостаточна. Нужны режимы Off/Manual/Auto/Maintenance, условия пуска и останова, безопасное начальное состояние, допустимые переходы, отмена операции и поведение после пропадания питания или восстановления связи.

Для сложных функций применяются state diagram, sequence table или control narrative. Permissive, interlock и trip описываются раздельно.

  • что запрещает старт;
  • что останавливает уже работающий объект;
  • что фиксируется до reset;
  • что может восстановиться автоматически;
  • какие override допустимы и кем.

Сигналы и качество данных

Для тега задаются обозначение, владелец, тип, диапазон, единица, масштабирование, фильтрация, normal/fail state, диагностика и потребители. Для сетевых данных добавляются timeout, stale, timestamp и реакция на Bad/Uncertain.

Уставки, deadband и задержки имеют технологический источник и ответственного. Тогда одно и то же значение одинаково понимают PLC, HMI, архив и тест.

SCADA, сеть и внешние интерфейсы

Требования к SCADA описывают задачи пользователя: обзор, команды, права, faceplate, alarm/event, trends, reports, audit и quality. Для каждого интерфейса фиксируются протокол, роли client/server, адреса, read/write-права, период, timeout, reconnect и версия контракта.

Фразы «передать в MES» или «подключить по OPC» не задают проверяемого результата.

  • состав и направление данных;
  • единицы и кодировки;
  • heartbeat и контроль устаревания;
  • NTP/PTP, timezone и timestamps;
  • сертификаты и порядок сопровождения.

Состав передачи и приёмка

До старта согласуются нативные проекты, внешние SCL/XML/CSV, I/O mapping, версии, архитектура, backup оборудования и сети, FAT/SAT, известные ограничения и change log.

Критерий приёмки должен быть наблюдаемым: не «удобный экран», а, например, «оператор определяет причину запрета пуска без watch table».

Статья описывает методику и не заменяет рабочее проектирование, функциональную безопасность или утверждённые процедуры предприятия.

Реестр неопределённостей: TBD, допущения и противоречия

Не все пробелы в исходных данных одинаковы. TBD означает, что решение ещё не принято; допущение — временную рабочую гипотезу; противоречие — конфликт между двумя источниками; RFI — формализованный вопрос владельцу данных. Если свести их к обычным комментариям, временная догадка может незаметно стать постоянной частью алгоритма.

В рабочем реестре для каждого пункта полезно указывать ID, затронутую функцию, источник вопроса, возможное влияние, владельца решения, срок и временный вариант. При выпуске очередной baseline открытые пункты пересматриваются: закрытое решение должно попасть не только в протокол, но и в связанную документацию, код и тесты.

  • TBD — решение отсутствует, назначены владелец и срок;
  • ASSUMPTION — гипотеза явно помечена и требует подтверждения;
  • CONFLICT — перечислены противоречащие редакции или источники;
  • RFI — вопрос сформулирован так, чтобы ответ можно было превратить в проверяемое требование.
Неопределённость, затрагивающая защиту оборудования, людей или технологическую безопасность, не должна молча закрываться инженерным предположением. Допустимый следующий шаг определяется владельцем процесса и применимыми процедурами.

Карточка механизма вместо набора разрозненных тегов

Для насоса, клапана, привода или нагревателя удобно собрать одну функциональную карточку. В ней связываются назначение механизма, команды, обратные связи, режимы, стартовые разрешения, работающие блокировки, защитные реакции, диагностика, времена ожидания, действия после отказа и элементы HMI. Такая карточка становится общей точкой проверки для технолога, электрика, разработчика PLC и автора SCADA.

Например, наличие команд Start и Stop ещё ничего не говорит о готовности агрегата. Нужны источник режима Local/Remote, подтверждение работы, состояние силовой части, допустимость повторного пуска, реакция на отсутствие обратной связи и поведение после восстановления питания. Конкретные реакции и выдержки берутся из утверждённого алгоритма, анализа риска и документации изготовителя.

  • сигнал или команда → физический источник → владелец данных;
  • нормальное состояние → состояние при обрыве или потере связи;
  • режим применимости → задержка → условие фиксации и сброса;
  • отображение в HMI → запись в журнал → приёмочный тест.

Матрица ответственности за исходные решения

Разработчик может обнаружить противоречие и предложить технический вариант, но это не делает его владельцем технологической уставки или допустимого состояния процесса. Для спорных данных полезна компактная матрица: кто предоставляет значение, кто подтверждает технологический смысл, кто реализует, кто проверяет и кто принимает результат.

Предложение подрядчика отмечается как proposed, пока уполномоченная сторона не зафиксирует решение. Это особенно важно для alarm priority, уставок, задержек, permissive, interlock, trip, прав пользователей и write-доступа к внешней системе. История решения сохраняется вместе с редакцией документа, а не только в переписке.

  • владелец процесса подтверждает требуемое поведение;
  • владелец оборудования подтверждает ограничения изготовителя;
  • разработчик подтверждает реализуемость и влияние на архитектуру;
  • приёмочная сторона утверждает способ проверки результата.
Состав ролей зависит от размера проекта. В небольшой задаче один человек может совмещать несколько ролей, но ответственность за решение всё равно должна быть видна.

Вертикальный срез до массовой разработки

До тиражирования типового блока на десятки механизмов полезно пройти один представительный объект по всей цепочке: исходный сигнал, quality, PLC-логика, команда, диагностика, HMI, alarm/event, архив и FAT-сценарий. Такой вертикальный срез рано выявляет несовместимые обозначения, неясную семантику режима, отсутствующие статусы и расхождения между PLC и SCADA.

Результатом может быть согласованная карточка механизма, прототип faceplate, пример alarm message, набор тегов и несколько тестов. Это ещё не подтверждает готовность всей установки, но создаёт проверенный образец для дальнейшей разработки и позволяет оценить реальную стоимость изменения требований.

  • штатная команда проходит от HMI до подтверждённого результата;
  • запрет команды показывает оператору конкретную причину;
  • потеря качества не маскируется под нормальное значение;
  • событие и тренд можно связать с одним временем и тегом;
  • тест ссылается на конкретную редакцию исходного требования.

ПРАКТИЧЕСКИЙ ЧЕК-ЛИСТ

Что проверить в своём проекте

  • Назначен владелец технологического алгоритма.

  • Зафиксированы границы и исключения.

  • Документы имеют актуальные редакции.

  • Оборудование и I/O согласованы.

  • Режимы, restart и recovery описаны.

  • Сигналы имеют quality-модель.

  • SCADA-команды и роли определены.

  • Интерфейсы имеют полный контракт.

  • Версии оборудования и ПО известны или TBD.

  • FAT/SAT и отрицательные тесты определены.

  • Исходники и as-built входят в результат.

ВЫВОД

Сильный старт проекта — не толстое ТЗ, а управляемая система исходных данных: границы, версии, владельцы решений, состояния, интерфейсы и наблюдаемые критерии. Всё неизвестное должно быть видно до того, как оно превратится в код.

ПЕРВИЧНЫЕ И ОФИЦИАЛЬНЫЕ ИСТОЧНИКИ

  1. ГОСТ 34.602-2020. Техническое задание на создание автоматизированной системыРосстандарт
  2. ГОСТ Р 59795-2021. Содержание документов автоматизированных системРосстандарт
  3. ISA-18 Series of StandardsISA
  4. OPC UA Overview and ConceptsOPC Foundation

Материал носит справочный характер. Требования конкретного объекта, изготовителя оборудования, промышленной безопасности и ИБ имеют приоритет.

ПОХОЖИЕ МАТЕРИАЛЫ

Автоматизация небольшого производства: с чего начать при ограниченном бюджетеКак сравнить предложения по автоматизации и понять, за что вы платите

Есть похожая задача в вашем проекте?

Маршрут брифа уже выбран по теме статьи. Останется уточнить платформу, границы, исходные материалы и способ проверки.

Обсудить проект ПЛКСостав работ по направлению →