Modbus 通讯协议简化V1.0(含具体说明).
JC-KT-ZN01通讯协议MODBUS(V1.0)(1)

JC-KT-ZN01通信协议(MODBUS-RTU)Ver1.01.协议概述JC-KT-ZN01遵循MODBUS RTU规约,MODBUS协议采用主/从通讯方式,主机发送请求,从机收到属于从机的正确数据后响应主机请求。
在协议中主机为上位机,JC-KT-ZN01为从机。
2.协议格式通信采用Modbus通信协议功能代码:03H——读单个或连续多个寄存器 (读取保存寄存器)04H——读单个或连续多个寄存器(读取输入寄存器)06H——写单个寄存器RTU命令格式及示例:03H ——读单个或连续多个寄存器(功能码04H与03H的命令格式相同)下传命令:返回数据:影部分)。
06H——写单个寄存器下传命令:(阴影部分)。
返回数据:空调命令寄存器数据解析表:高字节解析:00:发码01:学习通信协议举例:(默认地址1,波特率9600)1、读取从地址0002开始的5个寄存器数据发码:01 03 00 02 00 05 24 09返回:01 03 0A 00 01 25 80 01 AB 00 00 00 1E CE 0F或者发码:01 04 00 02 00 05 91 C9返回:01 04 0A 00 01 25 80 01 AA 00 00 00 1E 06 0F注意:功能吗03H和04H在本产品中功能相同上面指令共返回10个字节数据,分别是:地址、波特率、温度、保留寄存器、版本号。
2、学习空调指令(制冷模式,开机,23度)发码:01 06 00 00 01 38 89 88返回:01 06 00 00 01 38 89 883、发送空调指令(制冷模式,开机,23度)发码:01 06 00 00 00 38 88 18返回:01 06 00 00 00 38 88 184、学习空调关机指令(空调关机指令不需要携带模式和温度信息,模式和温度可发送任意数值)发码:01 06 00 00 01 00 88 5A返回:01 06 00 00 01 00 88 5A5、发送空调关机指令(空调关机指令不需要携带模式和温度信息,模式和温度可发送任意数值)发码:01 06 00 00 00 00 89 CA返回:01 06 00 00 00 00 89 CA6、开机指令无需单独学习,除关机指令外的任一空调命令都可开机。
温湿度传感器(MODBUS)通讯协议(1.0)

温湿度传感器(MODBUS)通讯协议(V E R1.0)1、概述通信协议详细地描述了温湿度的输入和输出命令、信息和数据,以便第三方使用和开发。
1.1通信协议的作用使信息和数据在上位机(主站)和温湿度之间有效地传递,允许访问温湿度的所有测量数据。
温湿度温湿度传感器可以实时采集现场温湿度的值,具备一个RS485通讯口,能满足小型温湿度监控系统的要求。
其功能和技术指标参见用户手册。
温湿度温湿度传感器通信协议(VER1.0)采用MODBUS RTU协议,本协议规定了应用系统中主机与温湿度温湿度传感器之间,在应用层的通信协议,它在应用系统中所处的位置如下图所示:本协议所处的位置从机:1.2 物理接口:连接上位机的主通信口,采用标准串行RS485通讯口,使用压接底座。
信息传输方式为异步方式,起始位1位,数据位8位,停止位1位,无校验。
数据传输缺省速率为9600b/s2、MODBU RTU通信协议详述2.1 协议基本规则以下规则确定在回路控制器和其他串行通信回路中设备的通信规则。
1)所有回路通信应遵照主/从方式。
在这种方式下,信息和数据在单个主站和从站(监控设备)之间传递。
2)主站将初始化和控制所有在通信回路上传递的信息。
3)无论如何都不能从一个从站开始通信。
4)所有环路上的通信都以“打包”方式发生。
一个包裹就是一个简单的字符串(每个字符串8位),一个包裹中最多可含255个字节。
组成这个包裹的字节构成标准异步串行数据,并按8位数据位,1位停止位,无校验位的方式传递。
串行数据流由类似于RS232C中使用的设备产生。
5)所有回路上的传送均分为两种打包方式:A) 主/从传送B) 从/主传送6)若主站或任何从站接收到含有未知命令的包裹,则该包裹将被忽略,且接收站不予响应。
2.2数据帧结构描述每个数据帧组成如下:RTU模式地址功能代码数据数量数据1...数据nCRC 16位校验3、传输格式(1)命令报文格式返回:(2)、异常应答返回非法功能:非法数据地址:非法数据值:帧格式(10位)4、温湿度温湿度传感器内部报文信息注意:每一个数据用两个字节整数表示,高位在前,低位在后如:带符号整数范围 -32768---32767上传数据需除十,如湿度上传16进制 &H0311,对应十进制00785,表示78.5%上传数据需除十,如温度上传16进制 &H00FFH,对应十进制00255,表示25.5℃上传数据需除十,如温度上传16进制 &H8064,高位为1,表示负数,对应的数高位取反,表示-10.0℃5、网络采样定时温湿度温湿度传感器中,上位机读取数据每次间隔时间不小于500ms,推荐值1s。
YD811-76XSW通讯协议V1.0

