ModbusMaster规格使用说明文档格式.docx
- 文档编号:16010859
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:11
- 大小:53.43KB
ModbusMaster规格使用说明文档格式.docx
《ModbusMaster规格使用说明文档格式.docx》由会员分享,可在线阅读,更多相关《ModbusMaster规格使用说明文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
[ModbusTCP]>
[TCP]
其他的设备,设备名中必须包含有ModbusRTU,或ModbusASCII,或ModbusTCP字样。
区分大小写。
否则无法使用该驱动。
由于驱动是通过des文件里面的这些关键字进行匹配的。
英文版下:
[Modicon]>
注:
串口统一为“COM”,以太网统一为“TCP”
b)设备向导页选项的特殊说明:
如果是串口设备:
是否选串口
是
是否有地址选择页
是
通讯方式
RS232/RS485/RS422/
描述
COM
如果是以太网设备:
串口
TCP
网络设备需要选择串口的原因是:
一个设备接口(如Com1、网卡)开启一个线程。
c)对于串口设备通讯参数的推荐设置如下
无,视具体设备而定
四、本设备的地址格式及地址范围
串口连接方式(Rtu):
Address[:
Delay:
BeforeDelay][|SwapF|SwapL|SwapC]
Address1-255设备地址
Delay0-60000发送每条命令帧后的延迟时间(毫秒)
BeforeDelay0-60000发送每条命令帧前的延迟时间(毫秒)
SwapF0-3浮点数的字节顺序,默认为0
SwapL0-3长征性的字节顺序,默认为0
SwapC0-1CRC校验的字节顺序,默认为0
如:
1:
50:
50|0|0|0
串口连接方式(ASCII):
同RTU
TCP连接方式:
IP[:
Port]Address[|SwapF|SwapL|SwapC]
IP设备IP地址或域名
Port设备IP地址端口,默认为502
Address1-255设备地址
SwapF0-3浮点数的字节顺序,默认为0(厂家沟通)
SwapL0-3长征性的字节顺序,默认为0
192.168.0.1001|0|0|0
如果在设备定义中对Swap系列功能设定,需要同时设定3个Swap顺序,且SwapF、SwapL、SwapC次序不得有误。
五、寄存器列说明
寄存器
范围
数据类型
读写
说明
1~65535
Bit
逻辑线圈,I/O离散(0XXXX)
1
读
输入位寄存器(1XXXX)
3dd
3dd.xx
3m.n
dd:
1~65535
xx:
0-1
m:
1~65535
n:
0~127
并且
m+n<
=65535
Byte/Ushort/short/BCD/float/Long/LongBCD/String
输入寄存器(3XXXX)
4dd
4dd.xx
4m.n
Byte
Ushort//short/BCD/float/Long/LongBCD/String
保持寄存器(4XXXX)
SwapF
写
浮点型字节顺序
SwapL
长整型字节顺序
SwapC
CRC校验字节次序
FMC
String
强制多线圈状态
说明:
1.该寄存器最多强制16个连续的线圈状态;
2.通道号为线圈的起始地址;
3.只能写入’0’或’1’组合的字符串
FMC1写入
111表示线圈1-3置位
00000表示线圈1-5复位
111111111表示线圈1-9置位
下表2是Modbus功能码与本驱动支持的寄存器间的关系:
功能码
名称
作用
相关寄存器
01
读取线圈状态
取得一组逻辑线圈的当前状态(ON/OFF)
02
读取输入状态
取得一组开关输入的当前状态(ON/OFF)
03
读取保持寄存器
在一个或多个保持寄存器中取得当前的二进制值
4
04
读取输入寄存器
在一个或多个输入寄存器中取得当前的二进制值
3
05
强置单线圈
强置一个逻辑线圈的通断状态
06
预置单寄存器
把具体二进值装入一个保持寄存器
15
强置多线圈
强置一串连续逻辑线圈的通断
1)SWAPF寄存器用于改变浮点数的字节顺序,SWAPL寄存器用语改变long型数据的字节顺序,只有0,1,2,3四种取值。
例如在通讯时从0001地址读取的四个十六进制值为HV1,HV2,HV3,HV4则:
当SWAP=0时,转换后浮点数对应的内存值为:
HV4HV3HV2HV1。
当SWAP=1时,转换后浮点数对应的内存值为:
HV3HV4HV1HV2。
当SWAP=2时,转换后浮点数对应的内存值为:
HV1HV2HV3HV4。
当SWAP=3时,转换后浮点数对应的内存值为:
HV2HV1HV4HV3。
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,但在内存中还有一位结束符,由于ModbusHoldingRegister只能以双字节为单位写,所以实际发帧的时候共发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地址读取的数据为01030200063846
当SWAPC=0时,将按LOBYTE=38,HIBYTE=46正常方式进行CRC校验
当SWAPC=1时,将按LOBYTE=46,HIBYTE=38反向方式进行CRC校验
六、打包规格描述:
1)相同的寄存器,数据长度相同,不超过最大打包长度时,可以打一个包。
2)Byte,Ushort,short,bcd长度相同;
long,float,longbcd长度相同。
3)配置文件中能够配置打包长度和打包段。
七、接收缓冲区的大小:
(程序员需要提供此参数,此说明只用于测试工程师测试,用户文档中不列此项。
)
1024个字节
八、配置文件格式以及打包规则说明
(1)配置文件格式
配置文件名称为ModbusMaster,是一个文本格式文件,文件后缀名为.ini,其格式以及相关说明如下:
[设备名称1]//设备名称,与Devlst中的设备名称一致
PackLen=125//最大打包长度,0为不打包
SupReg=[0,1,3,4]//支持的寄存器,如果支持就添加到括号中
Timeout=15000//使用GPRS或者Modem时的通讯超时,默认15000毫秒
Num=4//后续的打包规则个数
1=01,010,Fixed//打包规则1,0寄存器的1~80点数据可以打
//在一个包里(协议层),Fixed为可选项,当协议里规
//定,该数据段的数据必须在一个数据帧里请求,则定义该标记;
//驱动在请求该数据段中的任何数据时,都会组帧请求1到10的//固定帧。
2=1200,1250//1寄存器的1593~2000点数据可以打在一个包里
3=31,310,320,330//3寄存器的1~10点数据可以打在一个包里(协议层),20~30
//点数据可以打在一个包里(协议层)。
4=41,410,420,430,Fixed//4寄存器的1~10点数据可以打在一个包里(协议层),//由于定义了Fixed标记,驱动在请求该数据段中的任何
//数据时,都会组帧请求1到10的固定帧;
同样,对于//20~30点数据可以打在一个包里,由于Fixed标记的存
//在,请求20~30数据段之间的任何数据时,都会组帧请//求20到30的固定帧。
[设备名称2]
…
添加对当第一帧写命令失败是,从配置文件读取指定的尝试连接帧的处理
[TryConnect]
nTryStartAddress=1//注意起始地址是1
nTryEndAddress=1//结束地址应该大于等于起始地址
nTryRegType=3//寄存器的类型(寄存器的顺序取值0,1,2,3分别对应寄存器0,1,3,4)
nTryDataType=2//数据类型,可以按默认处理
//
解释nTryDataType可以选取如下值,数字代表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ModbusMaster 规格 使用说明
![提示](https://static.bdocx.com/images/bang_tan.gif)