搜索
bottom↓
回复: 35

求教,MODBUS设备地址从40000开始而不从0开始,有什么特别的说法吗,还是仅仅是大家都习惯

[复制链接]

出0入0汤圆

发表于 2012-2-6 02:15:58 | 显示全部楼层 |阅读模式
为什么MODBUS设备地址从40000开始而不从0开始,有什么特别的说法吗,还是仅仅是大家都习惯这样用

阿莫论坛20周年了!感谢大家的支持与爱护!!

阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)

出0入0汤圆

发表于 2012-2-6 08:11:15 | 显示全部楼层
看看MODBUS协议就知道呢.

出0入0汤圆

发表于 2012-2-6 11:27:22 | 显示全部楼层
Holding register 40001 is addressed as register 0000 in the data address field
of the message. The function code field already specifies a ‘holding register’
operation. Therefore the ‘4XXXX’ reference is implicit.
Holding register 40108 is addressed as register 006B hex (107 decimal).

出0入0汤圆

 楼主| 发表于 2012-2-29 00:31:33 | 显示全部楼层
回复【2楼】dzcn 电子菜鸟
-----------------------------------------------------------------------
E文有限,呵呵

我这样理解您的意思, 40001中的4是4号功能码的意思,需要用4号功能访问的寄存器是输入寄存器107, 简写出来就是40108
同理,如果是需要用3号功能读,6号功能写的保持寄存器,简写的话就是3XXXX,或者说,30101寄存器是指保持寄存器100
这样理解对吗?

出110入109汤圆

发表于 2012-2-29 01:12:55 | 显示全部楼层
Mark Modbus

出0入0汤圆

发表于 2012-2-29 09:12:50 | 显示全部楼层
回复【3楼】linnjing 五月的风
-----------------------------------------------------------------------

你理解错了。并不是4号功能是40000,那么3号功能码就一定是30000,还是看看modbus协议比较好。

出0入0汤圆

发表于 2012-3-1 21:50:47 | 显示全部楼层
我来帮助你解答

(1)、
    MODBUS 分为 0X ,1X,3X,4X 四种寄存器。

   0X--->离散输出 (可读可写)      对应PLC为:DO
   1X--->离散输入(只读)           对应PLC为:DI
   3X--->输入寄存器16位(只读)     对应PLC为:AI
   4X--->保持寄存器16位(可读可写) 对应PLC为:AO

   同时根据上述规约,还可以扩展0X和4X,其中OX不仅可以对应DO,同时还可以对应上位机发送的“按钮”
                                          4X不仅可以对应AO,同时还可以对应上位机的“设置参数”

(2)、为什么MODBUS设备地址从40000开始而不从0开始,有什么特别的说法吗,还是仅仅是大家都习惯这样用

         (A)、设备地址从40001开始的
                是因为它属于4X寄存器,同时0X寄存器是从00001开始的,1X寄存器是从10001开始的,其余雷同。
         (B)、实际上40001在你的程序中对应缓冲区的第0个地址单元,
                假如:你的程序定义一段缓冲区BUFFER(20)要和上位机的40001-40020交换数据,则

                                40001 ----> BUFFER(0)
                                40002 ----> BUFFER(1)
                                40003 ----> BUFFER(2)
                                40004 ----> BUFFER(3)
                               ........................
                                40020 ----> BUFFER(19)

出0入0汤圆

发表于 2012-3-2 08:09:19 | 显示全部楼层
顶楼上

出0入0汤圆

发表于 2012-3-2 08:52:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2012-3-24 08:19:14 | 显示全部楼层
mark  :D:(:):loveliness:

出75入4汤圆

发表于 2012-3-24 08:34:14 | 显示全部楼层
ba_wang_mao 发表于 2012-3-1 21:50
我来帮助你解答

(1)、

谢谢。懂了一点

出75入4汤圆

发表于 2012-3-24 08:34:57 | 显示全部楼层
六楼是个老网友了,怎么还是新手上路呢?

出0入0汤圆

