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

4841

回复: 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楼

回复

举报本楼层