下载此文档

ModbusRTU规约说明模板及规约配置.doc


文档分类:IT计算机 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
该【ModbusRTU规约说明模板及规约配置 】是由【花双韵芝】上传分享,文档一共【23】页,该文档可以免费在线阅读,需要了解更多关于【ModbusRTU规约说明模板及规约配置 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。ModbusRTU通用规约说明、模板及规约配置
说明文档
一、ModbusRTU通用规约说明

Modbus协议最先由Modicon企业开发出来,在1979年终该企业成为施耐德自动化
(SchneiderAutomation)部门的一部分,此刻Modbus已经是工业领域全世界最流行的协
议。此协议支持传统的串口链路RS-232、RS-422、RS-485和以太网设施。很多工业设
备包含PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通信标准。
Modbus协议包含ASCII、RTU、TCP等,并无规定物理层。此协议定义了控制器能
够认识和使用的报文构造,而不论它们是经过何种网络进行通信的。标准的Modicon控
制器使用RS232C实现串行的Modbus。Modbus的ASCII、RTU协议规定了报文、数据的构造、咨询和应答的方式,数据通信采纳主/从方式,主站发出数据恳求报文,从站接收到正确报文后就能够发送数据到主站端以响应恳求;主站也能够直接发报文改正从站的数据,实现双向读写。

Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采纳LRC校验,RTU模式采纳16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一
个面向连结的靠谱协议。此外,Modbus采纳主从问答方式收发数据,在实质使用中假如
某从站站点断开后(如故障或失电),主站能够诊疗出来,而当故障修复后,网络又可
自动接通。所以Modbus协议的靠谱性较好。
Modbus协议在串行链路中RTU模式使用的最多,通用性很强,所以在这里仅介绍一
下ModbusRTU协议即Modbus通用规约。下表是ModbusRtu支持的功能码:
功能码名称作用
01读取线圈状态获得一组逻辑线圈的目前状态(ON/OFF)
02读取输入状态获得一组开关输入的目前状态(ON/OFF)
03
读取保持存放器
在一个或多个保持存放器中获得目前的二进制值
04
读取输入存放器
在一个或多个输入存放器中获得目前的二进制值
05
强置单线圈
强置一个逻辑线圈的通断状态
06
预置单存放器
把详细二进值装入一个保持存放器
07
读取异样状态
获得8个内部线圈的通断状态,这8个线圈的地点
由控制器决定
08
回送诊疗校验
把诊疗校验报文送从机,以对通信办理进行评鉴
09
编程(只用于
484)
使主机模拟编程器作用,改正PC从机逻辑
可使主机与一台正在履行长程序任务从机通信,探
控询(只用于484)询该从机能否已达成其操作任务,仅在含有功能码9的报文发送后,本功能码才发送
可使主机发出单咨询,并随即判断操作能否成功,
11读取事件计数
特别是该命令或其余应答产生通信错误时
但是主机检索每台从机的ModBus事务办理通信事件
12读取通信事件记录记录。假如某项事务办理达成,记录会给出相关错

13编程(184/384484584)可使主机模拟编程器功能改正PC从机逻辑
可使主机与正在履行任务的从机通信,按期控询该
打听(184/384484584)从机能否已达成其程序操作,仅在含有功能13的报文发送后,本功能码才得发送
15
强置多线圈
强置一串通续逻辑线圈的通断
16
预置多存放器
把详细的二进制值装入一串通续的保持存放器
可使主机判断编址从机的种类及该从机运转指示灯
17报告从机表记
的状态
18(884和MICRO84)可使主机模拟编程功能,改正PC状态逻辑
发生非可改正错误后,是从机复位于已知状态,可
19重置通信链路
重置次序字节
读取通用参数(584L)显示扩展储存器文件中的数据信息
写入通用参数(584L)把通用参数写入扩展储存文件,或改正之
22~64保存作扩展功能备用
65~72保存以备用户功能所用留作用户功能的扩展编码
73~119非法功能
120~
保存留作内部作用
127
128~
保存用于异样应答
255
在这些功能码中较常使用的是1、2、3、4、5、6号功能码,使用它们即可实现对下
位机的数字量和模拟量的读写操作。

