预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Vo1.3ONO.SO河北电力技术第3O卷增刊 Apr.2011HEBEIELECTRICP0WER2011年4月 Modbus—RTU串口通信的故障排查及处理 TrOubIeshOOtandSettlementofModbus—RTUinSerialCommunication 候录江,王勇,赵一炜 (河北张河湾蓄能发电有限责任公司,石家庄050300) 摘要:以串口Modbus—RTU协议为例,通过分析实际调试等)对调试软件进行相应配置。 过程的数据,详细介绍故障排查方法,并提出处理措施及C.串口物理连接应按照图2所示,正确、可靠 建议。连接。 关键词:Modbus—RTU;通信;故障处理;消息帧;调试 Abstract:AccordingtotheprotocolofModbus—RTU,this paperintroducesindetailthecommissioningofModbus— RTU,andputsforwardsomeimprovingmeasureandsug— gestionsbasedOnpresentproblems. Keywords:Modbus—RTU;communicationtroubleshoot; messageframe;commissioning 中图分类号:TK323 图1串口之间转换典型接线示意 文献标志码:B 文章编号:i001—9898(2011)SO一0038—03 1概述按计算机串口通信 P,$232端口 河北张河湾蓄能发电有限责任公司电站监控系 统采用Modbus—RTU通信采集全厂大量的信息, 这种方式不仅节约投资,并且在一定程度上节省了 维护费用和时间。监控系统采用RS485(四线)图2RS485(两线)和计算机 Modbus通信构架,而子系统多为RS485(两线)或RS232端口连接示意 RS232,因此需要通过串口模块在两者之间进行线用A/B接线端和需要测试的串口相联,即可接 制转换才能进行通信。收/发送帧,应注意A端是T一,B端是T+,如果正 串口之间转换典型接线如图1所示,只要相应负接反,则只能接收到一些错误的消息帧。 管脚正确接通即可通信。目前PLC厂家一般都配 2故障排查 置了RS485(两线)或RS232端口,并且计算机一般 配置了1~2个RS232串口通信端口,当用计算机2.1接收消息帧 接收查询/响应信息帧时一般通信距离不大于3in,2.1.1测试RS485(两线)端口 因此可以直接用电缆把通信终端(如PLC、交换机当用A/B端直接接收测试端RS485(两线)的 等)和计算机端口连接进行相关调试、维护。T一/T+时,接收的帧如图3所示,由于RS485(两 如果使用笔记本电脑接收/发送帧,要具备以下线)是半双工,即接收主机查询和从机响应都用T 条件。一/T+,但不能同时收和发,因此接收的信息帧中 a.在计算机上要安装串口调试软件。既有主机查询信息(图3中用椭圆圈注),也有从机 b.启动串口调试软件后,要确认其与测试端口响应信息(图3中用方框圈注),只要确认站地址和 同样为Modbus—RTU传输模式,并按照测试端口功能码就比较容易地找到主机查询信息或从机响应 串行通信参数(波特率、奇偶校验、数据位、停止位信息。若A/B端和测试端RS485(两线)的T一/T 收稿日期:2010—12—28 作者简介:候录江(1978-),男,助理工程师,主要从事抽水蓄能电站二次及自动化技术的检修维护工作。 ·38· VoI.30No.SO河北电力技术第3O卷增刊 Apr.2011HEBEIELECTRICPOWER2011年4月 +接反,则收到一些由主机程序超时而产生的FF、时,接收的消息帧如图9所示,很明显是一些无规则 oO之类的值,如图4所示。的FF、00之类的值。 图3RS485(两线)T一/T+接收和发送的帧图9RS232的2/5或3/5接收的帧 2.2分析接收的消息帧 对于接收主机的帧,只能查看其发出的请求是 否正确,无法手动响应主机查询站地址、功能码、变 图4管脚接反时接收到的帧 量的起始地址和个数是否正确。其中,站地址由主 2.1.2测试RS422/RS485(四线)端口 机分配,功能码必须符合语法要求,变量的起始地址 由于RS422/RS485(四线)是全双工,即接收主 和个数由从机告知主机再由主机进行相关设定。 机查询用Rx+/Rx一,而从机响应用T一/T+,因 对于从机而言,用PC机连接时,PC机作为主 此其它接法都接收不到任何有用信息。当用A/B 机,发送查询信息时必须保证有关参数正确无误,因 端直接接测试端RS422/RS485(四线)的T一/T+ 为部分参数设错后接收不到从机的响应,从而无法 时,接收的从