技术文章
MODBUS安和操作说明
发布时间:2019-03-12 15:05:47
I. 前言
亲爱的顾客,
非常感谢您采购VA 500 / VA 520 / VA 550 / VA570系列流量计。在安装和启动设备之前,请仔细阅读本安装和操作手册,并遵循我们的建议。只有仔细观察所述说明和注意事项,才能保证VA 500 / VA 520 / VA 550 / VA570无风险操作和正确运行
.
Modbus传感器的安装和操作说明 1
VA 500 / VA 520和VA 550 / VA 570 1 3.1.1 终止VA 500 / VA 520 7
3.1.2 偏差 7
为了避免未定义的总线电平,在总线上的任何位置,一个偏置网络,一个电阻器 必须使用VCC
(Modbus A)以及GND(Modbus B)。 7 3.2.1 终止VA 550 / VA 570 8
3.2.2 偏差 8
为了避免未定义的总线电平,在总线上的任何位置,一个偏置网络,一个电阻器 必须使用VCC
(Modbus A)以及GND(Modbus B)。 8 7.1 基本值寄存器(1 ... 1000) 11
7.2 值寄存器(1001 ... .1500) 12
7.3 设备设置寄存器 22
7.3.1 Modbus设置 (2001…2005) 22
7.3.2 显示设置 (2007…2009) 22
7.3.3 设备设置 (2021…2063) 23
7.4 数据格式测试寄存器(64001 ... 64003) 27
8 附录 28
8.1 附录A - 例外代码 28
9 更正历史 29
VA 500 / VA 520和VA 550 / VA 570 1 3.1.1 终止VA 500 / VA 520 7
3.1.2 偏差 7
为了避免未定义的总线电平,在总线上的任何位置,一个偏置网络,一个电阻器 必须使用VCC
(Modbus A)以及GND(Modbus B)。 7 3.2.1 终止VA 550 / VA 570 8
3.2.2 偏差 8
为了避免未定义的总线电平,在总线上的任何位置,一个偏置网络,一个电阻器 必须使用VCC
(Modbus A)以及GND(Modbus B)。 8 7.1 基本值寄存器(1 ... 1000) 11
7.2 值寄存器(1001 ... .1500) 12
7.3 设备设置寄存器 22
7.3.1 Modbus设置 (2001…2005) 22
7.3.2 显示设置 (2007…2009) 22
7.3.3 设备设置 (2021…2063) 23
7.4 数据格式测试寄存器(64001 ... 64003) 27
8 附录 28
8.1 附录A - 例外代码 28
9 更正历史 29
1 说明
本手册旨在提供有关安装和使用FA 5xx MODBUS功能的说明。FA 5xx MODBUS功能可以让MODBUS主设备读出在线测量值。本手册并非旨在成为MODBUS RTU协议的完整教程,并假设*终用户已具备MODBUS RTU通信的一般工作知识,尤其是在主站配置和操作方面。
但是,以下部分中包含概述,以解释该协议的一些基本方面。
1.1 定义和缩写
CRC | 循环冗余校验 用于MODBUS RTU中的错误检查。请见附录 |
Modbus主站 | MODBUS设备,可以访问一个或多个连接的MODBUS从站中的数据 |
Modbus从站 | MODBUS设备,能够响应来自单个MODBUS主站的请求 |
Modbus地址 | 在整个文档中,使用以下符号来解决MODBUS RTU寄存器见第8章 寻址:保持寄存器1009在1008的消息中被寻址 |
PDU | MODBUS协议数据单元 |
ADU | MODBUS应用数据单元 |
MBAP | MODBUS应用协议 |
RS485 | 指EIA / TIA-485定义的2线通信标准。(物理层) |
以太网络 |
1.2 参考
- MODBUS over Serial Line规范和实施指南V1.02 modbus.org 2006年12月20日
- MODBUS应用程序协议规范V1.1b modbus.org 2006年12月28日
- TCP / IP上的MODBUS消息传递指南V1.0b 2006年10月34日
- 指导手册VA 5xx
2 技术数据Modbus VA 5xx
2.1 VA 5xx MODBUS RTU规格
设备类型 从设备
波特率 1200、2400、4800、9600、19200 38400 bps,
设备地址范围 1...247
电气接口 RS485,2线
协议 RTU
支持的功能代码 3 读 保持寄存器
16 写 多个寄存器
广播 无
标准 Modbus通过串行线V1.02
Modbus是单声道主系统,这意味着当时只能连接一个主设备。
在线上连续传输。它确定如何将信息打包到消息字段中并进行解码。
对于Modbus串行线路上的所有设备,传输模式和串行端口参数必须相同。
RTU模式Modbus应用数据单元(ADU)帧如下所示,对请求和响应都有效。
表格1
有关Modbus协议的更多详细信息,请参见参考文献1和2。
波特率 1200、2400、4800、9600、19200 38400 bps,
设备地址范围 1...247
电气接口 RS485,2线
协议 RTU
支持的功能代码 3 读 保持寄存器
16 写 多个寄存器
广播 无
标准 Modbus通过串行线V1.02
2.1 一般Modbus信息
DS 500 Modbus模块符合Modbus串行线路协议[参考文献1]。除此之外,这意味着OSI模型的第2级的主从协议。一个节点(主节点)向其中一个节点发出显式命令 - 节点并处理响应。如果没有来自主节点的请求,从节点将不传输数据,并且不与其他从节点通信。Modbus是单声道主系统,这意味着当时只能连接一个主设备。
2.1.1 串行传输模式(RTU)
VA 5xx Modbus模式仅支持一种串行传输模式;RTU模式。传输模式定义消息字段的位内容在线上连续传输。它确定如何将信息打包到消息字段中并进行解码。
对于Modbus串行线路上的所有设备,传输模式和串行端口参数必须相同。
RTU模式Modbus应用数据单元(ADU)帧如下所示,对请求和响应都有效。
从站地址 | 功能代码 | 数据 | CRC |
1个字节 | 1字节 | 0到252字节 | 2个字节 |
表格1
有关Modbus协议的更多详细信息,请参见参考文献1和2。
3 安装
3.1 RS485总线接线(Modbus RTU)-VA 500 / VA520
VA 520 VA500
3.1.1 终止VA 500 / VA 520
注意:如果VA 500 / VA 520是RS485网络中的*后一个设备,则需要终止。要么完成a。)内部DIP开关b。)连接器插头A之间(引脚2和引脚4之间)的120R
3.1.2 偏差
为了避免未定义的总线电平,在总线的任何位置,必须使用偏置网络,一个电阻到VCC(Modbus A)以及GND(Modbus B)。3.2 RS485总线接线(Modbus RTU)(Modbus RTU) - VA 550 / VA570
VA550 / VA 570
3.2.1 终止VA 550 / VA 570
注意:如果VA 550 / VA 570是RS485网络中的*后一个设备,那么在连接器X2之间(引脚1和引脚3之间)的120R端接是必要的.3.2.2 偏差
为了避免未定义的总线电平,在总线上的任何位置,必须使用偏置网络,一个电阻到VCC(Modbus A) 以及GND(Modbus B)。总线电缆:
只能使用符合EIA 485标准建议的电缆。一个段*多可连接64个设备。总线电缆必须与其他电缆至少保持20厘米的距离。它应放置在单独的导电接地电缆线槽中。必须确保总线上的各 个设备之间不会出现电位差。
电缆规格:
阻抗: 135 -165欧姆@ 3到20 Mhz电缆容量: 30pf/m。
电缆直径: > 0.64毫米
横截面: > 0.34 mm2,符合AWG 22回路电阻每公里<110欧姆
筛选: 铜屏蔽编织或屏蔽编织和屏蔽箔
4 Modbus RTU通信设置
在与主站通信之前,必须定义波特率,地址和帧4.1 访问和更改Modbus设置
可以使用CS Instruments的PC服务软件或Modbus steup菜单中显示的传感器更改Modbus通信设置。注意:
建议不要在多从网络中使用默认地址。在设备寻址过程中确保那里是非常重要的不是两个具有相同地址的设备。在这种情况下,可能发生整个串行总线的异常行为,然后 主设备不可能与总线上的所有当前从设备通信。
5 Modbus TCP通信设置 | ||
设备类型 | 从站 | |
波特率 | 12002400、4800、9600、19200 38400 bps, | |
设备地址范围 | 1...247 | |
电气接口 | RS485,2线 | |
协议 支持的功能代码 |
16 |
RTU 3 读保持寄存器写多个寄存器 |
广播 | 没有 | |
标准 | Modbus通过串行线V1.02 |
6 Modbus寻址模型
FA 5xx RS485 Modbus允许根据第8章进行读/写访问。未定义的寄存器不可访问/不受支持。
字节顺序:
每个Modbus寄存器的大小为2字节。对于32位值,FA 5xx将读取两个Modbus注册地址。因此,对于16位值,仅读取一个寄存器。数据格式FA 5xx:
要验证正确的数据格式,请读出寄存器64000或64004.Result应为:寄存器64000:长整数值= 1 000
000
注册64004:浮动 价值= 1 000 000.0