西门子PLC S7-200系列是小型PLC,它广泛地应用在各种中小型的工业自动化控制领域。西门子PLC S7-200的通讯能力很强,能为用户提供多种通讯方式,在有些控制系统中,用户需要使用modbus通讯方式,例如:S7-200系列PLC与现场仪表通过modbus进行通讯。本文下面为您介绍一下西门子PLC modbus通讯中关于通讯错误诊断的内容,为您在调试及使用时提供一些参考。
二、西门子PLC mobus通讯错误诊断
用户在使用西门子PLC S7-200时,可以通过CPU上自带的RS485通讯口实现modbus通讯,在编程软件STEP 7-MicroWIN V4.0 SP9中使用modbus RTU主站或modbus RTU从站指令库来完成通讯的编程操作。
在编程过程中,用户需要调用指令库中的初始化指令和调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个Modbus 请求,当调用MBUS_MSG功能块时,其中一个输出引脚为Error,用来显示程序运行过程中的错误代码,下面就来对这些错误代码做一个说明,供用户在调试中参考:
注意,只有在输出引脚Done位为1时,错误代码才有效,主要的错误代码有如下几种:
0 = 无错误
1 = 响应校验错误
2 = 未用
3 = 接收超时(从站无响应)
4 = 请求参数错误(slave address, Modbus address, count,RW,RW)
5 = Modbus/自由口未使能
6 = Modbus正在忙于其它请求
7 = 响应错误(响应不是请求的操作)
8 = 响应CRC校验和错误
101 = 从站不支持请求的功能
102 = 从站不支持数据地址
103 = 从站不支持此种数据类型
104 = 从站设备故障
105 = 从站接受了信息,但是响应被延迟
106 = 从站忙,拒绝了该信息
107 = 从站拒绝了信息
108 = 从站存储器奇偶错误
了解更多:西门子PLC价格 西门子PLC选型 前往:西门子PLC代理
了解更多:西门子PLC价格 西门子PLC选型 前往:西门子PLC代理