Реверс-инжиниринг конфигурационных файлов АСУ ТП: amcfg.lst и UmasV.txt

Коротко: конфигурационные файлы legacy-АСУ ТП помогают подготовить перечень точек, групп HMI, каналов связи и явных зависимостей для дальнейшей инженерной проверки. По одним конфигам нельзя подтверждать фактическое подключение, полярность, алгоритмы или работоспособность системы: для этого нужны дополнительные файлы, документация и сведения владельца объекта.

Зачем начинать с конфигурационных файлов

В legacy-АСУ ТП часто остаются исполняемые модули, текстовые конфигурации, ресурсы HMI, журналы и фрагменты проектной документации. Текстовые конфигурации удобны для первичной инвентаризации: из них можно извлечь повторяющиеся поля, связи и ссылки на другие файлы, а затем собрать проверяемый перечень исходных данных.

Этот этап не заменяет физический реверс, проектирование, пусконаладку или подтверждение алгоритмов. Его задача — отделить то, что прямо записано в файле, от гипотез и от сведений, которых в архиве нет.

Какие поля искать в amcfg.lst

В архивах UMAS-V и сходных систем файл с именем amcfg.lst может содержать строки точек, групп, экранных позиций и ссылок на блокировки. Набор полей и их семантика зависят от версии системы; трактовку каждого поля следует подтверждать по доступной документации или связанным файлам.

Iono    P.no    Type    Gr    Li    BlockBy    Text
1618    1007    DI      1     50    0          DG1 PS PMS Alarm
ПолеЧто фиксировать в реестреЧто требует проверки
IonoИсходное значение, строка и файлСвязь с физическим каналом, модулем или шкафом
P.noИдентификатор точки и перекрёстные ссылкиУникальность в полном архиве и связь с другими файлами
TypeТип, записанный в конфигурацииСоответствие фактическому входу, выходу или объекту
Gr, LiГруппу и позицию в представленииОтображение в действующей HMI и назначение группы
BlockByСсылку на связанную записьЛогику блокировки, полярность и условия срабатывания
TextОператорский текст без переименованияАктуальность текста и его связь с объектом

Строка конфигурации может быть сведена к карточке: исходный файл, строка, исходные поля, нормализованное имя, возможная связь с I/O или HMI и статус проверки. Такая карточка позволяет обсуждать конкретную запись, а не интерпретацию «по памяти».

Что может содержать UmasV.txt

Файл UmasV.txt или аналогичный системный конфигурационный файл может содержать параметры контроллеров, интерфейсов, портов, сетевых подключений и ссылки на таблицы ввода-вывода. Наличие строки в конфигурации подтверждает наличие записи в архиве, но не подтверждает, что канал сейчас подключён или работает.

РазделЧто извлекаетсяКак использовать
Контроллеры и узлыИмена, идентификаторы, ссылки на файлыИнвентаризация состава конфигурации
Последовательные каналыПорт, скорость, чётность, стоп-битыПеречень параметров для сверки с документацией
Modbus и внешние устройстваАдреса, роли, ссылки на таблицы регистровПодготовка списка связей для проверки
Файлы I/OИмена связанных конфигурацийПоиск данных о полярности, уровнях и адресации

Какие файлы нужны рядом с конфигурацией

ИсточникЧто можно извлечьЧто остаётся неизвестным
amcfg.lstЗаписи точек, тексты, группы, явные ссылкиПоведение исполняемого кода и фактическая проводка
UmasV.txtСсылки на узлы, интерфейсы, связанные файлыДействующее состояние связи и применимость параметров
Файлы I/OАдреса, признаки входов, связанные каналыФизическое подключение без схем и осмотра
Таблицы регистровАдреса и возможные типы данныхФактические значения и логика обработки
HMI-ресурсы и текстыЭкранные надписи, группы, сообщенияПолный сценарий работы оператора
Схемы, P&ID, I/O-листыПроектные связи и позиции оборудованияИзменения после выпуска документа

Как подготовить структуру передачи для внешнего подрядчика

1. Инвентаризировать архив. Зафиксировать дерево папок, имена файлов, размеры, даты и доступные версии. Не менять исходные файлы и не переименовывать их в рабочей копии.

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

3. Собрать реестр точек и связей. В одном наборе данных удобно хранить идентификатор, тип, HMI-группу, связь с другими точками, связанный файл и статус. Пример статусов: подтверждено файлом, требует проверки, недостаточно данных.

4. Разделить факты и выводы. Значение, прямо записанное в конфигурации, сохраняется как факт файла. Предполагаемая роль сигнала, связь со шкафом или трактовка алгоритма фиксируются отдельно с основанием и уровнем уверенности.

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

Что остаётся неизвестным без дополнительных данных

  • Фактическое подключение к полевому оборудованию и состояние кабельных цепей.
  • Полярность дискретных входов, если она не подтверждена связанными файлами и схемами.
  • Задержки, фильтры, тайминги, квитирование и часть алгоритмов, реализованных в исполняемых модулях.
  • Работоспособность канала, устройства или HMI без журналов, диагностики и проверки на объекте.
  • Соответствие сохранённой версии архива действующей системе после последующих изменений.

Кто принимает решение дальше

RD[AI] подготавливает структурированный набор исходных данных, ссылки на файлы и перечень неопределённостей. Заказчик подтверждает состав архива, историю изменений и связь записей с объектом. Проектировщик или внешний подрядчик определяет целевую архитектуру, выполняет проектирование и принимает технические решения. RD[AI] не выполняет физический реверс, не выпускает РКД, не подтверждает работоспособность системы и не проводит ПНР.

Есть пакет конфигов, дампов или старых файлов проекта?

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

Обсудить подготовку исходных данных

FAQ

Можно ли восстановить систему только по amcfg.lst?

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

Если есть только текстовые конфиги, это уже полезно?

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

Можно ли переносить параметры интерфейса из UmasV.txt без проверки?

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

RD[AI] публикует внутренние базы по таким системам?

Нет. В публичных статьях RD[AI] показывает методологию и общие принципы. Внутренние базы знаний и проектные материалы заказчиков не публикуются.

Больше инженерных заметок, разборов legacy-систем и практики AI-автоматизации публикуем в уютном канале RD[AI].

@Result_drivenAI

Смежный разбор: Реверс-инжиниринг АСУ ТП: как восстановить документацию на оборудование.