
远程I/O
远程I/O,也叫:
Remote I/O
分布式I/O
远程输入输出站
它的本质是:
把PLC的输入输出接口从主控制柜"搬到"设备现场,通过工业通信总线与PLC交换信号。
传统接线方式是每个传感器、按钮、电磁阀的信号线都拉回主控制柜:
现场传感器1 ─────────→ 主柜PLC输入
现场传感器2 ─────────→ 主柜PLC输入
现场电磁阀1 ←───────── 主柜PLC输出
现场电磁阀2 ←───────── 主柜PLC输出
使用远程I/O后:
现场传感器、阀门
↓ 短距离接线
远程I/O站
↓ 一根工业总线
主控制柜PLC
远程I/O可以理解为PLC在设备现场延伸出去的"手和眼睛"。
一、远程I/O在设备中的作用
远程I/O主要解决三个问题:
1.减少长距离信号布线
假设设备另一端有:
-
20个传感器;
-
12个电磁阀;
-
4个模拟量传感器。
不使用远程I/O时,可能需要几十根信号线全部返回主控制柜。
使用远程I/O后,只需要:
一根通信电缆
一组24V电源线
必要的PE和屏蔽连接
现场设备再就近接入远程I/O。
2.降低控制柜和线缆成本
远程I/O可以减少:
-
长距离多芯电缆;
-
主控制柜端子数量;
-
电缆槽尺寸;
-
穿线管数量;
-
接线人工;
-
图纸中大量跨柜接线。
对于大型输送线、装配线和分散式设备,效果尤其明显。
3.方便设备模块化
例如一条自动化生产线由多个工位组成:
上料工位
检测工位
装配工位
测试工位
下料工位
每个工位都可以安装一个远程I/O站:
主PLC
├── 上料工位远程I/O
├── 检测工位远程I/O
├── 装配工位远程I/O
├── 测试工位远程I/O
└── 下料工位远程I/O
设备拆装、运输和扩展会更加方便。
二、远程I/O由哪些部分组成
一套模块化远程I/O站通常包括:
总线耦合器
电源模块
数字量输入模块
数字量输出模块
模拟量输入模块
模拟量输出模块
专用功能模块
末端模块
1.总线耦合器
总线耦合器是远程I/O站与PLC通信的核心。
它负责:
-
接收PLC发来的输出数据;
-
把输出数据写到DO、AO模块;
-
采集DI、AI模块的数据;
-
把输入数据发送给PLC;
-
监控各模块状态;
-
上报通信和模块故障。
可以理解为:
PLC通信总线
↓
总线耦合器
↓
内部背板总线
↓
各I/O模块
不同通信协议通常需要不同的耦合器型号。
2.电源模块
远程I/O站可能需要:
-
耦合器电子电源;
-
输入传感器电源;
-
输出负载电源;
-
模块内部背板电源。
常见为:
DC 24V
有些系统会把电源分成:
系统电源
现场输入电源
现场输出电源
这样可以让输入、输出或不同负载组分别供电和隔离。
3.输入输出模块
远程I/O站可以组合:
-
DI数字量输入;
-
DO数字量输出;
-
AI模拟量输入;
-
AO模拟量输出;
-
温度模块;
-
高速计数模块;
-
称重模块;
-
IO-Link主站模块;
-
串口通信模块;
-
安全I/O模块。
所以远程I/O并不是只有简单的开关量。
三、输入是什么,输出是什么
远程I/O同时具有两类输入输出:
1.现场侧输入输出
现场侧与普通PLC I/O相同。
输入信号
包括:
按钮开关
PNP/NPN传感器
编码器脉冲
0~10V
4~20mA
热电偶
PT100
输出信号
包括:
DC 24V开关量
继电器触点
0~10V
4~20mA
高速脉冲
2.网络侧输入输出
远程I/O与PLC之间传递的是通信数据。
例如远程I/O采集到:
DI0 = ON
DI1 = OFF
AI0 = 2450
通过工业总线发送给PLC。
PLC输出:
DO0 = ON
DO1 = OFF
AO0 = 3000
总线耦合器收到后,再控制现场输出模块。
四、远程I/O怎样工作
可以把整个过程分为输入和输出两个方向。
输入方向
现场传感器动作
↓
远程DI模块检测到信号
↓
耦合器读取输入状态
↓
通过工业总线发送给PLC
↓
PLC输入映射区更新
↓
PLC程序读取该信号
输出方向
PLC程序使输出ON
↓
PLC把输出数据发给远程I/O
↓
耦合器接收输出数据
↓
远程DO模块导通
↓
现场电磁阀得电
所以远程I/O会比本地直接I/O多出:
通信和数据刷新过程
但正常工业总线速度足以满足普通传感器、电磁阀和气缸控制。
五、远程I/O使用什么通信方式
常见工业通信协议包括:
EtherCAT
PROFINET
EtherNet/IP
Modbus TCP
EtherCAT Coupler
CANopen
CC-Link
CC-Link IE
PROFIBUS-DP
DeviceNet
Modbus RTU
厂家专用总线
1.EtherCAT
特点:
-
通信周期短;
-
实时性好;
-
适合高速I/O和运动控制;
-
支持分布式时钟;
-
设备串联方便。
常见于:
-
伺服系统;
-
高速装配设备;
-
视觉触发;
-
多轴运动设备。
2.PROFINET
常用于西门子和其他工业自动化系统。
特点:
-
工业以太网;
-
设备诊断丰富;
-
与PLC组态集成较好;
-
应用广泛。
3.EtherNet/IP
常用于罗克韦尔及北美自动化系统。
4.Modbus TCP
特点:
-
协议简单;
-
通用性较强;
-
易于接入;
-
成本相对低。
但普通Modbus TCP的实时性和同步性通常不如EtherCAT等实时总线。
适合:
-
普通开关量;
-
慢速模拟量;
-
非高速联锁。
5.串行总线
例如:
PROFIBUS-DP
CANopen
DeviceNet
Modbus RTU
在旧设备和特定行业中仍然常见。
六、PLC怎样与远程I/O连接
远程I/O一般不是通过普通I/O线接PLC,而是通过通信接口连接。
例如EtherCAT结构:
PLC EtherCAT主站口
↓
远程I/O耦合器IN
↓
远程I/O模块
↓
耦合器OUT
↓
下一个远程I/O站
PROFINET或Modbus TCP常见结构:
PLC
↓
工业交换机
├── 远程I/O站1
├── 远程I/O站2
└── 远程I/O站3
PLC软件中还需要完成:
-
添加远程I/O设备;
-
选择耦合器型号;
-
按实际顺序配置模块;
-
设置IP地址或站号;
-
分配输入输出地址;
-
下载组态;
-
检查通信状态。
七、远程I/O地址怎样映射
远程I/O的数据最终会映射到PLC的I/O地址或过程映像区。
例如某远程站安装:
模块1:16点DI
模块2:16点DO
模块3:4通道AI
PLC中可能映射为:
远程DI模块
→ 输入地址I100.0~I101.7
远程DO模块
→ 输出地址Q100.0~Q101.7
远程AI模块
→ 输入字IW110~IW116
也可能映射为:
X100~X117
Y100~Y117
D寄存器
变量结构体
过程数据对象PDO
不同品牌表示方式不同。
程序看到的仍然像普通PLC输入输出,但底层数据实际上来自通信总线。
八、使用什么电压和电流
1.系统电源
绝大多数远程I/O使用:
DC 24V
用于:
-
耦合器工作;
-
模块背板电源;
-
现场传感器;
-
输出负载。
2.输入电流
DI输入每点通常只消耗几毫安,用于判断信号状态。
3.输出电流
DO模块需要关注:
单点最大电流
每组最大总电流
整个模块最大电流
例如:
单点最大0.5A
8点一组最大2A
如果8个电磁阀每个需要0.4A,同时得电:
0.4A × 8 = 3.2A
就超过该组2A限制。
4.耦合器供电能力
有些耦合器可以向后续模块提供一定背板电流。
例如:
耦合器最多提供2A背板电流
如果后面模块总消耗超过限制,需要增加:
电源扩展模块
九、PNP、NPN、源型和漏型
远程I/O同样需要考虑PNP/NPN匹配,因为现场信号最终仍接入DI、DO模块。
1.数字量输入
PNP传感器
动作时输出+24V。
通常匹配:
漏型DI输入模块
DI公共端接0V
NPN传感器
动作时把信号拉向0V。
通常匹配:
源型DI输入模块
DI公共端接+24V
2.数字量输出
远程DO可能是:
-
PNP源型晶体管输出;
-
NPN漏型晶体管输出;
-
继电器输出;
-
晶闸管输出。
源型输出
输出ON时提供+24V:
远程DO输出
↓
负载
↓
0V
漏型输出
输出ON时把负载拉到0V:
+24V
↓
负载
↓
远程DO输出
↓
0V
所以远程I/O并不会消除PNP/NPN问题,只是把I/O安装位置移到了现场。
十、远程I/O输出是什么类型
远程I/O可以包含多种信号类型。
数字量输入输出
DC 24V DI
DC 24V晶体管DO
继电器DO
模拟量输入输出
0~10V
±10V
4~20mA
温度信号
热电偶
PT100
PT1000
高速信号
高速计数
编码器A/B/Z
高速比较输出
通信数据
部分模块可以直接接:
IO-Link
RS-485
Modbus RTU
SSI编码器
串口设备
十一、远程I/O与PLC扩展模块的区别
本地扩展I/O
安装在PLC旁边,通过PLC内部扩展总线连接。
PLC CPU
↓
本地DI模块
↓
本地DO模块
特点:
-
距离短;
-
通信简单;
-
速度稳定;
-
所有现场线仍要拉回控制柜。
远程I/O
安装在设备其他位置,通过工业网络连接。
PLC
↓ 长距离总线
远程I/O站
特点:
-
适合远距离;
-
减少现场线缆;
-
更利于模块化;
-
依赖网络通信。
简单来说:
本地扩展I/O:模块在PLC旁边
远程I/O:模块在设备现场
十二、远程I/O与远程PLC的区别
远程I/O通常没有独立完成整套工艺程序的CPU。
它主要负责:
采集输入
执行输出
与主PLC交换数据
远程PLC则具有独立CPU,可以自行执行程序。
远程I/O:主PLC失联后通常无法继续正常控制
远程PLC:通信中断后可能仍能独立运行本地程序
有些智能远程I/O具备简单逻辑功能,但仍不等于完整PLC。
十三、通信中断时输出会怎样
这是远程I/O设计中非常重要的问题。
通信中断后,DO和AO可能采用:
立即关闭输出
保持最后输出
输出预设安全值
由模块参数决定
例如电磁阀输出在通信中断时:
保持最后状态
可能造成气缸继续夹紧或持续动作。
如果设置为:
通信中断全部OFF
某些垂直机构又可能因为电磁阀断电而下落。
因此通信中断策略不能简单统一设置,必须根据机械安全分析确定。
涉及人身安全的动作,不能仅依靠普通远程I/O通信故障策略,还应使用:
-
安全PLC;
-
安全远程I/O;
-
安全继电器;
-
STO;
-机械防坠;
-
安全排气阀。
十四、远程I/O的重要选型参数
1.总线协议
必须与PLC主站支持的协议一致。
例如:
PLC支持EtherCAT主站
→ 选择EtherCAT远程I/O耦合器
不能用普通以太网接口外形相同就认为协议兼容。
2.I/O点数和模块类型
统计需要:
-
DI点数;
-
DO点数;
-
AI/AO通道;
-
温度通道;
-
高速计数通道;
-
安全I/O;
-
IO-Link端口。
还应留扩展余量。
3.最大扩展模块数量
例如某耦合器最多支持:
32个模块
64个模块
128个模块
同时还可能受以下限制:
-
最大输入字节数;
-
最大输出字节数;
-
背板电流;
-
总站宽度;
-
总线周期。
4.总线更新时间
需要关注:
通信周期
I/O刷新时间
输入滤波时间
输出响应时间
普通气缸和按钮控制对周期要求不高。
以下应用则需要较高实时性:
-
高速相机触发;
-
编码器位置锁存;
-
飞拍;
-
高速剔除;
-
多轴同步。
5.拓扑结构
确认支持:
-
线型;
-
星型;
-
环型;
-
树型;
-
菊花链。
不同协议对拓扑结构有不同要求。
6.节点数量和距离
需要确认:
-
单段最大距离;
-
最大站点数量;
-
是否需要交换机;
-
是否需要中继器;
-
光纤扩展;
-
电缆等级。
普通工业以太网铜缆单段通常有距离限制,长距离时可能需要交换机或光纤。
7.防护等级
控制柜内远程I/O可能是:
IP20
现场安装型可能是:
IP65
IP67
IP67块式远程I/O可以直接安装在设备机架附近,不需要额外I/O箱。
8.工作温度和环境
需要考虑:
-
温度;
-
湿度;
-
冷凝;
-
油雾;
-
金属粉尘;
-
振动;
-
腐蚀;
-
电磁干扰。
9.通道隔离
模拟量和特殊I/O要关注:
-
通道与系统隔离;
-
通道间隔离;
-
分组隔离;
-
公共端结构。
10.诊断能力
优秀的远程I/O可以诊断:
-
模块缺失;
-
模块型号错误;
-
输入断线;
-
输出短路;
-
输出过流;
-
电源欠压;
-
通信中断;
-
模拟量超量程;
-
现场电源丢失。
诊断信息越丰富,现场排障越方便。
十五、正常工作时是什么状态
正常运行时一般表现为:
-
耦合器电源指示灯正常;
-
总线RUN灯正常;
-
ERROR或BF灯不亮;
-
PLC组态中的远程站在线;
-
实际模块顺序与软件组态一致;
-
传感器动作时对应DI灯变化;
-
PLC监控地址同步变化;
-
PLC输出ON时DO灯亮;
-
现场负载正常动作;
-
模拟量数值稳定;
-
站点24V电源正常;
-
网络错误计数没有持续增加。
十六、常见故障现象
1.整个远程I/O站离线
可能原因:
-
耦合器没有24V电源;
-
通信电缆断开;
-
网线插头松动;
-
IP地址错误;
-
站号冲突;
-
总线参数不一致;
-
设备名称未分配;
-
耦合器故障;
-
PLC主站未启动;
-
工业交换机断电;
-
光纤链路故障。
2.耦合器在线,但部分模块报错
可能原因:
-
模块顺序与组态不一致;
-
模块没有插紧;
-
模块型号选择错误;
-
背板连接异常;
-
模块损坏;
-
电源扩展不足;
-
末端模块缺失;
-
参数配置错误。
3.DI指示灯变化,但PLC中状态不变化
可能原因:
-
输入地址映射错误;
-
PLC读取了错误变量;
-
组态未下载;
-
通信数据长度错误;
-
程序使用了旧地址;
-
模块槽位变化;
-
输入被程序覆盖或强制。
4.PLC输出为ON,但远程DO不动作
可能原因:
-
输出地址映射错误;
-
通信中断;
-
输出模块没有现场电源;
-
输出组公共端未接;
-
安全状态禁止输出;
-
模块进入保护状态;
-
输出通道损坏。
5.DO灯亮,但现场电磁阀不动作
可能原因:
-
负载电源缺失;
-
电磁阀线圈烧断;
-
接线断路;
-
输出电流不足;
-
PNP/NPN接法错误;
-
电磁阀阀芯卡住;
-
插头接触不良。
这说明通信和PLC逻辑可能正常,故障在远程I/O输出端之后。
6.通信偶发中断
可能原因:
-
网线质量差;
-
接头压接不良;
-
电缆弯折严重;
-
强电磁干扰;
-
屏蔽接地错误;
-
交换机性能不足;
-
总线周期设置过快;
-
网络拓扑不符合要求;
-
多设备IP冲突;
-
24V电源波动;
-
拖链网线损坏。
7.模拟量数据跳动
可能原因:
-
模拟量接线受到干扰;
-
远程I/O电源不稳定;
-
屏蔽层处理错误;
-
信号公共端电位差;
-
模块与传感器量程不匹配;
-
接线端子松动;
-
通道参数设置错误。
十七、如何通过PLC监控定位故障
远程I/O排查应分层进行。
第一层:主站是否正常
检查:
-
PLC是否运行;
-
总线主站是否启动;
-
总线配置是否下载;
-
是否有总线故障报警。
第二层:远程站是否在线
检查:
-
远程站在线状态;
-
站号或IP;
-
设备名称;
-
通信错误代码;
-
丢包和重连次数。
第三层:模块是否正常
检查:
-
模块缺失;
-
模块型号错误;
-
通道诊断;
-
现场电源状态;
-
输出过流;
-
模拟量断线。
第四层:具体通道是否正常
检查:
现场信号
→ 模块指示灯
→ PLC原始地址
→ PLC程序变量
→ 程序逻辑
输出则反向检查:
PLC程序变量
→ 映射地址
→ 模块输出灯
→ 输出端电压
→ 现场负载
十八、如何通过万用表定位故障
1.测耦合器电源
测量:
+24V与0V之间
确认电压稳定。
不能只看电源灯亮,因为有时电压偏低,模块仍可能异常重启。
2.测现场电源
有些远程I/O耦合器在线,但DO负载电源单独丢失。
应分别测:
系统电源
输入传感器电源
输出负载电源
3.测输入端电压
例如PNP传感器动作时,测:
DI通道与0V之间
是否接近24V。
4.测输出端电压
PLC输出ON时,测:
DO端与负载公共端之间
是否有正确电压。
5.网络通信不能只靠万用表
万用表只能检查:
-
供电;
-
电缆通断的初步状态;
-
屏蔽和接地。
通信质量应通过:
-
PLC诊断软件;
-
网络诊断工具;
-
交换机状态;
-
总线错误计数;
判断。
十九、安装位置和机械结构要求
1.就近安装
远程I/O应靠近现场设备安装,以缩短信号线和负载线。
例如:
阀岛附近
输送线工位旁
机械手底座
长行程模组端部
独立功能站
2.避免强振动和撞击
IP20模块通常应安装在控制箱或分线箱内。
不能直接暴露在:
-
油污;
-
冷却液;
-
金属屑;
-
粉尘;
-
水汽;
-
人员碰撞区域。
3.注意散热
多个大电流DO和模拟量模块同时工作时会发热。
需要:
-
按规定方向安装;
-
保留上下散热距离;
-
不要紧贴高温设备;
-
控制箱内部保持合理温度。
4.通信线与动力线分开
远程I/O网线应尽量远离:
-
伺服动力线;
-
变频器输出线;
-
三相电机线;
-
焊机电缆;
-
加热器动力线。
工业以太网线应使用符合协议要求的屏蔽电缆。
5.拖链使用专用电缆
如果网络线或I/O线需要随机构往复运动,应使用:
高柔性拖链电缆
普通固定网线放入拖链后,长期弯折容易断芯或通信不稳定。
6.端子和模块标识
应明确标注:
-
站号;
-
IP地址;
-
模块槽位;
-
I/O地址;
-
电源分组;
-
通道名称;
-
线号。
例如:
RIO-01:上料工位
RIO-02:视觉检测工位
RIO-03:下料工位
二十、远程I/O的优点
主要优点包括:
-
减少长距离信号线;
-
降低主柜端子数量;
-
方便设备模块化;
-
便于扩展工位;
-
现场调试更直观;
-
故障诊断能力较强;
-
适合大型和分散式设备;
-
可结合IO-Link和安全I/O。
二十一、远程I/O的缺点
也需要看到它的代价:
-
增加通信依赖;
-
通信中断会影响整个站点;
-
需要配置网络和地址;
-
对电缆、交换机和接地有要求;
-
模块价格可能高于普通端子;
-
故障排查需要同时懂电气和通信;
-
不同品牌和协议兼容性有限;
-
网络刷新会带来一定延迟。
所以远程I/O并不是所有小设备都必须使用。
小型设备所有元件都靠近控制柜时,直接使用本地I/O可能更简单。
二十二、一个典型应用案例
假设一条10米长的输送设备,尾端有:
8个光电传感器
6个气缸磁性开关
8个电磁阀
2个压力传感器
如果所有信号返回主柜,需要大量长距离电缆。
可以在尾端安装一套远程I/O:
EtherCAT耦合器
16点DI模块
8点DO模块
2通道AI模块
电源模块
现场连接:
光电和磁性开关 → 远程DI
电磁阀 → 远程DO
压力传感器 → 远程AI
主柜连接:
PLC EtherCAT口
↓
一根EtherCAT电缆
↓
尾端远程I/O站
PLC程序中仍然可以写:
尾端工件到位 = ON
→ 尾端夹紧阀输出ON
只不过输入输出数据通过EtherCAT传输。
二十三、同类产品为什么有很多型号
远程I/O型号繁多,主要由以下参数组合决定:
通信协议
耦合器类型
数字量点数
模拟量通道数
PNP或NPN
源型或漏型
输入输出电流
IP20或IP67
模块化或一体式
最大扩展模块数
总线刷新周期
诊断能力
通道隔离
安全等级
IO-Link支持
高速度计数支持
工作温度
防爆认证
端子形式
例如外观看起来相似的两个耦合器,可能分别是:
EtherCAT远程I/O耦合器
PROFINET远程I/O耦合器
普通网线接口外形相同,但协议不同,不能直接互换。
二十四、典型选型思路
假设设备条件如下:
PLC支持EtherCAT
远端工位距离主柜15米
需要24点PNP传感器输入
需要16点DC 24V电磁阀输出
需要4路4~20mA压力信号
设备要求普通毫秒级控制
可以考虑:
总线:EtherCAT
耦合器:EtherCAT远程I/O耦合器
DI:
- DC 24V
- 漏型输入
- 与PNP传感器匹配
- 至少32点
DO:
- DC 24V源型晶体管输出
- 至少16点
- 检查单点及分组总电流
AI:
- 至少4通道
- 支持4~20mA
- 最好支持断线诊断
电源:
- DC 24V
- 计算耦合器、传感器和电磁阀总电流
- 输入与输出根据需要分组供电
安装:
- IP20模块安装在现场分线箱内
- 使用工业EtherCAT电缆
- 预留一定模块扩展空间
二十五、理解远程I/O最重要的结论
-
远程I/O把PLC输入输出接口分布到设备现场,通过工业总线与主PLC通信。
-
它最主要的价值是减少长距离布线,并帮助设备模块化。
-
远程I/O通常由总线耦合器、电源模块和各种I/O模块组成。
-
PLC程序看到的仍是输入输出地址,只是信号通过通信网络传输。
-
远程I/O可以包含DI、DO、AI、AO、高速计数、温度和安全模块。
-
PNP/NPN、源型/漏型问题仍然存在,必须根据具体DI、DO模块接线。
-
远程I/O和本地扩展I/O的主要区别是安装距离和通信方式。
-
远程I/O通常没有完整PLC程序执行能力,不能简单等同于远程PLC。
-
远程I/O选型首先要确认PLC支持的总线协议。
-
通信中断后输出是关闭、保持还是进入预设值,必须提前配置。
-
耦合器在线不代表现场输出一定有电,系统电源和负载电源可能相互独立。
-
故障排查应按照"PLC主站---通信网络---耦合器---模块---通道---现场设备"的层次进行。
-
普通万用表适合检查电源和现场信号,通信故障应查看PLC和总线诊断信息。
-
高速视觉触发、编码器锁存和运动同步要关注总线周期、分布式时钟及硬件功能,不能只看总线是否能通信。
-
远程I/O适合大型、长距离和模块化设备;小型集中式设备使用本地I/O可能更简单。