通讯中断是工业自动化现场最常见的故障之一,信捷(XINJE)PLC与触摸屏(HMI)之间的通讯异常,往往并非硬件损坏,而是由于COM口的参数配置——特别是硬件流控设置不当导致的。当两者波特率、数据位一致却依然无法连接时,问题通常出在流控方式与接线逻辑的匹配上。
本指南将直接拆解通讯中断的根本原因,并提供精准的COM口硬件流控设置方案。
一、 故障定位与基础环境确认
在进行软件设置前,必须首先排除物理层面的干扰。错误的接线是导致“设置正确但无法通讯”的元凶。
1. 物理线路排查
检查 通讯线缆的屏蔽层是否可靠接地。信捷PLC与触摸屏通讯主要采用RS485或RS232接口。
- RS485接线(常见于XC/XG系列):确认 A+接A+,B-接B-。若线路较长(超过10米),必须在首端和末端并联120Ω的终端电阻。
- RS232接线(常见于TP系列触摸屏与PLC编程口):确认 接线遵循“交叉原则”。PLC的TX(发送端)必须连接触摸屏的RX(接收端),PLC的RX连接触摸屏的TX,GND共地。
2. 通讯参数一致性校验
打开 信捷PLC编程软件(XCP Pro)和触摸屏编辑软件(TouchWin)。
对比 以下核心参数,必须完全一致:
| 参数项目 | PLC默认值 | 触摸屏默认值 | 校验标准 |
|---|---|---|---|
| 波特率 | 9600 bps |
9600 bps |
必须一致 |
| 数据位 | 8 |
8 |
必须一致 |
| 停止位 | 1 |
1 |
必须一致 |
| 校验位 | Even (偶校验) |
Even (偶校验) |
必须一致 |
| 站号 | 1 |
1 |
避免冲突 |
若上述检查无误,但通讯依然时断时续或完全中断,核心故障点即锁定在 硬件流控 设置上。
二、 硬件流控的核心逻辑与误区
硬件流控是一种通过硬件信号线协调数据传输的机制,目的是防止数据溢出。但在实际工业现场,接线不全往往导致流控机制变成“通讯杀手”。
1. 流控模式解析
信捷设备通常支持三种流控模式:
- 无流控:不使用硬件握手信号,数据直接传输。这是最常用的模式,也是解决大部分通讯故障的“万能钥匙”。
- RTS/CTS 硬件流控:需要连接额外的信号线。发送方通过RTS信号请求发送,接收方通过CTS信号清除发送。
- XON/XOFF 软件流控:通过数据流中的特殊字符控制,极少用于PLC与HMI通讯。
2. 故障成因分析
当PLC端设置为“硬件流控”,而触摸屏端设置为“无流控”(或反之),或者双方都设置了硬件流控但接线中未连接RTS/CTS引脚时,通讯端口会处于“等待握手”状态。
此时,数据发送端会一直等待接收端的“允许发送”信号(CTS变高电平)。由于物理线路断开,该信号永远不会到来,导致发送缓冲区填满,通讯随即中断。
三、 信捷PLC侧COM口设置实操
本节以信捷XC/XG系列PLC为例,演示如何将COM口硬件流控修改为正确的模式。
1. 进入参数设置界面
- 启动 XCP Pro编程软件。
- 点击 菜单栏中的【工程管理】,选择【PLC系统设置】。
- 切换 至【通讯口设置】选项卡。通常PLC有两个通讯口:PORT0(编程口)和PORT1(扩展通讯口)。
2. 修改流控参数
针对通讯中断故障,推荐采用以下配置:
- 选中 发生故障的通讯口(如PORT1)。
- 设置 协议类型为【MODBUS RTU】或【信捷专用协议】。
- 定位 “硬件流控”选项栏。
- 修改 设置为【无】。
- 点击 【确认】保存设置。
- 下载 配置至PLC。注意:修改PLC通讯参数后,通常需要给PLC重新上电才能生效。
四、 触摸屏侧参数匹配设置
PLC侧修改后,触摸屏侧必须同步修改,否则握手失败依然存在。以下操作基于TouchWin编辑软件。
1. 添加设备连接
- 打开 TouchWin软件,进入【设备窗口】。
- 双击 【设备工具箱】,选择【PLC设备】。
- 添加 信捷XC系列PLC驱动(根据实际型号选择)。
2. 配置通讯参数
- 双击 已添加的设备驱动,弹出【设备属性设置】对话框。
- 切换 至【串口设置】页签。
- 调整 波特率、数据位等参数与PLC一致。
- 关键步骤:找到【流控制】下拉菜单。
- 选择 【None】(无流控)。
3. 特殊场景的RTS/CTS设置
仅在以下特定场景中,才需要开启硬件流控:
- 场景:通讯距离极长(超过50米)或环境电磁干扰极强,导致数据丢包率极高。
- 操作:
- 确认 通讯线缆中已连接RTS和CTS信号线(通常为DB9接口的7脚和8脚)。
- 设置 触摸屏流控为【RTS/CTS】。
- 设置 PLC流控为【RTS/CTS】。
- 测试 通讯稳定性。
对于绝大多数现场应用,强制设置为【无流控】是解决通讯中断最高效的手段。
五、 高阶排查:干扰导致的伪流控故障
如果将硬件流控设置为“无”后,通讯依然间歇性中断,则需排查电磁干扰引发的信号畸变。这种情况常被误判为流控失效。
1. 信号电平检测
使用万用表测量通讯线电压:
- 断开 通讯线与设备的连接。
- 测量 A+与B-之间的电压。空闲状态下,RS485差分电压应在 -0.2V 至 -5V 之间(逻辑1)。
- 若电压为0V或极其微弱,说明信号驱动能力不足,可能导致接收端无法识别帧头,误判为流控阻塞。
2. 强制偏置电阻设置
部分信捷触摸屏COM口内部未集成偏置电阻,在空闲时总线处于悬空状态,容易引入干扰噪音。
- 准备 两个电阻:$1k\Omega$ 至 $4.7k\Omega$。
- 连接 一个电阻在 VCC(5V或3.3V)与 A+ 之间(上拉电阻)。
- 连接 另一个电阻在 GND 与 B- 之间(下拉电阻)。
- 此操作可强制总线在空闲状态保持确定电平,消除“伪流控”信号。
六、 代码层面的诊断验证
对于支持脚本功能的信捷触摸屏,可通过脚本实时监控通讯状态码,验证硬件流控设置是否生效。
1. 编写诊断脚本
在TouchWin脚本编辑器中输入以下逻辑:
' 定义变量
Dim CommStatus As Integer
' 读取通讯状态寄存器 (以具体PLC型号手册为准,常见为D8000或类似特殊寄存器)
CommStatus = GetPlcReg("D8000")
' 判断状态
If (CommStatus And 16#0010) <> 0 Then
' 假设Bit4为通讯错误标志
SetLdbit "通讯故障灯", 1
Else
SetLdbit "通讯故障灯", 0
End If
2. 状态码解析
观察通讯故障灯的状态。
- 若设置流控为“无”后,故障灯不再闪烁,且脚本读取的状态码稳定为0,说明硬件握手冲突已解决。
- 若状态码频繁跳变,需重点检查接地系统。
七、 维护建议与总结
解决信捷PLC与触摸屏通讯中断的关键,在于打破“参数匹配即通”的思维定势。流控设置的隐蔽性往往让调试人员忽略其存在。
核心维护准则:
| 故障现象 | 优先操作 | 验证方法 |
|---|---|---|
| 完全无法连接 | 设置 双方流控为【无】 | 触摸屏画面数值刷新 |
| 通讯间歇性掉线 | 检查 接线屏蔽与接地 | 万用表测量差分电压 |
| 高波特率下报错 | 开启 RTS/CTS流控并接线 | 长时间压力测试 |
工业现场环境中,建议优先使用光电隔离器保护COM口,并始终坚持将未使用的流控引脚在软件层面彻底禁用,从根源杜绝握手信号引发的通讯死锁。

暂无评论,快来抢沙发吧!