读可读写数字量存放器(线圈状态):01功能码
上位机发送报文:
[设施地点][功能码][开端存放器地点高8位][低8位][读取的存放器数高8位][低8位][CRC校验
的低8位][高8位]
定义设施地点功能码存放器开端地点读取数据长度CRC校验
数据
11H
01H
0013H
0025H
CRC16
字节数
1
1
2
2
2
报文示例:1101001300250E84
报文分析:
设施地点:在一个485总线上能够挂接多个设施,此处的设施地点表示与咨询的设施通信。示例中为想和地点为17的(十进制的17是十六进制的11H)设施通信。
功能码:读取数字量的功能码为01。
[0013]开端存放器地点高8位、低8位:表示想读取的开关量的存放器开端地点。
比方示例中的开端地点为19。
[0025]存放器数高8位、低8位:表示从开端地点开始读多少个开关量。示例中为
个开关量。
[0E84]CRC校验:是从开头向来校验到此以前。此处需要注意,CRC校验在命令中
的高低字节的次序和其余的相反。
下位机应答报文:
[设施地点][功能码01][返回的字节个数][数据1][数据2]...[数据n][CRC校验的低8位][高8位]
定义
设施地点
功能码
数据字节数
返回数据
CRC校验
数据
11H
01H
05H
DATA
CRC16
字节数
1
1
1
5
2
报文示例:110105CD6BB20E1B45E6
报文分析:
设施地点:和上边相同。
功能码:和上边相同
[05]返回的字节个数:表示数据的字节个数,也就是数据1,2...n中的n的值。这
里表示数据部分为5个字节。
[CD6BB20E1B]数据1...5:因为每一个数据是一个8位的数,所以每一个数据
表示8个开关量的值,每一位为0表示对应的开关断开,为1表示闭合。比方示例中,
CD6BB20E1B数据变换成二进制即为:
11001101011010111011001000001**********
27,192028无心义的高位部分置0
表示序号20(存放器地点为19)开封闭合,21号断开,22闭合,23闭合,24断开,
25断开,26闭合,27闭合...假如咨询的开关量不是8的整倍数,那么最后一个字节的
高位部分无心义,置为0。
[45E6]CRC校验同上。
读只可读数字量存放器(输入状态):02功能码
和读取线圈状态近似,不过第二个字节的功能码不再是01H而是02H。
写数字量(线圈状态):05功能码
上位机发送报文:
[设施地点][功能码05][需下置的存放器地点高8位][低8位][下置的数据高8位][低8位][CRC校
验的低8位][高8位]
定义
设施地点
功能码
置位存放器地点
下置数据
CRC校验
数据
11H
05H
00AC
FF00
CRC16
字节数
1
1
2
2
2
报文示例:110500ACFF004E8B
报文分析:
设施地点和上边的相同。
[05]功能码:写数字量的功能码号为05。
[00AC]需下置的存放器地点高8位,低8位:表示了需要置位的开关的地点。
[FF00]下置的数据高8位,低8位:表示需要下置的开关量的状态。示例中为把该
开封闭合。注意,此处理位命令只好够是[FF00]表示闭合,[0000]表示断开,其余数
值非法。
[4E8B]CRC校验同上。
注意:此命令一条只好下置一个开关量的状态。
下位机应答报文:
报文示例:110500ACFF004E8B
报文分析:同上。
假以下位机履行成功,则把上位机发送的报文原样返回,不然不响应。
读可读写模拟量存放器(保持存放器):03功能码
上位机发送报文:
[设施地点][功能码03][开端存放器地点高8位][低8位][读取的存放器数高8位][低8位][CRC校
验的低8位][高8位]
定义
设施地点
功能码
存放器开端地点
读取数据长度
CRC校验
数据
11H
03H
006B
0003
CRC16
字节数
1
1
2
2
2
报文示例:1103006B00037687
报文分析:
设施地点和上边的相同。
功能码:读取模拟量的功能码为03。
[006B]开端存放器地点高8位、低8位:表示想读取的模拟量的开端地点,比方示
例中的存放器开端地点为107。
[0003]存放器数高8位、低8位:表示从开端地点开始读多少个模拟量。示例中为
读取3个模拟量。注意:在返回的信息中一个模拟量需要返回两个字节。
[7687]CRC校验同上。
下位机应答报文:
[设施地点][功能码03][返回的字节个数][数据1][数据2]...[数据n][CRC校验的低8位][高8位]
定义
设施地点
功能码
数据字节数
返回数据
CRC校验
数据
11H
03H
06H
DATA
CRC16
字节数
1
1
1
6
2
报文示例:110306022B00000064C8BA
报文分析:
设施地点:和上边相同。
功能码:和上边相同
[06]返回的字节个数:表示数据的字节个数,也就是数据1,2...n中的n的值。例
子中返回了3个模拟量的数据,因为一个模拟量需要2个字节所以共6个字节。
[022B00000064]数据1...6:此中[数据1][数据2]分别是第1个模拟量的高8
位和低8位,[数据3][数据4]是第2个模拟量的高8位和低8位,以此类推。示例中
返回的值分别是555,0,100。注意:在实质使用中,不一样厂家规约可能会做变动,比
如说对模拟量的办理是低字节在前,高字节在后,数据格式可分为有符号整型和无符号
整型,有符号整型的又分为补码和绝对值两种方式等等,这是在实质剖析报文需要注意
的地方。
[C8BA]CRC校验同上。
读只可读模拟量存放器(输入存放器):04功能码
和读取保持存放器近似,不过第二个字节的功能码不再是03H而是04H。
写单个模拟量存放器(保持存放器):06功能码
上位机发送报文:
[设施地点][命令号06][需下置的存放器地点高8位][低8位][下置的数据高8位][低8位][CRC
校验的低8位][高8位]
定义
设施地点
功能码
置位存放器地点
下置数据
CRC校验
数据
11H
06H
0001
0003
CRC16
字节数
1
1
2
2
2
报文示例:1106000100039A9B
报文分析:
设施地点和上边的相同。
功能码:写数字量的功能码号为05。
[0001]需下置的存放器地点高8位,低8位:表示了需要下置的模拟量存放器的地
址。比方示例中就是对地点为1的存放器进行置数。
[0003]下置的数据高8位,低8位:表示需要下置的模拟量数据。比方示例中就把
1号存放器的值设为3。
[9A9B]CRC校验同上。
注意:此命令一条只好下置一个模拟量的状态。
下位机应答报文:
报文示例:1106000100039A9B
报文分析:同上。
假以下位机履行成功,则把上位机发送的报文原样返回,不然不响应。
二、MODBUS模板规约配置
在工程现场我们常常碰到第三方设施需要进行通信,假如是特别规约,那就需要
工自研究所特意做规约与模板。假如是标准通信规约比方说CDT-91,MODBUS-RTU,103
规约等,我们就能够依据厂家要到的规约与点表,自行配置模板进行通信。这里鉴于
TDC9628通信工作站来主要叙述下常有的ModbusRTU通用规约的模板配置。
这里以某企业直流屏监控模块ZJK-5Modbus协议为例来说明怎样制作Modbus模
板。
下边是该直流屏MODBUS规约与点表。
ZJK-5MODBUS通信规约(部分截取)
采纳RS232/RS485,1位开端位8位数据位,无校验,1位停止位,波特率9600。
1、遥丈量1
命令格式:
定义
地点
功能码
STARADDR
数据长度
CRC校验
数据
ADDR
03H
0000H
0016H
CRC16
字节数
1
1
2
2
2
说明:
ADDR为直流电源屏通信地点,可设定(1-10);
数据长度为返回的数据长度,该长度不行变;
▲CRC16是从第一个字节到最后一个字节进行
CRC16校验;
▲CRC16发送序次为低位在前,高位在后
返回格式:
定义
地点
功能码
长度
返回数据
CRC校验
数据
ADDR
03H
2CH
DATA
CRC16
字节数
1
1
1
44
2
DATA数据定义:(44bytes)
字节号


