微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Modbus RTU常见问题汇总

Modbus RTU常见问题汇总

时间:12-16 来源:互联网 点击:

S 代表符号位,1是负,0是正

E 偏移127的幂,二进制阶码=(EEEEEEEE)-127。

M 24位的尾数保存在23位中,只存储23位,最高位固定为1。此方法用最较少的位数实现了较高的有效位数,提高了精度。零是一个特定值,幂是0 尾数也是0。

浮点数-12.5作为一个十六进制数0xC1480000保存在存储区中,这个值如下:

地址 +0 +1 +2 +3

内容0xC1 0x48 0x00 0x00

浮点数和十六进制等效保存值之间的转换相当简单。下面的例子说明上面的值-12.5如何转换。浮点保存值不是一个直接的格式,要转换为一个浮点数,位必须按上面的浮点数保存格式表

所列的那样分开,例如:

地址 +0 +1 +2 +3

格式 SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM

二进制 11000001 01001000 00000000 00000000

十六进制 C1 48 00 00

从这个例子可以得到下面的信息:

符号位是1 表示一个负数 幂是二进制10000010或十进制130,130减去127是3,就是实际的幂。 尾数是后面的二进制数10010000000000000000000

在尾数的左边有一个省略的小数点和1,这个1在浮点数的保存中经常省略,加上一个1和小数点到尾数的开头,得到尾数值如下:

1.10010000000000000000000

接着,根据指数调整尾数.一个负的指数向左移动小数点.一个正的指数向右移动小数点.因为指数是3,尾数调整如下:

1100.10000000000000000000

结果是一个二进制浮点数,小数点左边的二进制数代表所处位置的2的幂,例如:1100表示

(1*2^3)+(1*2^2)+(0*2^1)+(0*2^0)=12。

小数点的右边也代表所处位置的2的幂,只是幂是负的。例如:.100...表示(1*2^(-1))+(0*2^(-2))+(0*2^(-2))...=0.5。

这些值的和是12.5。因为设置的符号位表示这数是负的,因此十六进制值0xC1480000表示-12.5。

十二 RS-485的设备,遵守MODBUS-RTU协议。怎样用的电脑读取信息?

用电脑的串口,接个485转换器,接到设备的485接口,再找个串口软件,根据设备资料上的寄存器地址发送modbus报文,modbus报文通过串口软件发送啊,报文格式:01 03 00 00 00 01 84 0A 读寄存器命令。

十三 vb modbus给modScan32 rtu发送数据应该怎么写?

确定两个软件哪个是主,哪个是从。然后再确定通讯协议是RTU、ASCII还是TCP。如果是TCP,就用socket控件。RTUASCII就用COM控件。然后给对应的口按照协议收发数并解析就可以了。

十四 ModBus RTU通讯协议与ModBus通讯协议有什么区别?

modbus 协议包括了MODBUS RTU

十五 modbus rtu通讯协议 如何判断超时?

设置一个标志量用来表示是否超时;再用一个定时器,定时时长为发送3.5个字符的时间(当然为了保险时间可以长一些);在定时器中置超时标志;在串口中断中每收到一个字节时定时器清零;主程序中根据超时标志做相应处理。

十六 如何理解MODBUS协议RTU模式中的1.5和3.5字符间隔?

发送两帧数据之间要有一定的时间间隔,以保证接收方UART能够区分。这个时间间隔在MODBUS RTU模式中要求是1.5和3.5字符间隔,也即是传输1.5和3.5个字符的时间,它与设置的通信参数有关,计算为:

若串口通信参数设置为(注:开始位固定为1):数据位8,奇偶校验位1,停止位1,波特率9600bps,

则传输一个字符(即1个字节)的时间为:(1+8+1+1)/9600=0.00114583s=1.1454583ms

1.5字符间隔=1.5x1.1454583ms=1.71818745ms

3.5字符间隔=3.5x1.1454583ms=4.00910405ms

十七 MODBUS RTU 测试软件?

推荐:modscan32

十八 MODBUS RTU协议,上位机与仪表通信,读写数据都正确,为什么仪表掉电,写入的参数又丢失了?怎么保存?

两种可能:

如果在仪表上设置参数掉电后都保存不了的话,基本可以确定是仪表问题;

有些仪表写入参数后还需要向固定的寄存器写入确认参数,为了保证写入参数真确,需要检查仪表通信部分说明书。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top