MODBUS协议V2.0
- 格式:doc
- 大小:169.00 KB
- 文档页数:3
1.Modbus 协议1.1 Modbus协议简介Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年为使用可编程逻辑控制器(PLC)而发表的协议。
是全球第一个真正用于工业现场的总线协议。
现已经成为工业领域通信协议标准,并且成为工业电子设备之间最常用的连接方式。
控制器通过Modbus协议,经串行网络、以太网(或其它网络)和各设备之间进行通信。
Modbus协议主要包括Modbus RTU、Modbus ASCII、Modbus TCP。
Modbus协议是一个master/slave 架构的协议。
有一个节点是master 节点,其他使用Modbus协议参与通信的节点是slave 节点。
每一个slave 设备都有一个唯一的地址。
1.2 Modbus协议特点开放、通用的工业标准;可靠且免费;兼容性好,支持多种物理接口,如:RS-232、RS-485、RS-422、以太网等;支持多种传输介质,如普通线缆、双绞线、光纤、无线等;报文格式简单、紧凑、易懂、容易开发和使用;很容易支持不同接口的协议转换;1.3 Modbus协议架构Modbus协议包括Modbus RTU、Modbus ASCII、Modbus TCP协议。
1.4 Modbus主/从协议在同一时刻,只有一个主节点,一个或多个子节点连接于同一个串行总线。
Modbus 通信总是由主节点发起,子节点在没有收到来自主节点的请求时,从不会发送数据,子节点之间从不会互相通信。
主节点在同一时刻只会发起一个Modbus事务处理。
主节点以特定地址访问某个子节点,子节点接到并处理完请求后,子节点向主节点返回一个报文。
一个Modbus 事务处理包含2个报文:一个来自主节点的请求,一个来自子节点的应答。
每个子节点必须有唯一的地址,这样才能区别于其它节点被独立的寻址。
2.Modbus RTU2.1 Modbus RTU 帧格式报文开始至少需要有3.5个字符的静止时间,根据使用的通讯参数,很容易计算这个静止时间。
Modbus 通讯协议编程协议名称:Modbus 通讯协议编程一、引言Modbus 通讯协议是一种用于工业自动化领域的通信协议,常用于连接不同设备之间的数据交换。
本协议旨在规范Modbus通讯协议的编程实现,确保各种设备之间的数据传输准确、可靠和高效。
二、协议版本本协议基于Modbus通讯协议的最新版本进行编程实现,目前版本为Modbus协议v2.0。
三、通讯方式1. Modbus RTUModbus RTU是一种串行通讯方式,使用二进制编码进行数据传输。
通讯速率可根据实际需求进行配置,常见的包括9600bps、19200bps、38400bps等。
2. Modbus ASCIIModbus ASCII是一种基于ASCII码的串行通讯方式,使用可见字符进行数据传输。
通讯速率可根据实际需求进行配置,常见的包括9600bps、19200bps、38400bps等。
3. Modbus TCP/IPModbus TCP/IP是一种基于以太网的通讯方式,使用TCP/IP协议进行数据传输。
通讯速率可根据实际需求进行配置,常见的包括10Mbps、100Mbps、1000Mbps等。
四、数据格式1. Modbus RTU 数据格式Modbus RTU 数据帧由起始符、地址、功能码、数据、CRC校验码组成。
具体格式如下:起始符:1个字节,固定为0xFF。
地址:1个字节,表示设备地址。
功能码:1个字节,表示读取或者写入数据的功能。
数据:根据功能码的不同,数据长度可变。
CRC校验码:2个字节,用于检验数据帧的完整性。
2. Modbus ASCII 数据格式Modbus ASCII 数据帧由起始符、地址、功能码、数据、LRC校验码组成。
具体格式如下:起始符:1个字符,固定为冒号(:)。
地址:2个字符,表示设备地址。
功能码:2个字符,表示读取或者写入数据的功能。
数据:根据功能码的不同,数据长度可变。
LRC校验码:2个字符,用于检验数据帧的完整性。
2S4-Pro 转换器使用说明(V2.0)本模块是PROFIBUS-DP 现场总线协议与长江斯菲尔电力仪表有限公司的CD194E-2S4系列电量表的MODBUS 协议之间相互转换的桥。
可以实现PROFIBUS-DP 数据与MODBUS 数据之间相互转换。
本说明书为2S4-Pro 转换器版本V2.0的使用说明。
一、 模块设臵:1、MODBUS 通信波特率设臵:在组态软件里,通过选择设备参数(device-specificparameter )设臵波特率,可设定为:1.2Kbps 、2.4Kbps 、4.8Kbps 、9.6Kbps 、19.2Kbps 。
缺损为:4.8Kbps 。
此处设定的通信波特率与电量表设定的必须一致。
2、MODBUS 通信字符格式设臵:在组态软件里,通过选择设备参数(device-specific parameter )设臵字符格式,可设定为:⑴、 一个起始位、八个数据位,一个停止位。
⑵、一个起始位、八个数据位,一个奇效验位、一个停止位。
⑶、一个起始位、八个数据位,一个偶效验位、一个停止位。
缺损为:一个起始位、八个数据位,一个停止位。
此处设定的字符格式与电量表设定的必须一致。
3、MODBUS通信数据格式的选择:MODBUS通信有两种数据格式:字或字节。
在组态软件里,通过选择设备参数(device-specific parameter)设臵数据格式。
缺损为:字格式。
此处设定的数据格式与电量表设定的必须一致。
4、MODBUS从站地址的选择:本模块为MODBUS主站,电量表为MODBUS从站。
在组态软件里,通过选择设备参数(device-specific parameter)设臵MODBUS从站地址。
缺损为:2。
此处设定的MODBUS从站地址与电量表设定的必须一致。
5、PROFIBUS站地址设臵:拨码开关SW的第一位至第七位为站地址设臵位,OFF=1。
站号可在0000000到1111110间选择(十进制0-126)。
v20 modbus 指令
v20 modbus指令是指在Modbus通信协议中用于与V20变频器
进行通信的指令集。
V20变频器是一种用于控制电机转速的设备,
而Modbus是一种常用的工业通信协议,用于实现设备之间的数据交换。
V20变频器通常支持Modbus RTU或Modbus TCP通信协议。
在Modbus通信协议中,常见的V20变频器指令包括读取寄存器、写入
寄存器、读取线圈状态和写入线圈状态等。
读取寄存器指令用于从V20变频器中读取参数或状态信息,例
如电流、转速、温度等数据。
写入寄存器指令则用于向V20变频器
中写入参数或控制信息,例如设定转速、启动/停止电机等操作。
另外,读取线圈状态指令用于读取V20变频器的离散输出状态,而写入线圈状态指令则用于向V20变频器的离散输出状态进行控制。
需要注意的是,具体的V20变频器Modbus指令格式和寄存器映
射需要参考V20变频器的通信协议手册或者相关文档。
通常情况下,不同厂家的V20变频器对应的Modbus指令集可能会有所差异,因此
在实际应用中需要根据具体的设备型号和通信协议进行相应的指令配置和解析。
总的来说,V20变频器的Modbus指令集是用于实现与V20变频器之间数据交换和控制的一组指令,通过合理的配置和使用这些指令,可以实现对V20变频器的远程监控和控制。
三相电量表(MODBUS)通讯协议(V E R2.0)1、概述通信协议详细地描述了电量表的输入和输出命令、信息和数据,以便第三方使用和开发。
1.1通信协议的作用使信息和数据在上位机(主站)和电压表之间有效地传递,允许访问电量表的所有测量数据。
电量表通信协议(VER1.0)采用MODBUS RTU协议,本协议规定了应用系统中主机与电量表之间在应用层的通信协议,它在应用系统中所处的位置如下图所示:主机本协议所处的位置RS485从机: 电量表1.2 物理接口:连接上位机的主通信口,采用标准串行RS485通讯口。
信息传输方式为异步方式,起始位1位,数据位8位,停止位1位,无校验。
数据传输缺省速率为9600b/s(1200、2400、4800、9600、19200可选)。
2、MODBU RTU通信协议详述2.1 协议基本规则以下规则确定在回路控制器和其他串行通信回路中设备的通信规则。
1)所有回路通信应遵照主/从方式。
在这种方式下,信息和数据在单个主站和从站(监控设备)之间传递。
2)主站将初始化和控制所有在通信回路上传递的信息。
3)无论如何都不能从一个从站开始通信。
4)所有环路上的通信都以“打包”方式发生。
一个包裹就是一个简单的字符串,一个包裹中最多可含255个字节。
组成这个包裹的字节构成标准异步串行数据,并按8位数据位,1位停止位,无校验位的方式传递。
5)所有回路上的传送均分为两种打包方式:A) 主机发送命令B) 从机返回命令6)若主站或任何从站接收到含有未知命令的包裹,则该包裹将被忽略,且接收站不予响应。
2.2数据帧结构描述地址功能代码数据数量数据1...数据nCRC 16位校验3、传输格式(1)读数据命令主站发送命令:地址功能码寄存器起始地址寄存器个数CRC1 byte 032 byte 2 byte 2 byte正常应答返回:地址功能码数据区字节数数据区CRC16位校验1 byte 03 1 byte .....2 byte异常应答返回:非法功能从站地址功能码异常码CRC16校验80H+原功能码01非法数据地址从站地址功能码异常码CRC16校验80H+原功能码02非法数据值从站地址功能码异常码CRC16校验80H+原功能码03帧格式(10位)起始位 D0 D1 D2 D3 D4 D5 D6 D7 停止位(2)、写数据命令主站发送命令:地址功能码寄存器起始地址寄存器个数数据区字节数写入的数据CRC1 byte 102 byte 2 byte 1 byte ..... 2 byte正常应答返回:地址功能码寄存器起始地址寄存器个数CRC16位校验1 byte 102 byte 2 byte 2 byte异常应答返回:非法功能从站地址功能码异常码CRC16校验80H+原功能码01非法数据地址从站地址功能码异常码CRC16校验80H+原功能码02非法数据值从站地址功能码异常码CRC16校验80H+原功能码03帧格式(10位)起始位 D0 D1 D2 D3 D4 D5 D6 D7 停止位注:CRC检验码低位在前高位在后;寄存器地址、数据均为高位在前低位在后;4、三相电量参数信息参数代码描述说明40001 A相电压 2 byte 只读单位 0.01V PT40002 B相电压 2 byte 只读单位 0.01V PT40003 C相电压 2 byte 只读单位 0.01V* PT40004 A相电流 2 byte 只读单位 0.001A CT40005 B相电流 2 byte 只读单位 0.001A CT40006 C相电流 2 byte 只读单位 0.001A CT40007 总有功功率低16位 2 byte 只读单位 1W CT PT40008 总有功功率高16位 2 byte 只读单位 1W 最高位符号位40009 总无功功率低16位 2 byte 只读单位 1W CT PT40010 总无功功率高16位 2 byte 只读单位 1W 最高位符号位CT PT 40011 功率因数总和 2 byte 只读单位 0.001 最高位符号位40012 A相有功功率 2 byte 只读单位 1W 最高位符号位CT PT 40013 B相有功功率 2 byte 只读单位 1W 最高位符号位CT PT 40014 C相有功功率 2 byte 只读单位 1W 最高位符号位CT PT 40015 A相无功功率 2 byte 只读单位 1W 最高位符号位CT PT40016 B相无功功率 2 byte 只读单位 1W 最高位符号位CT PT40017 C相无功功率 2 byte 只读单位 1W 最高位符号位CT PT40018 A相功率因数 2 byte 只读单位 0.001 最高位符号位40019 B相功率因数 2 byte 只读单位 0.001 最高位符号位40020 C相功率因数 2 byte 只读单位 0.001 最高位符号位40021 频率 2 byte 只读单位 0.01Hz40022 总有功电能低16位 2 byte 只读单位 0.1kwh40023 总有功电能高16位 2 byte 只读单位 0.1kwh40024 总无功电能低16位 2 byte 只读单位 0.1kwh40025 总无功电能高16位 2 byte 只读单位 0.1kwh40026 输入有功电能低16位 2 byte 只读单位 0.1kwh40027 输入有功电能高16位 2 byte 只读单位 0.1kwh40028 输出有功电能低16位 2 byte 只读单位 0.1kwh40029 输出有功电能高16位 2 byte 只读单位 0.1kwh40030 输入无功电能低16位 2 byte 只读单位 0.1kwh40031 输入无功电能高16位 2 byte 只读单位 0.1kwh40032 输出无功电能低16位 2 byte 只读单位 0.1kwh40033 输出无功电能高16位 2 byte 只读单位 0.1kwh40034 开关量状态 2 byte 只读低字节:DI1高字节:DI2 (断开:0 合:1) 40035 继电器状态 2 byte 只读低字节:DO1高字节:DO2 (断开:0 合:1)40036 开关量状态 2 byte 只读低字节:DI3 (断开:0 合:1)40037 AB线电压 2 byte 只读单位 0.01V PT40038 BC线电压 2 byte 只读单位 0.01V PT40039 CA线电压 2 byte 只读单位 0.01V* PT40101 A相电压校正比率 2 byte 读/写40102 B相电压校正比率 2 byte 读/写40103 C相电压校正比率 2 byte 读/写40104 A相电流校正比率 2 byte 读/写40105 B相电流校正比率 2 byte 读/写40106 C相电流校正比率 2 byte 读/写40107 A相有功功率校正比率 2 byte 读/写40108 B相有功功率校正比率 2 byte 读/写40109 C相有功功率校正比率 2 byte 读/写40151 A相电压校正偏移量 2 byte 读/写40152 B相电压校正偏移量 2 byte 读/写40153 C相电压校正偏移量 2 byte 读/写40154 A相电流校正偏移量 2 byte 读/写40155 B相电流校正偏移量 2 byte 读/写40156 C相电流校正偏移量 2 byte 读/写40157 A相有功功率校正偏移量 2 byte 读/写40158 B相有功功率校正偏移量 2 byte 读/写40159 C相有功功率校正偏移量 2 byte 读/写40201 地址 2 byte 读/写 1~25440202 CT变比 2 byte 读/写 1~999940203 接线模式 2 byte 读/写 0:三相四线 1:三相三线40204 PT变比 2 byte 读/写 1~999940205 波特率 2 byte 读/写 0:1200,1:2400,2:4800,3:9600,4:19200 40206 电能清零 2 byte 只写写0清除内部累计电能40208 继电器1动作对象 2 byte 读/写 (暂时不用)40209 继电器1动作模式 2 byte 只写低字节:DO1高字节:DO2 (断开:0 合:1) 40210 继电器1动作上限 2 byte 读/写 (暂时不用)40211 继电器1动作下限 2 byte 读/写 (暂时不用)40212 继电器1动作时间 2 byte 读/写 (暂时不用)40213 继电器2动作对象 2 byte 读/写 (暂时不用)40214 继电器2动作模式 2 byte 只写低字节:DO1高字节:DO2 (断开:0 合:1) 40215 继电器2动作上限 2 byte 读/写 (暂时不用)40216 继电器2动作下限 2 byte 读/写 (暂时不用)40217 继电器2动作时间 2 byte 读/写 (暂时不用)40218 模拟通道1对象 2 byte 读/写 (暂时不用)40219 模拟通道2对象 2 byte 读/写 (暂时不用)5、特殊命令:出厂默认地址为01;地址可设范围为01~fe; ff为广播地址,对所有设备都起作用,00为单机地址,在主机只连接一台设备时使用。
HARSVERT-A变频器与Modbus现场总线接口信息表 V2.0(适用于变频器采用施耐德Twido系列PLC的程序版本)(注:该协议适用于变频器采用施耐德Twido系列的PLC,PLC的编程口即圆口的通信模式由管脚5和7的连接方式决定,5和7短接即为modbus通信,5和7不短接时为编程模式。
当客户要求modbus通信时将管脚5和7短接,管脚1和2为485通信的A和B。
注意图纸上提供的是口的针脚位置,接头位置不要弄错。
)1、通讯端口设置为:RS485、波特率9600、8位字符、1个停止位、偶校验。
2、HARSVERT-A变频器只作为从机,缺省的从机地址为1,如果现场要求设定为其他的从机地址,必须事先和HARSVERT-A变频器厂家沟通。
3、HARSVERT-A目前仅对ModbusRTU协议的功能3和16进行支持。
4、现场DCS系统可以通过功能16发出对变频器的控制指令,但控制指令仅在变频器处于远控时有效。
功能16的通讯格式为:从机地址10 起始地址(MSB,LSB) 字数(MSB,LSB) 字节数数据CRCH CRCL变频器响应的格式是:从机地址10 起始地址(MSB,LSB) 字数(MSB,LSB) CRCH CRCL5、现场DCS系统都可以通过功能3来读取PLC相关寄存器,获知变频器的状态,功能3的通讯格式为:从机地址03 起始地址(MSB,LSB) 字数(MSB,LSB) CRCH CRCL变频器响应的格式是:从机地址03 字节数数据CRCH CRCL比如:要将46.7Hz的给定频率写入变频器,浮点数46.7的16进制为423ACCCD,含两个字(4个字节),命令序列如下:01100000000204423ACCCD534F 要向变频器发启动命令,发送的数据序列为:011000020001020100A622要向变频器发停机命令,发送的数据序列为:011000020001020800A072要向变频器发急停命令,发送的数据序列为:011000020001020400A572要向变频器发复位命令,发送的数据序列为:011000020001021000AA72注意:不要企图向0000-0003地址(对应变频器内部寄存器MW1000-MW1003)之外的任何单元写数,否则可能导致变频器出现不可预测的结果。
ModbusMaster产品规格说明书[项目经理填写]一、产品功能简介a)支持协议说明通用协议:ModbusRtu,ModbusASCII,ModbusTCPb)支持的硬件型号说明:所有支持上述协议的设备。
1支持的连接说明及发送方式支持串口连接和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]注:串口统一为“COM”,以太网统一为“TCP”b)设备向导页选项的特殊说明:如果是串口设备:如果是以太网设备:网络设备需要选择串口的原因是:一个设备接口(如Com1、网卡)开启一个线程。
c)对于串口设备通讯参数的推荐设置如下无,视具体设备而定四、本设备的地址格式及地址范围串口连接方式(Rtu):Address[:Delay:BeforeDelay]Address 1-255 设备地址Delay 0-60000 发送每条命令帧后的延迟时间(毫秒)BeforeDelay 0-60000 发送每条命令帧前的延迟时间(毫秒)串口连接方式(ASCII):同RTUTCP连接方式:IP[:Port] Address[/TimeOut]IP 设备IP地址或域名Port 设备IP地址端口,(不写时默认为502)Address 1-255设备地址TimeOut 网络超时(不写时默认30秒)[] []内不写则采用驱动默认值,写则采用用户自定义值。
Profibus_DP转Modbus总线桥使用说明V2.0产品基本参数三格电子的Profibus_DP转Modbus总线桥模块支持标准的profibus协议,可接入多种组态软件和PLC中。
可以将支持标准modbus协议的设备(主机/从机)接入profibus总线系统中。
产品工作电压范围DC7-DC30V。
内置隔离和浪涌保护电路,可长时间运行于工控现场。
Profibus接口波特率自适应,最高支持12Mbps。
主要参数如下表:硬件接口说明(1)、模块地址设置模块内置有8位拨码开关(低7位有效),用于设置本模块Profibus地址。
每一位拨到ON位置表示1,拨到OFF位置表示0。
地址用二进制数表示。
例如模块地址设置为9,则第一位和第四位拨到ON 其他位拨到OFF。
如下图拨码开关所示:模块出厂默认地址设置为8.组态参数设置说明本模块modbus接口可以工作在主机模式或从机模式,两种模式分别有相应的GSD文件。
主机模式GSD文件名为:MDP_01.GSD。
从机模式GSD文件名为:SDP_01.GSD。
对于两种不同工作模式的组态以下分别介绍一、模块modbus接口工作在主机模式Modbus主机模式下可以支持的命令为01、02、03、04、05、06、15、16。
Modbus主机工作模式下,模块可以访问多台modbus从机,模块通过命令轮询访问的方式与各个从机通信。
如模块发送3号请求数据命令,到从机应答完成,这样一个命令周期称为一个命令组,模块可以最大支持15个这样的命令组,每组命令的具体参数在下面会具体讲解。
在组态产品前需要先安装对应的MDP_01.GSD文件。
安装完后可以在总线中添加模块Modbus_M-Profibus DP。
如图(1)。
图(1)添加后可以按需要选择数据交换的长度,如不确定可选择128 byte in 128 byte out。
如图(2)图(2)选择完成后点击确定会弹出如下图(3)对话框,注意修改模块地址和拨码开关地址一致。
MODBUS协议
提供串行异步半双工RS458通讯接口,采用MOD-BUS-RTU协议,各种数据记息均可在通讯线路上传送。
在一条线路上可以同时连接多达32个网络电力仪表,每个网络电力仪表均可以设定其通讯地址(Address No.),通讯连接应使用带有铜网的屏蔽双绞线,线径不小于0.5mm2。
布线时应使用通讯线远离强电电缆或其他强电场环境,推荐采用型网络的连接方工。
不建议采用星形或其他的连接方式。
MODBUS/RTU通讯协议:MODBUS协议在一根通讯线上采用主从应答方式的通讯连接方式。
首先,主计算机的信号寻址到一台唯一地址的终端设备(从机),然后,终端设备发也的应答信号以相反的方向传输给主机,即;在一根单独的通讯线上信号沿着相反的两个方向传输所有的通讯数据流(半双工的工作模式)。
MODBUS协议只允许在主机(PC,PLC等)和终端设备之间通讯,而不允许独立的终端设备之间的数据交换,这样各终端设备不会在它们初始化时占据通讯线路,而仅限于响应到达本机的查询信号。
主机查询:查询消息帧包括设备地址码、功能人码、数据信息码、校验码。
地址码表明要选中的从机设备;功能代码告之被选中的从设备要执行何种功能,例如功能代码03或04是要求从设备读寄存器并返回它们的内容;数据段包含了从设备要执行功能的其它附加信息,如在读命令中,数据段的附加信息有从何寄存器开始读的寄存器数量;校验码用来检验一帧信息的正确性,为从设备提供了一种验证消息内容是否正确的方法,它采用CRC16的校准规则。
从机响应:如果从设备产生一正常的回应,在回应消息中有从机地址码、功能代码、数据信息码和CRC16校验码。
数据信息码包括了从设备收集的数据:如寄存器值或状态、错误应答等。
传输方式是指一个数据帧内一系列独立的数据结构以及用于传输数据的有限规则,下面定义了与MODBUS协议-RTU方式相兼容的传输方式。
每个字节的位:1个起始位、8个数据位、2个停止位(无奇偶校验位)。
数据帧的结构:即:报文格式。
地址码在帧的开始部分,由一个字节(8位二进制码)组成,十进制为0~255,在我们的系统中只使用1~247,其它地址保留。
这些位标明了用户指定的终端设备的地址,该设备将接收来自与之相连的主机数据。
每个终端设备的地址必须是唯一的,仅仅被寻址到的终端会响应包含了该地址的查询。
当终端发送回一个响应,响应中的从机地址数据告诉了主机哪台终端与之进行通信。
功能码告诉了被寻址到的终端执行何种功能。
下表列出所支持的功能码,以及它们的意义和
功能。
数据码包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据。
这些数据的内容可能是数值、参考地址或者设置值。
例如:功能域码告诉终端读取一个寄存器,数据域则需要反映明从哪个寄存器开始及读取多少个数据,而从机数据码回送内容则包含了数据长度和相应的数据。
校验码错误校验(CRC)域占用两个字节,包含了一个16位的二进制值。
CRC值由传输设备计算出来,然后附加到数据帧上,接收设备在接收数据时重新计算CRC值,然后与接收到的CRC 域中的值进行比较。
如果这两个值不相等,就发生了错误。
通讯报文举例:1.读数据(功能码:03):这个功能可使用户获得终端设备采集、记录的数据,以及系统参数。
主机一次请求采集的数据个数没有限制,但不能超出定义的地址范围。
下面的例子是从终端设备地址为2(02H)的从机上,读取1个数据(数据帧中数据每个地址占用2个字,字地址为8192(2000H)开始,数据长度为2(02H)个字节)
查询数据帧(主机)
响应数据帧(从机)
模拟量地址信息表——命令号03:
备注:
数据格式说明:数据传送都采用整形数进行。
带小数传送是转换成整形数,小数位由协议规定的小数没决定。
比如要上传100.1,则将100.1转换成1001上传。
后台接收后将1001根据带一位小数则除以10,转换为100.1。