这里会显示出您选择的修订版和当前版本之间的差别。
apps:app00000025 [2019/09/28 11:22] dirk ↷ 链接因页面移动而自动修正 |
apps:app00000025 [2022/07/12 11:29] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== Modbus Master 使用说明 ====== | ||
- | Modbus Master是遵循[[standards: | ||
- | |||
- | |||
- | ---- | ||
- | |||
- | |||
- | |||
- | |||
- | ===== 通讯协议 ===== | ||
- | |||
- | [[standards: | ||
- | |||
- | ===== 应用概述 ===== | ||
- | |||
- | Modbus Master应用在Modbus RTU/Modbus ASCII协议中扮演主站的角色,主动向Modbus从站(设备)发起询问指令,请求设备返回符合请求的数据。 | ||
- | |||
- | Modbus Master应用在Modbus TCP协议中扮演TCP Client的角色,主动连接Modbus Server(设备)并发起询问指令,请求设备返回符合请求的数据。 | ||
- | |||
- | Modbus Master应用遵循Modbus协议开发,完全兼容Modbus协议标准,使用Modbus Master应用和Modbus设备通讯时,需要清楚的知道Modbus设备的Modbus协议地址,设备变量的功能码以及寄存器协议地址。Modbus Master应用中使用的寄存器地址是< | ||
- | {{: | ||
- | |||
- | |||
- | ===== 准备工作 ===== | ||
- | |||
- | ==== 连接物理设备 ==== | ||
- | |||
- | |||
- | 为使用Modbus Master应用和Modbus设备通讯时能更快更顺利的达到目标,我们有必要先了解及做一些准备工作。 | ||
- | |||
- | 1. 了解并确认Modbus设备具体是使用Modbus协议的哪一种子协议(Modbus RTU、Modbus ASCII、Modbus TCP)对外提供数据,一般来说,可以阅读设备提供的数据通讯类文档了解情况,还可以咨询设备的调试人员或者设备厂商的服务支持人员获得帮助。 | ||
- | |||
- | 2. 获取所有需要通讯的Modbus设备的物理链路信息,如是通过串口连接,需要知道Modbus设备串口的参数(波特率、数据位、停止位等信息),如是通过以太网连接,需要知道Modbus设备的IP地址及端口号。 | ||
- | |||
- | 3. 获取所有需要通讯的Modbus设备的Modbus设备地址信息,没有Modbus设备地址信息,无法进行后面的工作。 | ||
- | |||
- | 4. 获取Modbus设备对外提供变量数据的列表文件,一般来说,多少电子表格格式比较多,这种文件在自动化行业多称位设备点表,在这份点表中,我们可以看到设备的很多变量及其Modbus属性都会被罗列出来,一般会包含:名称、描述、Modbus功能码、Modbus寄存器地址、数据类型、运算系数等信息,如这份设备点表中无法获取到这些信息,那么就无法进行后面的工作。 | ||
- | |||
- | 5. 前面3个步骤的准备工作都完成后,还需要将Modbus设备提供点表整理为Modbus Master应用所需的点表,这个整理点表的工作通过电子表格软件(如Office EXCEL)可达到事半功倍的效果。Modbus Master应用的[[http:// | ||
- | |||
- | 6. 确认网关和设备之间的物理连接是否正常,如是通过串口方式连接Modbus设备,检查串口接线是否正确;如是通过以太网方式连接Modbus设备,检查网线是否连接、网卡状态灯是否正常、还需要通过tcp/ | ||
- | |||
- | ==== 连接模拟软件 ==== | ||
- | |||
- | Modbus的仿真工具很多,使用符合标准的哪一种Modbus仿真工具都可以。可使用[[http:// | ||
- | [[: | ||
- | ===== 应用配置 ===== | ||
- | |||
- | Modbus Master 应用配置界面如下: | ||
- | {{: | ||
- | ^ 参数选项 | ||
- | | 采集间隔 | ||
- | | 协议类型 | ||
- | | 通讯类型 | ||
- | | (串口)端口 | ||
- | | (串口)波特率 | ||
- | | (串口)停止位 | ||
- | | (串口)数据位 | ||
- | | (串口)检验 | ||
- | | (以太网)IP地址 | ||
- | | (以太网)端口 | ||
- | ===== 设备模板 ===== | ||
- | |||
- | 在平台上通过Modbus Master应用 [[http:// | ||
- | {{: | ||
- | |||
- | Modbus Master应用设备模板的字段描述如下表: \\ | ||
- | META——定义设备的属性型号等 | ||
- | ^ 项目 | ||
- | | 名称 | ||
- | | 描述 | ||
- | | 型号 | ||
- | |||
- | PROP——设备中属性点定义,包含寄存器地址,读取方式等等 | ||
- | |||
- | ^ 项目 | ||
- | | 名称 | ||
- | | 描述 | ||
- | | 型号 | ||
- | | 读写权限 | ||
- | | 解析数据类型 | ||
- | | 数值类型 | ||
- | | 功能码 | ||
- | | 运算系数 | ||
- | | 数据位偏移[从0开始] | ||
- | | 写功能码[可不填] | ||
- | | 字符长度[数据类型为string时有效] | ||
- | ===== 设备添加 ===== | ||
- | |||
- | 添加Modbus设备的界面如下图: | ||
- | |||
- | {{: | ||
- | |||
- | 表格中的参数选项描述如下表: | ||
- | ^ 项目 | ||
- | | Address | ||
- | | Device Name | 设备功能描述 | ||
- | | Device Serial Number | ||
- | | Template | ||
- | | Use gateway sn as prefix for device sn: | 默认选中,尽量不要去掉勾选,除非你设备的虚拟号能保证全局唯一。 | ||