LG-PLCMODBUS协议例程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.2.1 Modbus 通讯
1. 介绍
XGB 内置通讯支持Modbus, 即Modicon 产品的通讯协议. 同时支持使用ASCII 数据类型的ASCII 格式和使用Hex数据格式的RTU格式. 通过在Modbus 中所支持的功能代码实现通讯,特殊功能代码如01, 02, 03, 04, 05, 06, 15 和16. 请参考"Modicon Modbus 通讯协议指南".
2.基本规范
1) ASCII 模式
A) 使用ASCII 数据通讯.
B) 每个桢使用‘:’ (冒号n: H3A), 作为头, CR/LF (Carriage return-line feed: HoD H0A), 作为尾.
C) 使用LRC检查错误.
2) RTU 模式
A) 使用十六进制通讯.
B) 没有头和尾的区别. 从地址开始,到有CRC的桢结束.
C) 在两个桢之间至少有3.5 字符时间.
D) 使用16 位CRC检查错误.
3)地址区域
(1)设定范围是从1 到247,但是XGB支持0 到63.
(2)地址0 被用作传送地址. 传送地址是所有从站设备接受和自身地址响应的地址,XGB不支持此项功
能.
4) 功能代码区域
(1) 命令代码是0~225. XGB 仅支持01, 02, 03, 04, 05, 06, 15, 和16.
(2) 如果响应格式是+(ACK), 使用相同的功能代码.
(3) 如果响应格式是-(NAK),返回同时设置功能代码的第8位是1.
例.)如果功能代码是03
-我们这里只写了功能代码的一部分, 因为仅有功能代码是不同的.
[请求]
0000 0011 (H03)
[确认+]
0000 0011 (H03)
[确认-]
1000 0011 (H83)
返回同时设置功能代码的第8位是
1
5) 数据区域
(1)发送数据类型为ASCII 数据(ASCII 模式) 或者hex (RTU模式).
(2) 数据根据每个功能代码改变.
(3)相应桢的数据区域是响应数据或者是错误数据.
6) LRC 检测/CRC 检测区域
(1) LRC (纵向冗余检测) : 工作方式是ASCII模式. 它是除了头和尾之外转换成ASCII 的所有桢和的
补码,
(2) CRC (循环冗余校验):工作方式是RTU 模式. 使用2字节CRC 检验规则.
7) 功能码类型
8) 使用数据大小
对于数据尺寸, XGB支持240 字节. Modicon 产品的数据大小对每个产品是不同的. 请参考"Modicon Modbus 通讯协议指南".
9) 接线
XGB
XGB 单元
接线号和方向
Quantum (9 针) 信号
针号 针号 信号
485+ 1
1 CD 485-
2 2 RXD GND
3 3 TXD TXD
4 4 DTR RXD
5 5 GND
6 DSR
7 RTS
8 CTS
9
•当通道 2使用RS-485+ 和 485- 连接.
PMU 接线号和方向
XGB 单元
485+ 485+ 485-
485-
1 2 3 4 5
10.2.2 Modbus server 通讯
Modbus server 通讯由连接的主站模块发送请求数据,不需要对连接的从站每一个都发送请求数据。
1) 通讯参数设定
接下来描述如何设定 Modbus server 通讯的参数.
A) 在 XG5000中打开一个新文件.
•确认PLC 类型选为 XGB.
• 在(XG-PD) XG5000中『Tools 』菜单下,选择『Network Manager 』. 然后, 出现『Network Manager 』 画面
B)在XG-PD 中的 『Option 』菜单下,选择 “XG B-XBMS ” , 出现下面窗口..
模块设定 (Cnet,Enet) 高速连接设定
P2P 设定 通讯参数
▪双击『00 : Built-in Cnet』出现如下基本参数设定画面.
C)通讯设定
▪设定内容如下.
项目描述
站号• 0 到63.
波特率• 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200bps.
数据位• 7 或者8 .
(ASCII 模式设定7位;RTU 模式设定8位.
校验位•无, 奇或者偶. 停止位• 1或者 2.
通讯通道•基本单元内置通讯通道如下.
(通道1 : RS-232C , 通道2 : RS-485)
如果Modbus server 被选择,激活
D) 运行方式设定
▪设定Modbus 驱动.
驱动类型含义备注
P2P 端口操作由客户端;通讯由P2P参数设定
(当Modbus客户端通讯被指定时使用)
参考P2P 设定
XGT 服务器使用XGT server 用于XGT 专用通讯专用服务器Modbus ASCII 服务
器
使用Modbus ASCII 服务器- Modbus RTU 服务器使用Modbus RTU 服务器-
E) 在设定Modbus 服务器(ASCII , RTU)时,地址分配(地址指定)
点击“Modbus Setting” 出现下面设定画面.
Modbus 设定含义
DI的开始地址指定输入相关开始地址
DO的开始地址指定输入相关开始地址
AI 的开始地址指定输入注册开始地址
AO 的开始地址指定输入注册开始地址
根据上述的Modbus 地址规则, 制定每一个XGB设备(如果指定“00000” 作为Modbus 主站的“01”, 意味着XGB 的开始地址被指定为M0000; 如果指定“0000” 作为功能代码, “h10”, 意味着指定XGB 字D0020.)