YD811-76XSW通讯模块使用说明(通用)Ver1.0一、功能与特点RS485通讯接口,采用ModBus RTU通讯规约。
可与Modicon可编程逻辑控制器、RTU、SCADA系统、DCS系统或具有ModBus兼容协议的监控系统之间进行信息和数据的有效传送。
二、通讯协议1.串口参数设置:表1 串口设置波特率 9600起始位 1位数据位 8位奇偶校验位无停止位 1位2.通讯规约:本模块采用ModBus RTU通讯规约,信息帧结构如下:表2 信息帧结构地址码功能码数据区校验码8位 8位 N × 8位16位(1)地址码:地址码是信息帧的第一字节(8位),从0到255。
这个字节表明由用户设置地址的从机将接收由主机发送来的信息。
每个从机都必须有唯一的地址码,并且只有符合地址码的从机才能响应回送。
当从机回送信息时,相当的地址码表明该信息来自于何处。
(2)功能码:主机发送的功能码告诉从机执行什么任务。
表3列出的功能码都有具体的含义及操作。
表3 功能码代码含义操作03H 读取数据读取当前寄存器内一个或多个二进制值(3)数据区:数据区包含需要从机执行什么动作或由从机采集的返送信息。
这些信息可以是数值、参考地址等等。
例如,功能码告诉从机读取寄存器的值,则数据区必需包含要读取寄存器的起始地址及读取长度。
对于不同的从机,地址和数据信息都不相同。
(4)错误校验码:主机或从机可用校验码进行判别接收信息是否出错。
有时,由于电子噪声或其它一些干扰,信息在传输过程中会发生细微的变化,错误校验码保证了主机或从机对在传送过程中出错的信息不起作用。
这样增加了系统的安全和效率。
错误校验采用CRC-16校验方法,CRC码低字节在前。
当通讯命令发送至设备时,符合相应地址码的设备接到通讯命令,并除去地址码,读取信息,进行校验。
如果出错则不发送任何信息;如果没有出错,则执行相应的任务,并把执行结果返送给发送方。
返送的信息中包括地址码、执行动作的功能码、执行动作后结果的数据以及错误校验码。
MODBUS通讯协议v1.00

传感器ModBus 通讯协议
V1.00
MS-1406
时间:2014-05
寄存器地址信息表
表格 1 寄存器说明
注意标红的变量都不要
TXKZ 通讯控制字位定义
表格 2 通讯控制字位定义
注:停止位为1位
通讯格式
表格 3 数据格式
表格 4 功能码
读寄存器格式:
表格 5 读寄存器
表格 6 单寄存器返回数据
读取多个寄存器返回数据
表格7 多寄存器返回数据
设置单个寄存器格式:
表格8 设置单个寄存器
表格9 设置单个寄存器返回数据
设置多个寄存器格式:
表格 2 设置多个寄存器
表格 3 设置多个寄存器返回数据
异常回答
举例:
读取从地址01的寄存器地址13开始读取10个寄存器。
由于超出的有效的寄存器地址范围,将返回异常信息。
如下表所示:
表格 4 异常示例
异常响应的中的功能码为功能码|0x80。
如0x04的异常响应功能码是0x84,0x10的异常功能响应码是0x90。
表 5 异常代码。
(完整word版)modbus通讯协议

