ModbusMaster规格说明书

更新时间:2023-11-12 21:53:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

修改版本:V1.9

ModbusMaster

产品规格说明书

一、 产品功能简介

a) 支持协议说明

通用协议:ModbusRtu,ModbusASCII,ModbusTCP b) 支持的硬件型号说明:

所有支持上述协议的设备。

c) 支持的连接说明及发送方式

支持串口连接和TCP连接。如果是串口连接,支持按Rtu和ASCII发送;如果是TCP连接,支持以socket发送。

二、 驱动接口:

3.0开发包

三、 设备添加方式

a) 在组态王中定义设备时请选择:

通用版下:

[PLC] > [莫迪康] > [ModbusRTU] > [COM] [PLC] > [莫迪康] > [ModbusRTU(unpack)] > [COM] [PLC] > [莫迪康] > [ModbusASCII] > [COM] [PLC] > [莫迪康] > [ModbusTCP] > [TCP]

其他的设备,设备名中必须包含有ModbusRTU,或ModbusASCII,或ModbusTCP字样。区分大小写。否则无法使用该驱动。由于驱动是通过des文件里面的这些关键字进行匹配的。

英文版下:

[PLC] > [Modicon] > [ModbusRTU] > [COM] [PLC] > [Modicon] > [ModbusRTU(unpack)] > [COM] [PLC] > [Modicon] > [ModbusASCII] > [COM] [PLC] > [Modicon] > [ModbusTCP] > [TCP]

2017-10-23 9:43 第1页 共10页 错误!未找到引用源。北京亚控版权所有

修改版本:V1.9

注:串口统一为“COM”,以太网统一为“TCP” b) 设备向导页选项的特殊说明:

如果是串口设备: 是否选串口 是否有地址选择页 通讯方式 描述

如果是以太网设备: 是否选串口 是否有地址选择页 通讯方式 描述

是 是 串口 TCP 是 是 RS232/RS485/RS422/ COM 网络设备需要选择串口的原因是:一个设备接口(如Com1、网卡)开启一个线程。

c) 对于串口设备通讯参数的推荐设置如下

无,视具体设备而定

四、 本设备的地址格式及地址范围

串口连接方式(Rtu):

Address[:Delay: BeforeDelay] [|SwapF|SwapL|SwapC] Address 1-255 设备地址

Delay 0-60000 发送每条命令帧后的延迟时间(毫秒)

BeforeDelay 0-60000 发送每条命令帧前的延迟时间(毫秒) SwapF 0-3 浮点数的字节顺序,默认为0 SwapL 0-3 长征性的字节顺序,默认为0 SwapC 0-1 CRC校验的字节顺序,默认为0

如:1:50:50|0|0|0

串口连接方式(ASCII):

同RTU

TCP连接方式:

IP[:Port] Address[|SwapF|SwapL|SwapC] IP 设备IP地址或域名

2017-10-23 9:43 第2页 共10页 错误!未找到引用源。北京亚控版权所有

修改版本:V1.9

Port 设备IP地址端口,默认为502 Address 1-255 设备地址

SwapF 0-3 浮点数的字节顺序,默认为0(厂家沟通) SwapL 0-3 长征性的字节顺序,默认为0 SwapC 0-1 CRC校验的字节顺序,默认为0

如:192.168.0.100 1|0|0|0

注:如果在设备定义中对Swap系列功能设定,需要同时设定3个Swap顺序,且SwapF、SwapL、SwapC次序不得有误。

五、 寄存器列说明

寄存器 范围 0 1 3dd 3dd.xx 3m.n 数据类型 读写 读写 读 说明 逻辑线圈,I/O离散 (0XXXX) 输入位寄存器(1XXXX) 输入寄存器(3XXXX) 1 ~ 65535 Bit 1 ~ 65535 Bit dd: 1 ~ Byte/Ushort/sho读 65535 xx: 0-1 m:1~65535 n:0~127 并且 m+n<=65535 rt/BCD/float/Long/LongBCD/String 4dd 4dd.xx 4m.n dd: 1 ~ Byte 65535 xx: 0-1 m:1~65535 n:0~127 并且 m+n<=65535 Ushort//short/BCD/float/Long/LongBCD/String 读 读写 保持寄存器(4XXXX) SwapF SwapL 0 0 Byte Byte 写 写 浮点型字节顺序 长整型字节顺序