格式
系数
单位
01---02
1#沟通A相电压
Hi-Lo
1
V
03---04
1#沟通B相电压
Hi-Lo
1
V
05---06
1#沟通C相电压
Hi-Lo
1
V
07---08
2#沟通A相电压
Hi-Lo
1
V
09---10
2#沟通B相电压
Hi-Lo
1
V
11---12
2沟通C相电压
Hi-Lo
1
V
13---14
模块输出电压
Hi-Lo

V
15---16
一组电池电压
Hi-Lo

V
17---18
一段控母电压
Hi-Lo

V
19---20
二组电池电压
Hi-Lo

V
21---22
二段控母电压
Hi-Lo

V
23---24
模块输出电流
Hi-Lo

A
25---26
一组电池电流
Hi-Lo

A
27---28
一段控母电流
Hi-Lo

A
29---30
二组电池电流
Hi-Lo

A
31---32
二段控母电流
Hi-Lo

A
33---34
一段正母线对地电阻
Hi-Lo

K?
35---36
一段负母线对地电阻
Hi-Lo

K?
37---38
二段正母线对地电阻
Hi-Lo

K?
39---40
二段负母线对地电阻
Hi-Lo

K?
41---42
备用
43---44
备用
数据种类:带符号定点数,
以原码表示.(BIT15=0表示正数,BIT15=1
表示负数)
2、遥丈量2
命令格式:
定义
地点
功能码
STARADDR
数据长度
CRC校验
数据
ADDR
04H
0100H
0015H
CRC16
字节数
1
1
2
2
2
返回:
定义
地点
功能码
长度
返回数据
CRC校验
数据
ADDR
04H
2AH
DATA
CRC16
字节数
1
1
1
42
2
DATA数据定义:
字节号


格式
系数
单位
01---02
一组电池温度T
Hi-Lo


03---04
备用
Hi-Lo
05---06
一组01节电压
Hi-Lo

V
07---08
一组02节电压
Hi-Lo

V
09---10
一组03节电压
Hi-Lo

V
11---12
一组04节电压
Hi-Lo

V
13---14
一组05节电压
Hi-Lo

V
15---16
一组06节电压
Hi-Lo

V
17---18
一组07节电压
Hi-Lo

V
19---20
一组08节电压
Hi-Lo

V
21---22
一组09节电压
Hi-Lo

V
23---24
一组10节电压
Hi-Lo

V
25---26
一组11节电压
Hi-Lo

V
27---28
一组12节电压
Hi-Lo

V
29---30
一组13节电压
Hi-Lo

V
31---32
一组14节电压
Hi-Lo

V
33---34
一组15节电压
Hi-Lo

V
35---36
一组16节电压
Hi-Lo

V
37---38
一组17节电压
Hi-Lo

V
39---40
一组18节电压
Hi-Lo

V
41---42
一组19节电压
Hi-Lo

V
数据种类:带符号定点数,以原码表示.(BIT15=0表示正数,BIT15=1表示负数)

ModbusRTU规约说明模板及规约配置 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人花双韵芝
  • 文件大小1.80 MB
  • 时间2022-09-30
最近更新