2. 旧设备控制程序资产盘点

迁移工程真正开始之前,最容易被低估、却最影响后续进度的一步,是把旧设备上“已经存在但散落各处”的控制资产完整识别出来并归档。旧设备往往运行多年,程序被多人在线修改过,HMI画面有历史遗留页面,NC轴参数只存在于控制器内存或备份文件中,I/O配置写在电气图纸的端子表里,通信关系则靠现场调试记录口口相传。如果这些资产没有在迁移前形成一份可追溯的基线,后续在TwinCAT中重建逻辑时就只能靠猜,返工量会成倍增加。

本节把盘点对象分为六类:PLC程序、HMI画面、NC轴参数、I/O配置、通信表和电气图纸。它们不是彼此独立的文件,而是同一台设备控制逻辑在不同层面的投影。盘点的目标不是简单“把文件拷出来”,而是建立一份资产基线:每个对象都能回答“它是什么、在哪里、版本如何、与谁关联、迁移时按什么优先级处理”。

一、六类资产的识别要点

PLC程序是迁移的核心。识别时要区分源程序、编译下载文件与在线程序三者是否一致。旧设备常见情况是:工程师手上有早期源程序,但设备实际运行的是后来在线修改过的版本。因此第一步应通过编程软件执行“在线比较”或上传在线程序,确认实际运行版本。归档时至少保留:项目文件、在线上传版本、程序注释、变量表、库文件清单。若原平台使用梯形图与结构化文本混合,应记录各程序块的编程语言,便于评估迁移工作量。

HMI画面的识别重点是画面与PLC变量的绑定关系。需要导出画面清单、变量连接表、报警记录、配方数据。很多旧HMI的变量地址直接对应PLC的绝对地址(如DB100.DBW20),这类绑定关系是迁移到TwinCAT HMI或其它上位机时最容易断裂的部分,必须逐条记录。

NC轴参数包括轴类型、单位、软限位、速度与加速度限制、电子齿轮比、回零方式与回零速度、位置环增益等。这些参数通常不在PLC程序中,而存放在运动控制器的参数区。识别时应逐轴导出参数表,并标注哪些是出厂默认值、哪些是现场调试整定值。整定值才是迁移后必须复现的关键数据。

I/O配置要覆盖物理层与逻辑层:模块型号、槽位、通道地址、信号类型(DI/DO/AI/AO)、量程、滤波设置,以及每个通道对应的现场设备。逻辑层则是PLC程序中使用的I/O变量名与绝对地址的映射。

通信表记录设备与外部系统的数据交换关系,包括协议(Profibus、Profinet、Modbus、EtherCAT等)、站号/IP、数据区地址、数据长度、刷新周期和方向。它是迁移后通信能否一次打通的关键依据。

电气图纸提供物理参照:电源分配、端子排、接触器与继电器逻辑、安全回路、接地与屏蔽。图纸版本必须与现场实际接线核对,旧设备图纸与现场不一致是常态。

旧设备控制资产盘点与归档关系图 资产基线 版本 · 位置 · 关联 · 迁移优先级 PLC 程序 源程序 / 在线版本 / 变量表 程序块语言 · 库清单 HMI 画面 画面清单 / 变量连接表 报警记录 · 配方数据 NC 轴参数 软限位 / 速度 / 加速度 回零方式 · 位置环增益 I/O 配置 模块型号 / 槽位 / 通道 信号类型 · 量程 · 滤波 通信表 协议 / 站号 / IP 数据区 · 长度 · 周期 电气图纸 电源 / 端子排 / 安全回路 接地屏蔽 · 现场核对 归档输出:资产清单 + 版本记录 + 关联矩阵 命名规范 · 存储路径 · 校验哈希 · 责任人 逻辑/数据关联 物理/参数关联

二、归档方法与命名规范

识别之后必须落到可检索的归档结构。建议按“设备编号 / 资产类别 / 版本日期”三级目录组织,例如:

EQ-03_压装机/
├─ 01_PLC/
│   ├─ EQ-03_PLC_源程序_2019-06-12.zip
│   ├─ EQ-03_PLC_在线上传_2024-03-05.zip
│   └─ EQ-03_PLC_变量表_2024-03-05.xlsx
├─ 02_HMI/
│   ├─ EQ-03_HMI_画面工程_2024-03-05.zip
│   └─ EQ-03_HMI_变量连接表_2024-03-05.xlsx
├─ 03_NC/
│   └─ EQ-03_NC_轴参数表_2024-03-05.xlsx
├─ 04_IO/
│   └─ EQ-03_IO_通道映射表_2024-03-05.xlsx
├─ 05_通信/
│   └─ EQ-03_通信_数据交换表_2024-03-05.xlsx
└─ 06_图纸/
    └─ EQ-03_电气图_最终版_2024-03-05.pdf

命名中必须包含设备编号、资产类别、版本日期,避免出现“最终版”“最新”“备份2”这类无法判断先后的名称。每个文件归档后计算一次校验哈希(如SHA-256),记录在资产清单中,防止后续拷贝过程中被无意覆盖。

三、关联矩阵:把六类资产串起来

单独归档只能保证文件不丢,真正提升迁移效率的是建立关联矩阵。矩阵的行是PLC变量或功能块,列是HMI变量、NC轴、I/O通道、通信数据点和图纸页码。每一行表示一个控制对象在六个层面的落点。例如一个“压装到位”信号,在PLC中是I0.3,在HMI中是报警位M20.1,在I/O表中是DI模块第4通道,在图纸中是第12页端子X3:7。迁移时只要按行核对,就能避免“程序改好了但HMI变量没接上”这类遗漏。

关联矩阵不必一次做全,可先覆盖安全回路、急停、轴使能、关键联锁和主要工艺动作,这些是迁移后最先需要验证的部分。

四、盘点结果的自检

完成归档后,用以下问题自检:在线程序与归档源程序是否一致?每个NC轴的整定参数是否都有记录?I/O通道是否100%有对应现场设备说明?通信表中每个数据点是否标注了方向与刷新周期?图纸版本是否与现场接线核对过?如果其中任何一项回答“不确定”,就应在迁移编码开始前补做,而不是留到调试阶段。

旧设备盘点最常见的风险是“以为有源程序就等于有资产”。实际上,缺少在线版本比对、缺少NC整定参数、缺少通信数据点说明,都会在TwinCAT重建阶段造成隐性返工。盘点完成的标志不是文件拷完,而是关联矩阵可追溯、版本可判断、关键参数可复现。

把六类资产识别清楚、按统一规范归档、用关联矩阵串成一张可追溯的网,旧设备控制程序才真正从“现场运行的黑箱”变成“可迁移的工程基线”。这份基线也是后续在TwinCAT中重建PLC逻辑、配置NC轴、映射I/O和恢复通信的直接输入。