2017-10-23 9:43 第3页 共10页 错误!未找到引用源。北京亚控版权所有

修改版本:V1.9

SwapC FMC 0 1~65535 Byte String 写 写 CRC校验字节次序 强制多线圈状态 说明: 1. 该寄存器最多强制16个连续的线圈状态; 2. 通道号为线圈的起始地址; 3. 只能写入’0’或’1’组合的字符串 如:FMC1写入 111表示线圈1-3置位 00000表示线圈1-5复位 111111111表示线圈1-9置位 下表2是Modbus功能码与本驱动支持的寄存器间的关系:

功能码 01 02 03 名称 读取线圈状态 读取输入状态 读取保持寄存器 作用 取得一组逻辑线圈的当前状态(ON/OFF) 取得一组开关输入的当前状态(ON/OFF) 在一个或多个保持寄存器中取得当前的二进制值 在一个或多个输入寄存器中取得当前的二进制值 强置一个逻辑线圈的通断状态 把具体二进值装入一个保持寄存器 强置一串连续逻辑线圈的通断 相关寄存器 0 1 4 3 0 4 FMC 04 05 06 15 读取输入寄存器 强置单线圈 预置单寄存器 强置多线圈 说明:

1) SWAPF寄存器用于改变浮点数的字节顺序,SWAPL寄存器用语改变long型数

据的字节顺序,只有0, 1, 2, 3四种取值。

例如在通讯时从0001地址读取的四个十六进制值为 HV1,HV2, HV3, HV4则: 当SWAP = 0时,转换后浮点数对应的内存值为: HV4 HV3 HV2 HV1。 当SWAP = 1时,转换后浮点数对应的内存值为: HV3 HV4 HV1 HV2。

2017-10-23 9:43 第4页 共10页 错误!未找到引用源。北京亚控版权所有

修改版本:V1.9

当SWAP = 2时,转换后浮点数对应的内存值为: HV1 HV2 HV3 HV4。 当SWAP = 3时,转换后浮点数对应的内存值为: HV2 HV1 HV4 HV3。 2) 对于只写寄存器,请将采集频率设置为0。

3) 3,4寄存器,如果客户需要读取Byte数据类型,需要定义二级通道。分别表示

字的高字节和低字节。例:31.0表示地址为0的数据的低字节,31.1表示地址为0的数据的高字节。Byte数据类型只可以读,不可以写。如果需要写,请定义Short或Ushort数据类型。

4) 寄存器4读功能码为03,写单字(Short,Ushort,BCD)的功能码为06,写双字(Long,

Float,LongBCD)的功能码为0x10。

5) 驱动的变量后的寄存器通道号(寄存器范围),是按照以1为起始地址的。对于以

0为起始地址的设备,定义变量应该加1。例如,如果某设备的一个变量在数据4区,为40100,如果地址是从1开始,对应变量定义为40100;如果地址是从0开始,定义为40101。 6) 3,4寄存器的String类型说明:

a) 二级通道表示 x.y

X表示读/写字符串的起始地址;y表示字符串的长度。

长度说明:字符串长度为N,但在内存中还有一位结束符,由于Modbus Holding Register只能以双字节为单位写,所以实际发帧的时候共发N+1个字节或N+2个字节。

即若写入N长度的字符串,实际在PLC中写入N+1或N+2个字节。 Y = 0 时: 驱动代码中赋一个空串给组态王,但组态王显示为“0”。

Y=1 时:

读取的字符串为地址X的当前ASCII字符。 Y=N(N>1)时:

读取长度为N的字符串,从地址X开始。 b) 组态王支持可输入的ASCII码。 c) #号只能读不能写入。

d) 长度问题:字符串长度为N,但在内存中还有一位结束符,实际共占N+1位。即若写入N长度的字符串,实际在内存中写入N+1位

e)当写入字符串的长度小于y时,其他内存全部填充'\\0'。y为奇数时,实际在内存中写入y+1位。 7) SWAPC寄存器用于调整CRC校验字节次序.

例如在通讯时从1#Modbus 从设备40001地址读取的数据为 01 03 02 00 06 38 46 当SWAPC = 0时,将按 LOBYTE = 38,HIBYTE = 46 正常方式进行CRC校验

2017-10-23 9:43 第5页 共10页 错误!未找到引用源。北京亚控版权所有

本文来源:https://www.bwwdw.com/article/xyqv.html

Top