2. 制造设备I/O系统构成

制造设备的I/O系统并不是“PLC接几根线”这么简单,它是一条从物理世界到控制逻辑、再回到物理世界的完整信号链。理解这条链上每个环节的角色和接口关系,是虚拟I/O联调能够正确映射、正确仿真的前提。本节从信号流向出发,逐层拆解传感器、执行器、远程I/O、现场总线与PLC之间的接口关系,并给出可用于联调工程的地址映射方法。

一、从物理量到控制逻辑:I/O系统的五层结构

一台典型的制造设备,其I/O系统可以划分为五个层次,自下而上依次是:现场层(传感器与执行器)、接线层(端子、电缆、分线盒)、远程I/O层(分布式I/O模块)、通信层(现场总线或工业以太网)、控制层(PLC的CPU与I/O映像区)。

传感器负责把物理量转换为电信号。以常见的接近开关为例,它输出的是PNP或NPN型开关量,PNP输出高电平有效,NPN输出低电平有效,这个极性直接决定了PLC输入模块的公共端接法。模拟量传感器则输出4~20mA、0~10V或经变送器转换后的标准信号,其中4~20mA的“活零点”设计可以在断线时表现为0mA,便于故障识别。

执行器接收电信号并转换为机械动作,包括电磁阀、接触器、变频器、伺服驱动器、指示灯等。电磁阀线圈通常由PLC输出模块的晶体管或继电器驱动,需要注意输出类型(源型/漏型)、单点电流和公共端分组。变频器和伺服驱动器则更多通过总线接收速度、位置指令,而不是简单的开关量。

远程I/O是现场层与控制层之间的“信号集散站”。它把分散在设备各处的传感器和执行器信号集中到一个具备总线接口的模块上,再通过一根总线电缆回传到PLC。这样做的好处是大幅减少控制柜到现场的电缆数量,同时让I/O点可以就近安装,缩短模拟量信号的传输距离,降低干扰。

二、接口关系:谁和谁对接,对接什么

接口关系可以按“信号形态”和“连接方式”两个维度来理解。

在信号形态上,传感器到远程I/O是硬线接口,传递的是24V直流开关量或4~20mA模拟量;远程I/O到PLC是总线接口,传递的是经过打包的I/O过程数据;PLC到执行器则可能是硬线(开关量输出)或总线(变频器、伺服)。

在连接方式上,远程I/O与PLC之间常见的现场总线包括PROFINET、EtherCAT、EtherNet/IP、CC-Link IE、Modbus TCP等。以PROFINET为例,PLC作为控制器(Controller),远程I/O作为设备(Device),两者之间建立周期性实时通道,I/O数据以“输入映像”和“输出映像”的形式映射到PLC的地址区。

这里有一个联调中极易出错的关键点:远程I/O的物理点号、总线过程映像地址、PLC程序中的符号名,三者必须一一对应。例如某远程I/O模块的第3个输入点,在模块上标注为DI3,在PROFINET过程映像中可能对应I地址IB100的第2位,在PLC程序中又被命名为“工件到位检测”。如果这三层映射中任何一层错位,虚拟联调时就会出现“信号发了但程序不响应”或“响应了但对应错误动作”的问题。

制造设备I/O系统五层结构与接口关系 现场层 接近开关 PNP 光电传感器 压力变送器 4-20mA 电磁阀线圈 变频器/伺服 接线层 端子排 · 分线盒 · 屏蔽电缆 · 24V DC 供电 远程I/O层 数字量输入模块 DI 数字量输出模块 DO 模拟量输入模块 AI 总线耦合器 / 通信接口 通信层 PROFINET / EtherCAT / EtherNet/IP / CC-Link IE / Modbus TCP 控制层 PLC CPU 扫描程序 输入映像区 I 输出映像区 Q 硬线 24V / 4-20mA 端子接线 总线过程数据 周期实时通信 映射链:物理点号 DI3 → 过程映像 IB100.2 → 程序符号 “工件到位检测”

三、地址映射:虚拟联调的“坐标系”

虚拟I/O联调的核心工作之一,就是建立并验证上述映射链。以一台采用PROFINET远程I/O的装配设备为例,假设远程I/O站有16点数字量输入、16点数字量输出、4通道模拟量输入。在PLC硬件组态中,该站被分配了输入起始地址IB100、输出起始地址QB100、模拟量输入起始地址IW110。

此时,远程I/O模块上的第3个输入点(DI3)对应IB100的第2位(从0开始计数),在程序中可以写成 I100.2。如果程序中用符号名“工件到位检测”引用它,那么虚拟联调时,仿真软件需要把“工件到位检测”这个变量与I100.2绑定,再通过总线仿真接口把该位的状态变化注入到PLC的过程映像中。

模拟量通道的映射略有不同。4通道模拟量输入通常占用4个字(IW110、IW112、IW114、IW116),每个通道对应一个16位整数。以4~20mA对应0~27648为例,12mA对应的原始值为 (12-4)/(20-4)×27648 = 13824。虚拟联调时,仿真端需要按这个线性关系生成原始值,而不是直接给工程量。

四、联调中必须核对的接口参数

在虚拟I/O联调开始前,建议按以下清单核对接口参数,避免“仿真信号对不上实际点”的问题:

  • 传感器极性:PNP还是NPN,决定输入模块公共端接24V还是0V。
  • 输出类型:晶体管源型/漏型、继电器输出,决定执行器接线方式。
  • 模拟量量程:4~20mA还是0~10V,对应PLC内部原始值范围。
  • 总线站地址:远程I/O的设备名称、IP地址或站号,必须与组态一致。
  • 过程映像地址:输入/输出起始地址、模拟量通道地址,必须与程序符号表一致。
  • 刷新周期:总线周期与PLC扫描周期的关系,影响信号响应的实时性判断。
在虚拟联调中,建议先做“点对点映射验证”:手动强制某一个物理点对应的仿真变量,观察PLC程序中该符号是否变化、输出映像是否按预期翻转。这一步通过后,再进入逻辑联调,可以大幅减少排查范围。

五、一个典型的映射示例

假设某装配工位使用一台远程I/O站,配置如下:DI模块16点,起始地址IB100;DO模块16点,起始地址QB100;AI模块4通道,起始地址IW110。PLC程序中定义了以下符号:

“工件到位检测”  → I100.2   (DI3,PNP接近开关)
“气缸伸出到位”  → I100.5   (DI6,磁性开关)
“夹紧阀输出”    → Q100.0   (DO1,电磁阀)
“压力反馈”      → IW110    (AI1,4-20mA,0-27648)

虚拟联调时,仿真端需要把“工件到位检测”置位,观察I100.2是否变为1;把“压力反馈”写入13824,观察程序中的工程量换算结果是否为12mA对应的压力值。如果程序中该符号没有响应,优先检查总线连接是否建立、过程映像地址是否匹配、符号表是否与硬件组态一致。

理解这五层结构和三层映射关系,就掌握了制造设备I/O系统的“骨架”。后续的虚拟联调,本质上就是在这套骨架上,用仿真信号替代真实传感器和执行器,逐点验证信号链的完整性和正确性。