文档介绍:Modbus RTU 主站通讯
文档说明了Modbus® RTU 主站的操作。这些信息可以作为串行通讯手册(GFK-
0582)的补充。本文档包含以下内容:
概述
支持产品
操作的模式
COMMREQ 命令
时间限制条件
串行连接
标准
多支路连接
驱动器和接收器
电缆
接地
连接器接线
四线
双线
点对点
COMMREQ 功能块格式
COMMREQ 功能块参数
COMMREQ 功能块输出
COMMREQ 命令数据块
Modbus RTU 主站状态字格式
Modbus RTU MREQ 的队列限制
本地数据
Modbus RTU 主站诊断状态字
Modbus RTU 主站命令
Initialize RTU 主站端口: 65520 (FFF0)
Clear RTU 主站诊断状态字: 08000 (1F40)
读 RTU 主站诊断状态字: 08001 (1F41)
发送 RTU Read/强制/预置查询: 08002 (1F42)
发送 RTU 诊断查询: 08003 (1F43)
错误代码
应用范例
® Modbus 是Schneider Electric公司的商标.
GFK-2220B 1
概述
Modbus 串行通讯协议是一项开放标准,用于 PLC 之间以及相关设备间的数据通讯
串行通讯,串行通讯协议是一种开放的数据通讯标准。 Modbus 串行通讯标准提供
两种传输模式,一种是使用专用的可打印字符(Modbus ASCII), 另一种是使用二进
制数(Modbus RTU)。这篇文档说明了 GE Fanuc PLC CPU 产品的 Modbus RTU 主
站通讯。
支持产品
90™-30 系列中的IC693CPU363 以及 VersaMax® 的CPU 模块 IC200CPU001,
IC200CPU002, IC200CPU005 和IC200CPUE05 目前均支持Modbus RTU 主站通讯。
操作模式
Modbus RTU 主站设备(客户端)通过串行网络向一个或多个从站设备(服务器)发送
查询消息。查询可能包含数据及对数据、状态及的命令请求。
网上的从站有一个唯一的设备地址。任何查询根此确定特定从站设备或特定的广
播地址。使用广播地址的查询被称作广播查询。需要回应的查询不可以用广播地
址。
接到一个完整的非广播查询后,从站必须向主站发送一个回应消息。当主站接收
一个完整的回应时,查询/回应的一个周期就完成了。
从站不会响应广播查询。当发送出广播查询之后, 在完成这个周期并发下一个
查询之前,主站必须等待一段特定的时间。某些广播查询会包含命令,要求从站
执行特定的动作。
COMMREQ
PLC CPU 中运行的应用程序控制计时和所有查询的内容,这些内容通过发送
COMMREQ 消息。 COMMREQ 必须访问连在 Modbus RTU 串行网络的 CPU 串行
端口。 COMMREQ 数据指定了查询的内容。当查询/回应周期完成时,
COMMREQ 状态值会表明这个周期是成功了还是失败了。欲了解细节,请参见本
MREQ 功能块格式及以后的几个小节。
时间限制
串行通讯上运行 Modbus 规范及实现指南 。
串行连接
™ Series 90 和 VersaMax 都是 GE Fanuc Automation公司的商标.
1 最新的Modbus RTU 规范在文档 Modbus Application应用协议规范 与串行线路上的 Modbus
规范及实现指南 中提供,后者两个规范可以在. 按照Modbus 标
准库链接查找它们.
2 Modbus RTU munications - December 2003 GFK-2220B
一个 Modbus RTU 网络具有一台主站设备和一台或多台(最多 247 台) 从站设备。
串行网络互连所有。如果只有一台从站,则使用点对点连接。如果有两台或更多
台从站就需要多支路连接。
标准
实际上,所有的 PLC 串行通讯端口(包括了GE Fanuc PLC CPU上的所有串行端口)
都会支持异步串行通讯三个物理层标准中的一个(有时可能是两个或三个) 。三个
munica