信捷PLC与触摸屏通讯中断的COM口硬件流控设置

发布于 2026-03-13 18:35:09 · 浏览 7 次 · 评论 0 条

通讯中断是工业自动化现场最常见的故障之一,信捷(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. 流控模式解析

信捷设备通常支持三种流控模式:

  1. 无流控:不使用硬件握手信号,数据直接传输。这是最常用的模式,也是解决大部分通讯故障的“万能钥匙”。
  2. RTS/CTS 硬件流控:需要连接额外的信号线。发送方通过RTS信号请求发送,接收方通过CTS信号清除发送。
  3. XON/XOFF 软件流控:通过数据流中的特殊字符控制,极少用于PLC与HMI通讯。

2. 故障成因分析

当PLC端设置为“硬件流控”,而触摸屏端设置为“无流控”(或反之),或者双方都设置了硬件流控但接线中未连接RTS/CTS引脚时,通讯端口会处于“等待握手”状态。

此时,数据发送端会一直等待接收端的“允许发送”信号(CTS变高电平)。由于物理线路断开,该信号永远不会到来,导致发送缓冲区填满,通讯随即中断。


三、 信捷PLC侧COM口设置实操

本节以信捷XC/XG系列PLC为例,演示如何将COM口硬件流控修改为正确的模式。

1. 进入参数设置界面

  1. 启动 XCP Pro编程软件。
  2. 点击 菜单栏中的【工程管理】,选择【PLC系统设置】。
  3. 切换 至【通讯口设置】选项卡。通常PLC有两个通讯口:PORT0(编程口)和PORT1(扩展通讯口)。

2. 修改流控参数

针对通讯中断故障,推荐采用以下配置:

  1. 选中 发生故障的通讯口(如PORT1)。
  2. 设置 协议类型为【MODBUS RTU】或【信捷专用协议】。
  3. 定位 “硬件流控”选项栏。
  4. 修改 设置为【无】。
  5. 点击 【确认】保存设置。
  6. 下载 配置至PLC。注意:修改PLC通讯参数后,通常需要给PLC重新上电才能生效。
graph TD A["通讯中断故障现象"] --> B{"检查接线"} B -- "接线无误" --> C["进入PLC编程软件"] B -- "接线错误" --> D["修正A+/B-或TX/RX接线"] D --> C C --> E["访问PLC系统设置"] E --> F["选择故障通讯口"] F --> G{"当前流控设置?"} G -- "硬件流控" --> H["修改为: 无流控"] G -- "无流控" --> I["检查触摸屏侧设置"] H --> J["下载配置并断电重启"] J --> K["通讯恢复"]

四、 触摸屏侧参数匹配设置

PLC侧修改后,触摸屏侧必须同步修改,否则握手失败依然存在。以下操作基于TouchWin编辑软件。

1. 添加设备连接

  1. 打开 TouchWin软件,进入【设备窗口】。
  2. 双击 【设备工具箱】,选择【PLC设备】。
  3. 添加 信捷XC系列PLC驱动(根据实际型号选择)。

2. 配置通讯参数

  1. 双击 已添加的设备驱动,弹出【设备属性设置】对话框。
  2. 切换 至【串口设置】页签。
  3. 调整 波特率、数据位等参数与PLC一致。
  4. 关键步骤:找到【流控制】下拉菜单。
  5. 选择 【None】(无流控)。

3. 特殊场景的RTS/CTS设置

仅在以下特定场景中,才需要开启硬件流控:

  • 场景:通讯距离极长(超过50米)或环境电磁干扰极强,导致数据丢包率极高。
  • 操作:
    1. 确认 通讯线缆中已连接RTS和CTS信号线(通常为DB9接口的7脚和8脚)。
    2. 设置 触摸屏流控为【RTS/CTS】。
    3. 设置 PLC流控为【RTS/CTS】。
    4. 测试 通讯稳定性。

对于绝大多数现场应用,强制设置为【无流控】是解决通讯中断最高效的手段。


五、 高阶排查:干扰导致的伪流控故障

如果将硬件流控设置为“无”后,通讯依然间歇性中断,则需排查电磁干扰引发的信号畸变。这种情况常被误判为流控失效。

1. 信号电平检测

使用万用表测量通讯线电压:

  1. 断开 通讯线与设备的连接。
  2. 测量 A+与B-之间的电压。空闲状态下,RS485差分电压应在 -0.2V 至 -5V 之间(逻辑1)。
  3. 若电压为0V或极其微弱,说明信号驱动能力不足,可能导致接收端无法识别帧头,误判为流控阻塞。

2. 强制偏置电阻设置

部分信捷触摸屏COM口内部未集成偏置电阻,在空闲时总线处于悬空状态,容易引入干扰噪音。

  1. 准备 两个电阻:$1k\Omega$ 至 $4.7k\Omega$。
  2. 连接 一个电阻在 VCC(5V或3.3V)与 A+ 之间(上拉电阻)。
  3. 连接 另一个电阻在 GND 与 B- 之间(下拉电阻)。
  4. 此操作可强制总线在空闲状态保持确定电平,消除“伪流控”信号。

六、 代码层面的诊断验证

对于支持脚本功能的信捷触摸屏,可通过脚本实时监控通讯状态码,验证硬件流控设置是否生效。

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口,并始终坚持将未使用的流控引脚在软件层面彻底禁用,从根源杜绝握手信号引发的通讯死锁。

评论 (0)

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

扫一扫,手机查看

扫描上方二维码,在手机上查看本文