仪器网(yiqi.com)欢迎您!

| 注册2 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

问答社区

请教关于MODBUS RTU通讯的功能码和地址的问题

cjh180929 2017-09-14 15:33:57 350  浏览
  •  

参与评论

全部评论(1条)

  • 5我来自霸都 2017-09-15 00:00:00
    MODBUS通讯协议说大了,可以写一篇万言论文了,这里没法跟你细说,只能说点一般规律。 MODBUS数据区分输入寄存器,输出寄存器,保持寄存器,线圈寄存器四种,对于不同的寄存器读写,都有不同的指令,一般分为连续多个读写,单个寄存器读写等。指令结构一般是:diyi个字节是设备ID,单字节码,必须与读写的设备ID一致,否则无法读写;第二个字节是指令码,单字节,比如十六进制03码,就是读连续多个输出寄存器的指令码,第三第四字节是起始地址,双字节,也就是要读取的寄存器数据区的偏移量,第五第六字节是寄存器数量,也就是说连续读取的寄存器个数,第七第八字节为CRC16校验码吗,根据前面六个字节算出,低字节在前,高字节在后排列。输出寄存器对应的是4XXXX寄存器区。

    赞(2)

    回复(0)

    评论

热门问答

请教关于MODBUS RTU通讯的功能码和地址的问题
 
2016-02-08 05:58:14 407 1
请教关于MODBUS RTU通讯的功能码和地址的问题
 
