3. 产线对象与信号规划
虚拟调试能否顺利推进,很大程度上取决于信号规划是否清晰。PLC 程序、HMI 画面、仿真模型三者之间靠的就是 I/O 信号这一层“契约”。如果设备分解不到位、地址分配随意、命名混乱,后期在 PLCSIM Advanced 与 NX MCD 或 Visual Components 联调时,就会出现“信号对不上、变量找不到、改一处崩三处”的连锁问题。本节以一条典型的“上料—搬运—加工—检测—分拣”五工位产线为例,说明如何把物理产线拆解成可映射到 PLC 的对象与信号体系。
一、产线设备分解:从工艺段到可控制对象
设备分解的目标不是画一张漂亮的机械结构图,而是得到一份“可被 PLC 控制的最小单元清单”。分解时按“工艺段 → 设备 → 执行机构 → 传感元件”四级展开。以示例产线为例:
- 上料工位:料仓、推料气缸、工件到位检测光电。
- 搬运工位:两轴机械手(X 轴、Z 轴)、真空吸盘、真空压力开关。
- 加工工位:钻孔动力头、夹紧气缸、加工完成接近开关。
- 检测工位:检测台、对射光电、颜色/高度检测传感器。
- 分拣工位:分拣气缸、合格品滑道、不合格品滑道、滑道满料检测。
分解到“执行机构”这一级时,每个气缸、电机、吸盘都应能对应到 PLC 的一个或多个输出点;每个传感器对应一个输入点。这样分解完成后,I/O 点数基本就确定了,后续地址分配只是“编号”工作,而不是“边写程序边想地址”。
二、传感器与执行器清单
清单要区分“数字量”和“模拟量”,并标注信号类型(PNP/NPN、4–20 mA、0–10 V)。示例产线的清单如下表所示(参数为教学示例,实际项目以元件手册为准):
| 工位 | 元件 | 类型 | 信号形式 | 说明 |
|---|---|---|---|---|
| 上料 | 工件到位光电 | 传感器 | PNP 数字量 | 有料为 1 |
| 上料 | 推料气缸 | 执行器 | 数字量输出 | 单电控,得电推出 |
| 搬运 | X/Z 轴伺服 | 执行器 | 脉冲/总线 | 示例用工艺对象 |
| 搬运 | 真空吸盘 | 执行器 | 数字量输出 | 得电吸料 |
| 搬运 | 真空压力开关 | 传感器 | PNP 数字量 | 真空建立为 1 |
| 加工 | 夹紧气缸 | 执行器 | 数字量输出 | 双电控,需两个输出 |
| 加工 | 加工完成接近开关 | 传感器 | PNP 数字量 | 到位为 1 |
| 检测 | 高度检测 | 传感器 | 0–10 V 模拟量 | 示例量程 0–50 mm |
| 分拣 | 分拣气缸 | 执行器 | 数字量输出 | 得电分拣 |
| 分拣 | 滑道满料检测 | 传感器 | PNP 数字量 | 满料为 1 |
清单中“双电控气缸需要两个输出”这类细节必须提前标注,否则地址分配时会漏点。模拟量信号还要注明量程与工程单位换算关系,例如 0–10 V 对应 0–50 mm,程序中用 NORM_X 与 SCALE_X 转换。
三、PLC 输入输出地址分配
地址分配遵循“按工位分段、按类型分区、预留余量”的原则。示例采用 S7-1500,数字量输入从 I0.0 起、数字量输出从 Q0.0 起、模拟量输入从 IW64 起,每个工位预留 4~8 个点。分配结果如下:
数字量输入 DI
I0.0 上料_工件到位
I0.1 搬运_真空建立
I0.2 加工_加工完成
I0.3 分拣_滑道满料
I0.4~I0.7 预留
数字量输出 DQ
Q0.0 上料_推料气缸
Q0.1 搬运_真空吸盘
Q0.2 加工_夹紧气缸_伸出
Q0.3 加工_夹紧气缸_缩回
Q0.4 分拣_分拣气缸
Q0.5~Q0.7 预留
模拟量输入 AI
IW64 检测_高度值(0–10 V → 0–50 mm)
预留点不是浪费,而是为后续增加传感器、调试临时信号留出空间。地址一旦分配,就应写入变量表并冻结,后续程序、HMI、仿真模型都引用变量名而非绝对地址。
四、信号命名规范与变量表设计
命名规范建议采用“工位_对象_动作/状态”三段式,全部使用中文或拼音缩写,避免空格和特殊字符。例如“上料_推料气缸_伸出”“搬运_真空吸盘_吸”“检测_高度值”。命名要能自解释,看到变量名就知道它属于哪个工位、控制什么对象。
变量表(PLC 变量表)至少包含:名称、数据类型、地址、注释。注释中写清信号有效电平、对应物理元件、量程换算。示例变量表片段:
| 名称 | 数据类型 | 地址 | 注释 |
|---|---|---|---|
| 上料_工件到位 | Bool | %I0.0 | PNP,有料为 1 |
| 上料_推料气缸 | Bool | %Q0.0 | 得电推出 |
| 搬运_真空吸盘 | Bool | %Q0.1 | 得电吸料 |
| 搬运_真空建立 | Bool | %I0.1 | 真空达标为 1 |
| 加工_夹紧气缸_伸出 | Bool | %Q0.2 | 双电控伸出线圈 |
| 加工_夹紧气缸_缩回 | Bool | %Q0.3 | 双电控缩回线圈 |
| 检测_高度值 | Int | %IW64 | 0–10 V 对应 0–50 mm |
变量表设计完成后,PLC 程序、HMI 变量、仿真模型信号映射都从这张表派生。虚拟调试时,PLCSIM Advanced 与仿真软件之间的信号连接也按变量名或地址一一对应,任何一处修改都回到变量表统一更新,避免“三处各改各的”。
完成上述四步后,产线对象与信号规划就形成了一份可交付的“信号契约”:设备分解给出控制对象,清单给出元件与信号形式,地址分配给出 PLC 侧落点,变量表给出统一命名。后续无论是编写 PLC 逻辑、组态 HMI,还是把信号接入仿真模型,都以这份契约为准,虚拟调试的联调效率会明显提高。