modbus RTU通讯协议通讯的时候可以同时对两个寄存器进行读取吗?
-
拿到的通讯协议里,比如某个变量L寄存器的地址是0x3002,H寄存器的地址是0x3003,那么可以同时读取这两个地址的值吗?如果可以,数据帧该怎么表达呢?
全部评论(1条)
-
- 微笑着唱征服 2017-05-19 23:34:27
- 没问题,肯定可以。modbus的读指令都是可以连续读多个数据的。 但你给出的地址似乎有问题,设备的地址一般不会用十六进制,应该是30002和30003地址,你再仔细看下设备手册。 以下是从 30002地址读取2个16位字的命令。 01 04 00 02 00 02 D0 0B 其中, 01是从机地址 04是读取输入寄存器指令,注意输入寄存器从30001开始编址。 0002 是从第2个地址开始读,即从30002开始读。 0002 是读取2个字,即30002和30003。 D00B 是校验字。
-
赞(19)
回复(0)
热门问答
- modbus RTU通讯协议通讯的时候可以同时对两个寄存器进行读取吗?
- 拿到的通讯协议里,比如某个变量L寄存器的地址是0x3002,H寄存器的地址是0x3003,那么可以同时读取这两个地址的值吗?如果可以,数据帧该怎么表达呢?
2017-05-19 08:48:38
685
1
- ModBus RTU通讯协议与ModBus通讯协议有什么区别
2017-12-15 04:24:24
384
1
- ModBus RTU通讯协议与ModBus通讯协议有什么区别
2018-11-29 12:35:26
280
0
- ModBus RTU通讯协议与ModBus通讯协议有什么区别
2012-03-21 05:57:00
445
5
- 一块仪表能同时被两个PLC进行MODBUS RTU通讯吗
2014-12-20 20:33:12
250
1
- modbus rtu通讯协议 如何判断超时
2010-08-08 03:08:06
520
3
- modbus通讯是用rtu协议还是ascii协议
2015-04-27 16:51:02
400
2
- modbus rtu通讯协议的广播是什么含义
2017-11-24 03:00:14
426
1
- Modbus RTU协议开关量打包在寄存器,读取时候排序是怎么样的?
- Modbus RTU协议开关量打包在寄存器,读取时候排序是怎么样的? 收到寄存器数据比如是 HEX :36A8 二进制是 : 0011011010101000 , 还原的顺序是 16-1,还是1-16,还有的说是 8-1,16-9; 到底哪个是标准的, 希望有高手帮解答! 谢谢
2018-05-04 16:35:11
433
2
- VB 关于MODBUS RTU 通讯数据读取问题
- 看网上其它人写的源程序,读取输入时 Dim a(8) As Byte a = MSComm1.Input 但是我在运行时,总是提示"不能给数组赋值",看帮助说明也是不能给数组赋值,那其他人的程序上是怎么实现的?(已将串口模式更改为二进制模式). 谢谢!
2012-04-16 05:26:04
373
2
- 人机 MODBUS Rtu通讯
- 人机为主站是怎样从人机改变MODBUS地址的数据 人机为从站 怎样发送页面指令给主站以告知主站要显示的地址数据
2012-12-23 07:13:58
362
1
- Modbus RTU通讯问题
- 物理连接结构:主设备ADAM5510,通讯端口【ADAM5090 (RS232)】 连接【RS232/RS485转换】并联从设备1、2。标准Modbus RTU协议。主设备发指令读取从设备寄存器地址。只有1有响应,2无响应,断开1则2有响应 用电脑替换主设备,分别发指令至1、2均有正确回应。何... 物理连接结构:主设备ADAM5510,通讯端口【ADAM5090 (RS232)】 连接【RS232/RS485转换】并联从设备1、2。标准Modbus RTU协议。主设备发指令读取从设备寄存器地址。只有1有响应,2无响应,断开1则2有响应 用电脑替换主设备,分别发指令至1、2均有正确回应。何解??? 如何实现主设备正常与多个从设备通讯? 展开
2011-09-05 09:04:46
425
2
- 如何扫描modbus rtu通讯的设备的某个寄存器地址。
- 我手上有一个温度控制器,modbus通讯协议的。同时我给这个温度控制器加装了一个直流输入模块(可以测量输入的直流信号)。现在我想知道这个温度控制器的温度信号寄存器地址(实时显示当前测量到的温度)和直流模块信号的寄存器地址(实时显示当前测量到的直流... 我手上有一个温度控制器,modbus通讯协议的。同时我给这个温度控制器加装了一个直流输入模块(可以测量输入的直流信号)。现在我想知道这个温度控制器的温度信号寄存器地址(实时显示当前测量到的温度)和直流模块信号的寄存器地址(实时显示当前测量到的直流电压大小所对应的一个值),我该怎么做。希望大神解答。 展开
2016-11-24 09:28:50
569
1
- 如何使用kepserver进行modbus的rtu通讯
2015-11-26 23:05:25
254
1
- modbus RTU通讯如何通过一帧数据读取多个地址
2016-05-10 13:45:53
306
1
- 基于modbus RTU通讯协议的ABB PLC与流量计之间的通讯程序问题
- ABB的PLC CPU PM581 编程软件是PS501 系统为一台PLC与多个电磁流量计通讯 读取流量计的数据 通讯程序如何写? 其中软件中有个modbus功能块 COM_MOD_MAST 谁知道此功能块中各个参数的设置方法?例如 通讯端口是2 流量计地址为1 功能码为03(读取) TIMEOU... ABB的PLC CPU PM581 编程软件是PS501 系统为一台PLC与多个电磁流量计通讯 读取流量计的数据 通讯程序如何写? 其中软件中有个modbus功能块 COM_MOD_MAST 谁知道此功能块中各个参数的设置方法?例如 通讯端口是2 流量计地址为1 功能码为03(读取) TIMEOUT如何设置?代表意义?仪表寄存器地址为0X0256 功能块中NB怎样设置?代表意义?DATA是自己设置读取到的数据存储地址么?右面的ERNO如何设置? 展开
2018-12-04 12:53:21
465
0
- 支持modbus RTU和ASCII的协议是对RS485通讯来说还是RS232的通讯来说呢
2011-12-17 08:53:02
342
3
- 求高人写个modbus RTU的通讯协议 怎么收发数据
- 我手上有设置端口 波特率的代码 DCB dcb; HANDLE hCom; hCom=CreateFile(_T("COM1"),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL); if(hCom==INVALID_HANDLE_VALUE) { MessageBox(_T("createfile error,error")); ... 我手上有设置端口 波特率的代码 DCB dcb; HANDLE hCom; hCom=CreateFile(_T("COM1"),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL); if(hCom==INVALID_HANDLE_VALUE) { MessageBox(_T("createfile error,error")); } BOOL error=SetupComm(hCom,1024,1024); if(!error) MessageBox(_T("setupcomm error")); error=GetCommState(hCom,&dcb); if(!error) MessageBox(_T("getcommstate,error")); dcb.BaudRate=9600; dcb.ByteSize=8; dcb.Parity=EVENPARITY;//NOPARITY; dcb.StopBits=ONESTOPBIT; error=SetCommState(hCom,&dcb); 求高人告诉我收发数据怎么写 语言用c++ 要详细的 原创答案 不要百度上的 展开
2017-11-26 04:29:12
381
1
- 什么是Moubus RTU 通讯协议
2017-12-14 18:29:59
257
1
- Modbus通讯协议的数据校验方式
2018-11-20 18:38:30
575
0
10月突出贡献榜
推荐主页
最新话题
参与评论
登录后参与评论