2017-09-14 15:33:57 350 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 490 2
VB 关于MODBUS RTU 通讯数据读取问题
看网上其它人写的源程序,读取输入时 Dim a(8) As Byte a = MSComm1.Input 但是我在运行时,总是提示"不能给数组赋值",看帮助说明也是不能给数组赋值,那其他人的程序上是怎么实现的?(已将串口模式更改为二进制模式). 谢谢!
2012-04-16 05:26:04 422 2
如何扫描modbus rtu通讯的设备的某个寄存器地址。
我手上有一个温度控制器,modbus通讯协议的。同时我给这个温度控制器加装了一个直流输入模块(可以测量输入的直流信号)。现在我想知道这个温度控制器的温度信号寄存器地址(实时显示当前测量到的温度)和直流模块信号的寄存器地址(实时显示当前测量到的直流... 我手上有一个温度控制器,modbus通讯协议的。同时我给这个温度控制器加装了一个直流输入模块(可以测量输入的直流信号)。现在我想知道这个温度控制器的温度信号寄存器地址(实时显示当前测量到的温度)和直流模块信号的寄存器地址(实时显示当前测量到的直流电压大小所对应的一个值),我该怎么做。希望大神解答。 展开
2016-11-24 09:28:50 618 1
s7-200plc和modbus通讯请教
s7-200plc和modbus通讯请教请问是师傅们我的程序错在什么地方,我想用plcmodbus控制变频器的正转反转停止,现在程序控制不了变频器,变频器的波特率19200 偶数校验 地址9 modbus通讯协议,变频器的控制命令是 H fa00 正转是H 0400 反转是H0600 停止是H 0000... s7-200plc和modbus通讯请教请问是师傅们我的程序错在什么地方,我想用plcmodbus控制变频器的正转反转停止,现在程序控制不了变频器,变频器的波特率19200 偶数校验 地址9 modbus通讯协议,变频器的控制命令是 H fa00 正转是H 0400 反转是H0600 停止是H 0000 fa00我也转换十进制加40001,真是头疼,用同样的方法编写台达变频器的和plc通讯就可以。 展开
2018-06-18 23:39:55 540 2
Modbus RTU的通讯问题,Slave如果不存在,通讯就很慢。
我使用modbus slave模拟的串口通讯,在modbus slave里面建了10个slave,然后另外编写软件通讯获取数值,如果软件通讯的slave数量和modbus slave一致,通讯就没有问题很顺畅,但如果软件通讯要求的slave数量多于modbus slave里面设置的,通讯就变的很慢,这和串... 我使用modbus slave模拟的串口通讯,在modbus slave里面建了10个slave,然后另外编写软件通讯获取数值,如果软件通讯的slave数量和modbus slave一致,通讯就没有问题很顺畅,但如果软件通讯要求的slave数量多于modbus slave里面设置的,通讯就变的很慢,这和串口通讯是不是有关联? 展开
2017-11-18 15:51:57 749 1
人机 MODBUS Rtu通讯
人机为主站是怎样从人机改变MODBUS地址的数据 人机为从站 怎样发送页面指令给主站以告知主站要显示的地址数据
2012-12-23 07:13:58 404 1
modbus RTU通讯如何通过一帧数据读取多个地址
 
2016-05-10 13:45:53 353 1
modbus的 rtu 和ask两种通讯区别
 
2012-05-30 10:52:09 391 2
modbus RTU里面的功能码03和04有什么区别吗?
 
2014-12-21 03:20:50 429 2
VB用Modbus RTU协议和仪表通讯的问题
我现在手上有一块温控仪表,采用的是Modbus RTU的协议,然后我用的是Visual Basic 6.0来做开发,现在有个疑问。对仪表上有一个参数的读和写现在怎么调试都不对,同样的代码对于其他参数的读和写都没有这样的问题。仪表的地址设置是2,这个参数的地址是1450(H... 我现在手上有一块温控仪表,采用的是Modbus RTU的协议,然后我用的是Visual Basic 6.0来做开发,现在有个疑问。对仪表上有一个参数的读和写现在怎么调试都不对,同样的代码对于其他参数的读和写都没有这样的问题。仪表的地址设置是2,这个参数的地址是1450(Hex),读功能码用3写功能码用6 现在的问题是为什么我读这个参数Z大只能读取显示到6553.5,即仪表上这个参数显示只要大于6553.5,用我的软件代码读取参数的结果就都是32768,仪表显示小于6553.5我的软件上都可以正常的显示 发送帧命令 02 03 14 50 00 01 81D8(CRC16) 接收帧命令02 03 02 8000 9D84(只要仪表该参数大于6553.5返回的数据就都是8000转成十进制就是32768) 第二个问题还是同一个参数的写入问题,从我的软件上修改这个参数Z大不能超过3276.7这个数值,小于3276.7的任意数可以正常修改,比如我现在想把这个参数从我的软件上修改成4000,我从通讯手册上看因为这个参数带一位小数点而小数点不传输,要把它修改成4000实际要发送数据是40000(Hex9C40),发现接收数据好像都不对, 发送帧命令 02 06 14 50 9C 40 E4E8 接收帧命令 02 86 03 F2 61(接收到的数据总是不对的) 按正常来讲写数据功能码接收帧和发送帧应该是一样的返回也应该是 02 06 14 50 9C 40 E4E8 吧? 本人有有从网络上下载过几个Modbus RTU的测试软件,用这些软件测试以上说的这个参数的读和写结果和我编写的软件是一样的?请问下到底是什么原因呢? 展开
2018-11-13 12:33:56 377 0
关于Modbus ASCII 和RTU 模式下数据位长度的问题
ASCII 模式和RTU模式对数据位数都有要求,请问不按照标准协议要求的数据位来配置串口,是不是不正确的? 我们用的是stm32,只支持数据长度为8或9,而ASCII模式中要求数据位长度为7···· 另外,在旧代码中,RTU模式中,数据位长度配置的是9,与标准协议中的... ASCII 模式和RTU模式对数据位数都有要求,请问不按照标准协议要求的数据位来配置串口,是不是不正确的? 我们用的是stm32,只支持数据长度为8或9,而ASCII模式中要求数据位长度为7···· 另外,在旧代码中,RTU模式中,数据位长度配置的是9,与标准协议中的8不符合···· Z后,在RTU模式,关于字符时间计算问题,当波特率大于一定值时,字符时间是个定值,请问这个定值具体是多少根据什么确定?可以不用标准协议上的推荐值吗? 困惑,请高人解答 展开
2011-03-30 12:33:46 580 1
modbus rtu 功能15的实现
强制多个线圈要用位来操作,比如我要强制27个线圈,通断状态都不一样,在程序中怎样可以讲0,1数字拼接成一个byte,谁能提供一个拼接0,1成一字节的范例,c++ vb c#都可以,感谢
2014-09-22 04:07:48 290 1
带modbus rtu的温控器怎样和plc通讯
 
2016-08-27 20:48:56 388 1
CP341做从站modbus RTU与DCS通讯,给DCS的modbus地址怎么确定?
 
2013-05-18 14:02:50 454 1
ModBus RTU通讯协议与ModBus通讯协议有什么区别
 
2012-03-21 05:57:00 501 5
ModBus RTU通讯协议与ModBus通讯协议有什么区别
 
2018-11-29 12:35:26 322 0
ModBus RTU通讯协议与ModBus通讯协议有什么区别
 
2017-12-15 04:24:24 431 1
modbus RTU 寄存器地址怎么设置?
 
2015-07-22 01:03:05 504 1

12月突出贡献榜

推荐主页

最新话题