Modbus通讯协议图片:图片:图片:Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Automation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。
此协议支持传统的RS-232、RS-422、RS-485和以太网设备。
许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
当在网络上通信时,Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成应答并使用Modbus协议发送给询问方。
Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。
此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。
标准的Modicon控制器使用RS232C实现串行的Modbus。
Modbus的ASCII、RTU 协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave 方式,Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。
Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。
另外,Modbus采用主从方式定时收发数据,在实际使用中如果某Slave站点断开后(如故障或关机),Master端可以诊断出来,而当故障修复后,网络又可自动接通。
因此,Modbus协议的可靠性较好。
下面我来简单的给大家介绍一下,对于Modbus的ASCII、RTU和TCP协议来说,其中TCP和RTU协议非常类似,我们只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可。
Modbus通讯协议说明

HiAL
上限报警限值
01H
ALP
报警输出定义
0FH
LoAL
下限报警限值
02H
SYS
系统功能选择
14H
PHAL 正偏差报警限值
03H
Addr
仪表通讯地址
/
PLAL
负偏差报警限值
04H
bAud
仪表通讯波特率
/
dF
报警回差
05H
dL
输入数字滤波
17H
oPAd
PID 控制方式
06H
mAn
运行状态
18H
P
速率参数
t
控制周期
Sn
输入规格
diP
小数点位置
diL 下限显示限值
diH 上限显示限值
通讯地址 00H 01H 02H 03H 04H 05H 06H 08H 07H 09H 0AH 0BH 0CH 0DH 0EH
参数 Sc ot oL oH ALP SYS Addr bAud dL Loc SET1-8 CSC SF SVL SVH
7
6
5
4
3
2
1
0
0
0
0
0 PLAL 报警 PHAL 报警 LoAL 报警 HIAL 报警
—5—
XM808P/908P(WP 系列曲线控制)
1、03 指令参数地址
参数名
含义
通讯地址 参数名
含义
通讯地址
STEP 当前运行的曲线段
00H
oL
控制输出下限值
12H
MV
控制输出值
1AH
oH
控制输出上限值
13H
运行状态
SPM93-MODBUS串行通信协议-V1.0

SPM93MODBUS串行通信协议V1.0ZHUHAI PILOT TECHNOLOGY CO.,LTD 珠海派诺科技股份有限公司目录第一章简介 (1)1.1 串行通讯协议的目的 (1)1.2 MODBUS通讯协议的版本 (1)第二章SPM93-MODBUS 串行通信协议详细说明 (2)2.1 SPM93-MODBUS协议基本规则 (2)2.2 传送模式 (2)2.3 MODBUS包裹结构描述 (2)2.4 异常响应 (3)2.5 广播命令 (3)第三章通讯包裹 (4)3.1 读寄存器(功能码03H) (4)3.2 写寄存器(功能码10H) (4)第四章计算CRC-16 (5)第五章SPM93寄存器说明 (7)1、实时测量数据寄存器 (7)2、电度寄存器 (9)3、历史电度数据寄存器 (10)4、设备参数数据寄存器 (18)5、设备信息数据寄存器 (22)第一章简介通信协议详细地描述了SPM93在MODBUS通讯模式下的输入和输出命令、信息和资料,以便第三方使用和开发。
1.1 串行通讯协议的目的通信协议的作用使信息和资料在上位机(主站)和SPM93之间有效地传递,它包括:1)允许主站访问和设定所接SPM93的全部设置参数;2)允许访问SPM93的所有测量资料和事件纪录。
1.2 MODBUS通讯协议的版本该通讯协议适用于本公司已经出厂的所有各种版本的SPM93仪表,对于日后的系列若有改动会加以特别说明。
第二章串行通信协议详细说明2.1 SPM93-MODBUS协议基本规则以下规则确定在RS485(或者RS232C)回路控制器和其它RS485串行通信回路中设备的通信规则:1)所有RS485回路通信应遵照主/从方式。
在这种方式下,信息和资料在单个主站和最多32个从站(监控设备)之间传递;2)主站将初始化和控制所有在RS485通信回路上传递的信息;3)无论如何都不能从一个从站开始通信;4)所有RS485环路上的通信都以“打包”方式发生。
三代TDMV数码机modbus通讯协议V1

