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.0PNP,有料为 1
上料_推料气缸Bool%Q0.0得电推出
搬运_真空吸盘Bool%Q0.1得电吸料
搬运_真空建立Bool%I0.1真空达标为 1
加工_夹紧气缸_伸出Bool%Q0.2双电控伸出线圈
加工_夹紧气缸_缩回Bool%Q0.3双电控缩回线圈
检测_高度值Int%IW640–10 V 对应 0–50 mm

变量表设计完成后,PLC 程序、HMI 变量、仿真模型信号映射都从这张表派生。虚拟调试时,PLCSIM Advanced 与仿真软件之间的信号连接也按变量名或地址一一对应,任何一处修改都回到变量表统一更新,避免“三处各改各的”。

产线对象与信号规划关系图(示例:五工位产线) 上料工位 料仓 / 推料气缸 / 光电 搬运工位 X/Z 轴 / 真空吸盘 / 压力开关 加工工位 动力头 / 夹紧气缸 / 接近开关 检测工位 检测台 / 高度传感器 分拣工位 分拣气缸 / 滑道 / 满料检测 传感器 / 执行器清单(节选) 传感器:工件到位光电、真空压力开关、加工完成接近开关、 滑道满料检测、高度检测(0–10 V 模拟量) 执行器:推料气缸、真空吸盘、夹紧气缸(双电控)、 分拣气缸、X/Z 轴伺服 注:双电控气缸需 2 个输出点;模拟量需标注量程 PLC 地址分配(S7-1500 示例) DI:I0.0 上料_工件到位 I0.1 搬运_真空建立 I0.2 加工_加工完成 I0.3 分拣_滑道满料 DQ:Q0.0 推料 Q0.1 吸盘 Q0.2/Q0.3 夹紧伸出/缩回 Q0.4 分拣气缸 AI:IW64 检测_高度值(0–10 V → 0–50 mm) 变量表设计(名称 / 数据类型 / 地址 / 注释) 上料_工件到位 Bool %I0.0 PNP,有料为 1 上料_推料气缸 Bool %Q0.0 得电推出 搬运_真空吸盘 Bool %Q0.1 得电吸料 加工_夹紧气缸_伸出 Bool %Q0.2 双电控伸出线圈 检测_高度值 Int %IW64 0–10 V 对应 0–50 mm 变量表是 PLC 程序、HMI 与仿真模型之间的统一信号契约
建议在 TIA Portal 中先建立 PLC 变量表并冻结地址,再编写程序与 HMI 画面。仿真模型(如 NX MCD)的信号映射也直接引用变量名,这样在虚拟调试阶段只需维护一张表,信号一致性由变量表保证。

完成上述四步后,产线对象与信号规划就形成了一份可交付的“信号契约”:设备分解给出控制对象,清单给出元件与信号形式,地址分配给出 PLC 侧落点,变量表给出统一命名。后续无论是编写 PLC 逻辑、组态 HMI,还是把信号接入仿真模型,都以这份契约为准,虚拟调试的联调效率会明显提高。