发表于 2012-3-28 11:57:50 | 显示全部楼层
7楼讲的很好,也解决了我的困惑。

出0入0汤圆

发表于 2012-6-2 15:04:38 | 显示全部楼层
将的很好 7楼

出0入0汤圆

发表于 2012-6-2 16:25:02 | 显示全部楼层
7楼is right

出0入0汤圆

发表于 2012-6-7 13:31:50 | 显示全部楼层
ba_wang_mao 发表于 2012-3-1 21:50
我来帮助你解答

(1)、

讲的好,认真学习啊!

出0入50汤圆

发表于 2012-6-16 15:04:36 | 显示全部楼层
霸王猫的霸气是有底气的,呵呵,赞一个,顶!

出0入0汤圆

发表于 2012-6-17 16:13:30 | 显示全部楼层
正在学习, 多谢7楼ba_wang_mao 和 3楼dzcn.

出0入0汤圆

发表于 2012-6-22 18:17:28 | 显示全部楼层
向7楼学习

出0入0汤圆

发表于 2012-6-25 13:21:12 | 显示全部楼层
ba_wang_mao 发表于 2012-3-1 21:50
我来帮助你解答

(1)、

学习了,顶一个!

出0入0汤圆

发表于 2012-8-4 21:36:29 | 显示全部楼层
讲的好,学习了

出0入0汤圆

发表于 2012-8-4 22:34:49 | 显示全部楼层
ba_wang_mao 发表于 2012-3-1 21:50
我来帮助你解答

(1)、

讲的很好,学习

出0入0汤圆

发表于 2012-8-5 17:31:58 | 显示全部楼层
学习,一直困惑的

出0入0汤圆

发表于 2012-8-5 20:20:00 | 显示全部楼层
讲的好,认真学习啊!

出0入0汤圆

发表于 2012-8-16 17:04:30 | 显示全部楼层
好好学习,天天向上

出0入0汤圆

发表于 2012-8-20 17:34:46 | 显示全部楼层
学习了,茅塞顿开

出0入0汤圆

发表于 2012-10-2 15:39:43 来自手机 | 显示全部楼层
七楼正解

出0入0汤圆

发表于 2012-11-6 14:09:07 | 显示全部楼层
学习了,谢谢

出0入0汤圆

发表于 2012-11-14 08:57:57 | 显示全部楼层
我也对MODBUS的寄存器地址迷糊呢,谢谢7喽的解答

出0入0汤圆

发表于 2013-1-3 16:30:41 | 显示全部楼层
学习了。。

出0入0汤圆

发表于 2013-8-27 11:11:10 | 显示全部楼层
晓习了。

出0入0汤圆

发表于 2014-3-1 21:53:42 | 显示全部楼层
七楼强大

出0入0汤圆

发表于 2014-6-7 20:13:53 | 显示全部楼层
这个学习了,
  1. X--->离散输出 (可读可写)      对应PLC为:DO
  2.    1X--->离散输入(只读)           对应PLC为:DI
  3.    3X--->输入寄存器16位(只读)     对应PLC为:AI
  4.    4X--->保持寄存器16位(可读可写) 对应PLC为:AO

  5.    同时根据上述规约,还可以扩展0X和4X,其中OX不仅可以对应DO,同时还可以对应上位机发送的“按钮”
  6.                                           4X不仅可以对应AO,同时还可以对应上位机的“设置参数”
复制代码

出0入0汤圆

发表于 2014-9-11 21:42:49 | 显示全部楼层
ba_wang_mao 发表于 2012-3-1 21:50
我来帮助你解答

(1)、

逛了一圈,收获很大

出0入0汤圆

发表于 2014-10-10 16:59:59 | 显示全部楼层
it_yrj 发表于 2014-9-11 21:42
逛了一圈,收获很大

我想问下地址容量有多大,可以访问418850吗?

出0入0汤圆

发表于 2014-10-10 17:21:25 | 显示全部楼层
同时也大赞7楼
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-15 03:55

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表