回复: 35
求教,MODBUS设备地址从40000开始而不从0开始,有什么特别的说法吗,还是仅仅是大家都习惯
[复制链接]
linnjing
linnjing
当前离线
积分206
206
积分
精华
汤圆中级会员 {*}
出0入0汤圆
电梯直达
1楼
发表于 2012-2-6 02:15:58
|
只看该作者
|倒序浏览
|阅读模式
为什么MODBUS设备地址从40000开始而不从0开始,有什么特别的说法吗,还是仅仅是大家都习惯这样用
阿莫论坛21周年了!感谢大家的支持与爱护!!
当你觉得为时已晚的时候,恰恰是最早的时候。
收藏16
回复
举报本楼层
tingfenghu
tingfenghu
当前离线
积分832
832
积分
精华
汤圆VIP- {*}
出0入0汤圆
2楼
发表于 2012-2-6 08:11:15
|
只看该作者
看看MODBUS协议就知道呢.
回复
举报本楼层
dzcn
dzcn
当前离线
积分289
289
积分
精华
汤圆VIP- {*}
出0入0汤圆
3楼
发表于 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).
回复
举报本楼层
linnjing
linnjing
当前离线
积分206
206
积分
精华
汤圆中级会员 {*}
出0入0汤圆
4楼
楼主|
发表于 2012-2-29 00:31:33
|
只看该作者
回复【2楼】dzcn 电子菜鸟
-----------------------------------------------------------------------
E文有限,呵呵
我这样理解您的意思, 40001中的4是4号功能码的意思,需要用4号功能访问的寄存器是输入寄存器107, 简写出来就是40108
同理,如果是需要用3号功能读,6号功能写的保持寄存器,简写的话就是3XXXX,或者说,30101寄存器是指保持寄存器100
这样理解对吗?
回复
举报本楼层
reflecter
reflecter
当前离线
积分4893
4893
积分
精华
汤圆VIP++ (2年){*}
出110入109汤圆
5楼
发表于 2012-2-29 01:12:55
|
只看该作者
Mark Modbus
回复
举报本楼层
xiaosars
xiaosars
当前离线
积分243
243
积分
精华
汤圆中级会员 {*}
出0入0汤圆
6楼
发表于 2012-2-29 09:12:50
|
只看该作者
回复【3楼】linnjing 五月的风
-----------------------------------------------------------------------
你理解错了。并不是4号功能是40000,那么3号功能码就一定是30000,还是看看modbus协议比较好。
回复
举报本楼层
ba_wang_mao
ba_wang_mao
当前离线
积分2441
2441
积分
精华
汤圆金牌会员 {*}
出0入0汤圆
7楼
发表于 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)
回复
举报本楼层
lvyi913
lvyi913
当前离线
积分3731
3731
积分
精华
汤圆VIP- {*}
出0入0汤圆
8楼
发表于 2012-3-2 08:09:19
|
只看该作者
顶楼上
回复
举报本楼层
liumaojun_cn
liumaojun_cn
当前离线
积分931
931
积分
精华
汤圆高级会员 {*}
出0入0汤圆
9楼
发表于 2012-3-2 08:52:44
|
只看该作者
mark
回复
举报本楼层
longlong105
longlong105
当前离线
积分1449
1449
积分
精华
汤圆VIP++ (3年){*}
出0入0汤圆
10楼
发表于 2012-3-24 08:19:14
|
只看该作者
mark :D:(:):loveliness:
回复
举报本楼层
taishandadi
taishandadi
当前离线
积分1172
1172
积分
精华
汤圆VIP++ {*}
出75入4汤圆
11楼
发表于 2012-3-24 08:34:14
|
只看该作者
ba_wang_mao 发表于 2012-3-1 21:50
我来帮助你解答
(1)、
谢谢。懂了一点
回复
举报本楼层
taishandadi
taishandadi
当前离线
积分1172
1172
积分
精华
汤圆VIP++ {*}
出75入4汤圆
12楼
发表于 2012-3-24 08:34:57
|
只看该作者
六楼是个老网友了,怎么还是新手上路呢?
回复
举报本楼层
zf_zhai
zf_zhai
当前离线
积分17
17
积分
精华
汤圆新注册者 {*}
出0入0汤圆
13楼
发表于 2012-3-28 11:57:50
|
只看该作者
7楼讲的很好,也解决了我的困惑。
回复
举报本楼层
xiangzhi28
xiangzhi28
当前离线
积分240
240
积分
精华
汤圆VIP- {*}
出0入0汤圆
14楼
发表于 2012-6-2 15:04:38
|
只看该作者
将的很好 7楼
回复
举报本楼层
automaticdai
automaticdai
当前离线
积分630
630
积分
精华
汤圆中级会员 {*}
出0入0汤圆
15楼
发表于 2012-6-2 16:25:02
|
只看该作者
7楼is right
回复
举报本楼层
xukai871105
xukai871105
当前离线
积分1225
1225
积分
精华
汤圆高级会员 {*}
出0入0汤圆
16楼
发表于 2012-6-7 13:31:50
|
只看该作者
ba_wang_mao 发表于 2012-3-1 21:50
我来帮助你解答
(1)、
讲的好,认真学习啊!
回复
举报本楼层
ilikemcu
ilikemcu
当前离线
积分8910
8910
积分
精华
汤圆VIP- {*}
出0入50汤圆
17楼
发表于 2012-6-16 15:04:36
|
只看该作者
霸王猫的霸气是有底气的,呵呵,赞一个,顶!
回复
举报本楼层
abc0010
abc0010
当前离线
积分314
314
积分
精华
汤圆中级会员 {*}
出0入0汤圆
18楼
发表于 2012-6-17 16:13:30
|
只看该作者
正在学习, 多谢7楼ba_wang_mao 和 3楼dzcn.
回复
举报本楼层
waking
waking
当前离线
积分428
428
积分
精华
汤圆中级会员 {*}
出0入0汤圆
19楼
发表于 2012-6-22 18:17:28
|
只看该作者
向7楼学习
回复
举报本楼层
lryxr2507
lryxr2507
当前离线
积分2392
2392
积分
精华
汤圆VIP- {*}
出0入0汤圆
20楼
发表于 2012-6-25 13:21:12
|
只看该作者
ba_wang_mao 发表于 2012-3-1 21:50
我来帮助你解答
(1)、
学习了,顶一个!
回复
举报本楼层
zhanghuhhhhh
zhanghuhhhhh
当前离线
积分185
185
积分
精华
汤圆注册会员 {*}
出0入0汤圆
21楼
发表于 2012-8-4 21:36:29
|
只看该作者
讲的好,学习了
回复
举报本楼层
xinlege
xinlege
当前离线
积分1153
1153
积分
精华
汤圆高级会员 {*}
出0入0汤圆
22楼
发表于 2012-8-4 22:34:49
|
只看该作者
ba_wang_mao 发表于 2012-3-1 21:50
我来帮助你解答
(1)、
讲的很好,学习
回复
举报本楼层
Syth
Syth
当前离线
积分186
186
积分
精华
汤圆VIP++ {*}
出0入0汤圆
23楼
发表于 2012-8-5 17:31:58
|
只看该作者
学习,一直困惑的
回复
举报本楼层
wcs1668
wcs1668
当前离线
积分131
131
积分
精华
汤圆注册会员 {*}
出0入0汤圆
24楼
发表于 2012-8-5 20:20:00
|
只看该作者
讲的好,认真学习啊!
回复
举报本楼层
烂泥桑
烂泥桑
当前离线
积分516
516
积分
精华
汤圆中级会员 {*}
出0入0汤圆
25楼
发表于 2012-8-16 17:04:30
|
只看该作者
好好学习,天天向上
回复
举报本楼层
LEO9988
LEO9988
当前离线
积分2
2
积分
精华
汤圆新注册者 {*}
出0入0汤圆
26楼
发表于 2012-8-20 17:34:46
|
只看该作者
学习了,茅塞顿开
回复
举报本楼层
waking
waking
当前离线
积分428
428
积分
精华
汤圆中级会员 {*}
出0入0汤圆
27楼
发表于 2012-10-2 15:39:43
来自手机
|
只看该作者
七楼正解
回复
举报本楼层
wenweima123
wenweima123
当前离线
积分7
7
积分
精华
汤圆新注册者 {*}
出0入0汤圆
28楼
发表于 2012-11-6 14:09:07
|
只看该作者
学习了,谢谢
回复
举报本楼层
dinsl7611
dinsl7611
当前离线
积分72
72
积分
精华
汤圆注册会员 {*}
出0入0汤圆
29楼
发表于 2012-11-14 08:57:57
|
只看该作者
我也对MODBUS的寄存器地址迷糊呢,谢谢7喽的解答
回复
举报本楼层
mique
mique
当前离线
积分100
100
积分
精华
汤圆注册会员 {*}
出0入0汤圆
30楼
发表于 2013-1-3 16:30:41
|
只看该作者
学习了。。
回复
举报本楼层
myh_hh
myh_hh
当前离线
积分218
218
积分
精华
汤圆中级会员 {*}
出0入0汤圆
31楼
发表于 2013-8-27 11:11:10
|
只看该作者
晓习了。
回复
举报本楼层
xshflove
xshflove
当前离线
积分47
47
积分
精华
汤圆新手上路 {*}
出0入0汤圆
32楼
发表于 2014-3-1 21:53:42
|
只看该作者
七楼强大
回复
举报本楼层
slaoliu
slaoliu
当前离线
积分22
22
积分
精华
汤圆新手上路 {*}
出0入0汤圆
33楼
发表于 2014-6-7 20:13:53
|
只看该作者
这个学习了,
X--->离散输出 (可读可写) 对应PLC为:DO
1X--->离散输入(只读) 对应PLC为:DI
3X--->输入寄存器16位(只读) 对应PLC为:AI
4X--->保持寄存器16位(可读可写) 对应PLC为:AO
同时根据上述规约,还可以扩展0X和4X,其中OX不仅可以对应DO,同时还可以对应上位机发送的“按钮”
4X不仅可以对应AO,同时还可以对应上位机的“设置参数”复制代码
回复
举报本楼层
it_yrj
it_yrj
当前离线
积分213
213
积分
精华
汤圆中级会员 {*}
出0入0汤圆
34楼
发表于 2014-9-11 21:42:49
|
只看该作者
ba_wang_mao 发表于 2012-3-1 21:50
我来帮助你解答
(1)、
逛了一圈,收获很大
回复
举报本楼层
ldc8702
ldc8702
当前离线
积分12
12
积分
精华
汤圆新注册者 {*}
出0入0汤圆
35楼
发表于 2014-10-10 16:59:59
|
只看该作者
it_yrj 发表于 2014-9-11 21:42
逛了一圈,收获很大
我想问下地址容量有多大,可以访问418850吗?
回复
举报本楼层
ldc8702
ldc8702
当前离线
积分12
12
积分
精华
汤圆新注册者 {*}
出0入0汤圆
36楼
发表于 2014-10-10 17:21:25
|
只看该作者
同时也大赞7楼
回复
举报本楼层