1#外机板
2#外机板
3#外机板
1.2 两级直膨控制系统 两级直膨控制系统是指内机空调箱包含两个表冷段,此系统包含控温型和恒
温恒湿型。此系统每一级最多可以带 参数设置:
接口标准:RS‐485 传输模式:RTU 波特率:19200bps(默认) 从站地址(Device ID):后级地址 16,前级地址 15 8 位数据位 1 位停止位 无校验
保留
08
保留
09
标准程序版本
/
R 实际值= 检测值 / 10
10
内机机组机型
/
R 1:控温型
2:恒温恒湿型
12
内机 THi5 温度
℃
R 实际值= 检测值 / 10
13
内机 THi4 温度
℃
R 实际值= 检测值 / 10
14
回风温度
℃
R 实际值= 检测值 / 10
15
回风湿度
%
R 实际值= 检测值 / 10
设置湿度
%
R 范围:30‐90
43
继电器状态(开 /
R bit11:开关量加湿器
关量输出)
bit10:新风阀
bit9:故障指示灯
bit8:运行指示灯
bit7:排风机
bit6:送风机
bit5:再加热 3
bit4:再加热 2
30044
30045 30046 30047 30049 30050
30051 30052 30053
30001
30002
30003 30004 30005
01
内机故障组 0
02
内机故障组 1
03
内机故障组 2
04
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Modbus通讯协议简化V1.0 2004-5-21 1 Modbus协议概述Modbus协议是主从站通讯协议,用异步串行口完成通讯,物理层采用RS485或RS232。
传输速率可以达到115kbps,理论上可接(寻址)一台主站和至多247台从站。
受线路和设备的限制,最多可接一台主站和32台从站。
Modbus理,以及所执行的功能等,都不能随便改动。
其他特性属于用户可选的,如传输介质、波特率、字符奇偶校验、停止位的个数等等,传输模式为RTU。
用户所选择的参数对于各个站必须一致,在系统运行时不能改变。
1.1 Modbus协议传输模式Modbus的传输模式:RTU方式。
表1-1 RTU传输模式的特性特性编码系统每个字符的位数起始位数据位奇偶校验位停止位1.2 帧Modbus协议的帧(报文)格式:RTU帧。
下表是RTU传输模式的一般格式命令帧。
从站地址8位2 Modbus协议2.1 通讯方式Modbus有两种通讯方式:应答方式和广播方式。
应答方式是主站向某个从站(地址1~247)发出命令,然后等待从站的应答;从站接到主站命令后,执行命令,并将执行结果返回给主站作为应答,然后等待下一个命令。
广播方式是主站向所有从站发送命令(从站地址为0),不需要等待从站应答;从站接到广播命令后,执行命令,也不向主站应答。
除了会送诊断校验外,只有05、06、15、16这四项功能(见2.3)对广播方式有效。
功能码数据校验和 8位位位十六进制 1位 8位 0或1位 1或2位校验和(循环冗余校验)2.2 Modbus帧Modbus的帧按应答方式分为命令帧(询问帧)和应答帧。
命令帧为一般格式命令帧,应答帧有显长度帧和隐长度帧之分,图2-1、2-3、2-4给出了典型的帧格式。
从站地址功能码数据数据起始寄存器高位数据起始寄存器地位数据寄存器高位数据寄存器地位校验和图2-1 一般格式命令帧从站地址从站地址2.2.1功能码从站地址字段数据图2-4 隐长度应答帧帧中的从站地址字段表示接收主站报文的从站地址。
当从站地址字段为0时,表示所有从站,此时的报文是广播报文。
用户必须设定每台从站的专用地址。
只有被编址的设备才能对主机的命令(询问)做出应答。
从站发送应答报文时,报文中地址的作用是向主站报告正在通讯的是哪台从站。
2.2.2 功能码字段功能码字段同志从站应执行何种功能。
表2-1列出了功能码的意义和作用。
2.3节给出了各个功能码对应报文的详细格式和功能。
表2-1 Modbus功能码功能码 01 02 03 04 05 06 07 08 09 10 11 12名称读取开出状态读取开入状态读取模出状态读取模入状态强制单路开出强制单路模出读取异常状态回送诊断校验编程探询读取事件计数读取通讯事件记录作用(对主站而言)取得一组开关量输出的当前状态取得一组开关量输入的当前状态取得一组模拟量输出的当前状态取得一组模拟量输入的当前状态强制设定某个开关量输出的值强制设定某个模拟量输出的值取得从站的一些状态(8位)把诊断校验报文送从站,以对通讯处理进行评鉴主机模拟编程器的作用,修改从站逻辑定期探询从站是否已完成某长程序任务取得通讯状态和通讯事件的次数取得通讯状态、事件次数、报文数量和至多64个事件校验和功能码数据长度图2-3 显长度应答帧数据校验和1314151617181920-7273-119120-127128-2552.2.2 编程探询强制多路开出强制多路模出报告从站标识编程重置通讯链路保留非法功能保留保留主机模拟编程器的作用,修改从站逻辑定期探询从站是否已完成某长程序任务强制设定从站几个开关量输出的值强制设定从站几个模拟量输出的值取得从站类型和运行指示灯的状态主机模拟编程器的作用,修改从站逻辑使从站复位于已知状态留作扩展功能备用留作内部使用用作异常应答数据长度字段数据长度字段记录的是随后的数据字段的长度,单位为字符(字节)。
数据字段的长度总是被规定为RTU模式下数据字符的总数,数据字符的数量总是按RTU 模式下的数据字符计算。
2.2.4 数据字段数据字段内含有从站执行某项具体功能的信息,或者含有从站应答询问的信息。
这些信息可以是数值、地址参数或范围,例如,从哪路开关量或寄存器开始,处理几个开关位或寄存器、开关量或寄存器的值等等。
2.2.5 校验和字段校验和字段用于检查通讯报文在通讯线路中是否出错。
RTU模式传送时,用CRC-16,参见附录A。
2.3功能码2.3.1读取开出状态(功能码01)本功能可使主站获得被编址从站的开关量输出的通断状态。
起始地址是指从哪一路开关量开始(编号从0开始),数据线圈数是指读取几路。
应答帧中的数据是按上述要求读取的开关量数据(每路一位,每8位组成一个字节,最后一个字节的不足部分补0)。
本功能不支持广播方式。
以下例子是读取17号从站开关量输出020-056的状态,读出的37位组成5个字节,最后一个字节的高三位补0。
询问RTU帧:从站地址功能码起始地址高位起始地址低位数据线圈数高位数据线圈数低位校验和CRC84H应答RTU帧:从站地址 11H 2.2.3功能码 01H字节计数 05H数据CDH 6BH B2H 0EH 1BH校验和CRC 45H E6H读取开入状态(功能码02)本功能可使主站获得被编址从站的开关量输入的通断状态。
起始地址是指从哪一路开关量开始(编号从0开始),数据线圈数是指读取几路。
应答帧中的数据是按上述要求读取的开关量数据(每路一位,每8位组成一个字节,最后一个字节的不足部分补0)。
本功能不支持广播方式。
以下例子是读取17号从站开关量输入0197-0218的状态,读出的22位组成3个字节,最后一个字节的高2位补0。
询问RTU帧:从站地址功能码起始地址高位起始地址低位数据线圈数高位数据线圈数低位校验和CRC应答RTU帧:从站地址 11H2.2.4功能码 02H读取模出状态(功能码03)字节计数 03H数据ACH DBH 35H校验和CRC 20H 18H本功能可使主站获得被编址从站的模拟量输出的通断状态。
起始地址是指从哪一路模拟量开始(编号从0开始),寄存器数是指读取几路模拟量(每路模拟量2个字节,高位在前,低位在后)。
应答帧中的数据是按上述要求读取的模拟量数据。
本功能不支持广播方式。
以下例子是读取17号从站模出点0108-0110的状态。
应答数据高字节在前。
108是555,109是0,110是100。
询问RTU帧:从站地址功能码起始地址高位起始地址低位寄存器数高位寄存器数低位校验和CRC应答RTU帧:从站地址 11H功能码 03H字节计数 06H数据02H 2BH 00H 00H 00H 64H校验和CRC CBH BAH11 03 802.2.5 读取模入状态(功能码04)本功能可使主站获得被编址从站的模拟量输入值。
起始地址是指从哪一路模拟量开始(编号从0开始),寄存器数是指读取几路模拟量(每路模拟量2个字节,高位在前,低位在后)。
应答帧中的数据是按上述要求读取的模拟量数据。
本功能不支持广播方式。
以下例子是读取17号节点的模入点0108-0110的状态。
应答数据高字节在前。
108是555,109是0,110是100。
询问RTU帧:从站地址功能码起始地址高位起始地址低位寄存器数高位寄存器数低位校验和CRC应答RTU帧:从站地址 11H2.2.6功能码 04H字节计数06H数据02H 2BH 00H 00H 00H 64H校验和CRC 5C 89H强制单路开出(功能码05)本功能可使主站强行设定被编址从站某路开关量输出的通断状态。
从站内部的任何一路开关量均能被强制。
起始地址是指设定开关量的哪一路(编号从0开始),数据用于设定开或关:FF为开,0为关,其他值为非法值。
正常应答是将报文原文发回。
从站地址为0时,为广播方式。
以下例子是强制17号从站开出点173为ON。
询问RTU帧:从站地址功能码起始地址高位起始地址低位数据开关原状态校验和CRC应答RTU帧:从站地址功能码起始地址高位起始地址低位数据开关原状态校验和CRC2.2.7强制单路模出(功能码06)本功能可使主站强行设定被编址从站某路模拟量输出的值。
从站内部的任何一路模拟量均能被强制。
起始地址是指设定哪一路模拟量(编号从0开始),数据用于设定该模拟量的值(高位在前,低位在后)。
正常应答是将报文原文发回。
从站地址为0时,为广播方式。
以下例子是强制17号从站模出点136为039EH。
询问RTU帧:从站地址功能码起始地址高位起始地址低位数据高位数据低位校验和CRC应答RTU帧:从站地址功能码起始地址高位起始地址低位数据高位数据低位校验和CRC2.2.8强制多路开出(功能码15)本功能可使主站强行设定被编址从站一组连续开关量输出的通断状态。
从站内部的任何开出量均能被强制。
起始地址是从哪一路开关量开始(编号从0开始),寄存器数是指设定几路。
字节计数是指随后的线圈状态(开关量设定值)的字节数。
线圈状态是设定的开出值,每一路开出占用一位(1为开,0为关),每八位组成一个字节,最后一个字节的不足部分补0。
正常应答内容是回送从站地址、功能码、起始地址和强置的开关量数。
从站地址为0时,为广播模式。
以下例子是强置17号从站开关量输出0020-0029的状态,设定值CD (11001101)和00(00000000)表示开关量输出的第27、26、23、22和20将被强置为开状态。
询问RTU帧:从站地址 11H功能码 0FH起始地址高位 00H起始地址低位 13H寄存器数高位 00H寄存器数低位 0AH字节计数 02H数据 CDH 00H校验和CRC 7EH CBH应答RTU帧:从站地址功能码起始地址高位起始地址低位寄存器数高位寄存器数低位校验和CRC2.2.9强制多路模出(功能码16)本功能可使主站强行设定被编址从站一组连续模拟量输出的值。
从站内部的任何模出量均能被强制。
起始地址是从哪一路模拟量开始(编号从0开始),寄存器数是指设定几路。
字节计数是指随后的数据(模拟量设定值)的字节数。
数据是设定的模出值,每一路模出两个字节(高位在前,低位在后)。
正常应答内容是回送从站地址、功能码、起始地址和强置的模拟量数。
从站地址为0时,为广播模式。
以下例子是强置17号从站模拟量输出0136-0137的状态,设定值0136为000A,设定0137为0102。
询问RTU帧:从站地址功能码起始地址高位起始地址低位寄存器数高位寄存器数低位字节计数数据校验和CRC00H 4EH01H 02H BAH应答RTU帧:从站地址功能码起始地址高位起始地址低位寄存器数高位寄存器数低位校验和CRC附录A 循环冗余校验(CRC)码算法生成CRC-16校验字节的步骤如下: 1.装入一个16位寄存器,所有数位均为1。