1,一针modbus协议可要读取多少个遥测

正好,可以实现(取决于从站的通讯能力,某些从站不支持),再超过就不行了。ModbusRTU 应答的数据最多 255 字节(127 个 WORD)。超过上述限制,程序必须做打包处理。

一针modbus协议可要读取多少个遥测

2,请教一下MODBUS通讯的问题

我们 CP341 , 9600 波特率 ,一帧数据 度过,240 字节;
一次读的字节越多,需要的时间就越长。 一般的情况下是90字节的。
期待高手的出现,来详细给你解答 吧 !

请教一下MODBUS通讯的问题

3,modbus中寄存器地址可以大于65536吗

65536 十六进制 为 &10000 超过 2个字节
可以的,现在我们单位在水利检测这块用的就是为那wnct通信的modbus rtu,支持内部和外部寄存器地址配置。同时支持modbus rtu和modbus ascci及modbus tcp协议。简单方便,节省plc成本。

modbus中寄存器地址可以大于65536吗

4,modbus转发15000点需要多少时间

15000个位,折合938字、1875个字节。采用RTU传送,分包,最大限制为127个字节,其中一个字节用于子包索引,其余126个字节(63个字)用于数据传送。1875/126=15帧报文。一帧报文(报头、报尾共5个字节)共132个字节,用19200bps(2.4kB/s)的波特率,需要55ms,中间间隔时间按5ms,则每帧报文需费时60ms。60ms*15=900ms。结论是在最最理想的情况下,采用MODBUS RTU协议至少需要900ms才能传送完。
搜一下:modbus转发15000点需要多少时间

5,modbus tcp每秒钟能读写多少个变量

这要看信道的质量和带宽。先说一种比较高效的通讯架构,前端采用PLC总线挂接TCP模块,采用百兆双绞线信道,通过智能交换机与上位机组网百,形成局域网。这样的组网通讯是非常高效的。拿百兆带宽来说,每秒100兆位的数据传输速度,折合成字节是每秒12.5兆字节,度一个寄存器两个字节,每秒可以传输625万个寄存器数据。去除MODBUS指令数据,每秒读写600万寄存器不是问题,至于变量,有开关量,也就是线圈,一个变量占用一个二进制位,还有模拟量,整数型占一个寄存器也就是两个字节,浮点和长整型要占用四字节,也就是两个寄存器,再考虑到读写变量是连续读写,回还是一个个的读写,平均每秒300万-500万变量应该很轻松。上述的是百兆局域网,总线TCP模块的效率,这个硬件构架成本是不低的,而实际上,大多采用485总线或者232串口转TCP,受串口限制,效率就会大幅下跌,串口一般是4800波特答-119200波特,折合每秒600字节-14900字节,就算TCP带宽再大,串口的速度也跟不上,按照这个指标来算,平均每秒能读写几千变量就不错了。9600常用的速率情况下,也就是每秒600左右变量。

6,modbus通讯协议怎么运用到通讯里

MODBUS 程序是要写进单片机的,确切的说单片机要写解MODBUS数据帧的函数,就是根据PLC发来的命令单片机去完成一定的工作。读写信息的发送MODBUS有具体的格式,以modbus RTU为例:|从机地址|功能码|寄存器地址高字节|低字节|寄存器数量高字节|低字节|CRC16||1字节 |1字节 | 1字节 | 1字节 | 1字节 |1字节 | 2字节 |读2号设备从1号寄存器开始的2个寄存器:0x02 0x03 0x00 0x01 0x00 0x02 0xXX 0xXX写2号设备1号寄存器值为2:0x02 0x06 0x00 0x01 0x00 0x02 0xXX 0xXX校验数据在计算程序中计算。
简单点说,就是串行通信,物理层和rs232/485等都是一样的,二进制从做到右传输.一般来说,标准modbus是:1:地址码2:功能码 3:数据区 4:校验码(常用crc校验)最多255位.它是一主多从,主机发出命令,只能是地址相对的从机回应,从机和从机之间无法通信.

7,MODBUS 的小问题

你的问题属于串行口电气规范的问题,不是MODBUS协议的问题。1、串行口通信涉及设置波特率等通讯参数,它的作用是规定了通信双方UART的转换速率和数据分辨格式。问题中只是停止位不一样,其他的参数都相同,能够正常通讯这是可以理解的,但实际应用不值得推荐。要理解这个,首先要明白UART进行串-并数据转换的原理。在通讯停止时,数据线为高电平,即“空闲”状态。通讯开始时,发送方首先发送一个低电平的“开始”信号,接着发送数据信号,发送停止位时又把数据线置为高电平,成为“空闲”状态。接收方收到低电平的“开始”信号后,不断的检测后续的电气状态并按照“三取二”原则确定是1或0,得到一个字节的数据。由于数据位参数相同,可以保证数据转换正确。它检测到停止位信号,不管是检测1个或2个,均视为一个字节传输已结束进入了“空闲”状态,直到下一个“开始”信号到达。这就是问题的说明。2、两线485通讯是半双工通信,常见的物理接线是总线形式,远距离还要两端接终端电阻。但星形接线也是可以的,但设备不宜多,也会发生一些制约的问题。要说原因,就是RS485是串行口,也有UART的串-并数据转换,通讯参数设置相同就可以符合电气规范,数据能够转换正确。
推荐你看看那MODBUS通信规约,做工程不能用我想,我的想法很多但是,要遵守纪律谁也管不了你的想法,但是编程时要符合MODBUS规约要不编了有什么用。
Modbus从设备如何回应主机的消息?就是如何主机发往从设备要求查询地址4001地址你的问题看得我叻个晕,建议先去看懂了ModbusRTU协议了再来问吧。
两条modbus数据的间隔要大于3.5个字节的传输所用的时间,并不确定是几秒。这个是用来间隔modbus数据的

文章TAG:modbus最多多少个字节modbus  最多  多少  
下一篇