200里面MODBUS地址为什么没冲突及如何映射??

作者&投稿:兀有翰 (若有异议请与网页底部的电邮联系)
怎么删除200modbus生成的符号表~

将S7-200设为从站,先硬件连接到主站,

00001至00128是映射至Q0.0 - Q15.7的离散输出
10001至10128是映射至I0.0 - I15.7的离散输入
30001至30032是映射至AIW0至AIW62的模拟输入寄存器

40001至4xxxx是映射至V存储器的保持寄存器。
所有Modbus地址均以1为基位。下表显示映射至S7-200地址的Modbus地址。

Modbus地址S7-200地址
00001Q0.0
00002Q0.1
00003Q0.2
......
00127Q15.6
00128Q15.7
10001I0.0
10002I0.1
10003I0.2
......
10127I15.6
10128I15.7
30001AIW0
30002AIW2
30003AIW4
......
30032AIW62
40001Hold Start
40002HoldStart+2
40003HoldStart+4
......
4xxxxHoldStart+2 x

哦,可能是我搞混了,因为我用MODSCAN32软件试过一次,可能是地址少,一般地址是4位,第五位就是功能码了,我刚才又看了下,地址可以到五位,那就是对的,我把40001的4误认为是功能码了,感觉是被MODSCAN32的地址误导了,但是那里面的功能码放里面容易误解啊,里面的地址最大可以达到5位

我觉得不能简单的把MB传送到VB或者反过来把VB传送到MB来做,应该做个过渡,因为200里除了S或者R,一个位是不允许出现两个普通线圈的

也又点困惑了,一般看MODBUS点表都是从1排到1000多的地址,这样用万位来排地址好像不多啊,容易又错觉,看成功能码

你怎么不说I0.0和Q0.0只有前面的字母不同,地址是不是重复?一样的道理人家的地址就是叫做10001,20001,40001的!

男厕和女厕前面只有“男”“女”两个字不同,实际都是厕所,那么到底是进男人还是女人呢?


太子河区18016309090: 请问西门子200中C0,C1,VW10,VW200对应MODBUS地址是多少? -
蒸哀银黄: C0 和C1都没有modbus地址 不过可以先 MOV_W 到 VW 里面40001 ------- VW0 40002 ------- VW2 40003 ------- VW4 40004 ------- VW6 以此类推

太子河区18016309090: 西门子s7 - 200 plc地址与 modbus 地址怎么对应的
蒸哀银黄: 如图所示,这个就是MODBUS协议与西门子S7-200系列PLC的对应关系.望采纳......

太子河区18016309090: 西门子S7 - 200是怎么实现modbus通讯的? -
蒸哀银黄: 四门子S7-200中的MODBUS通讯协议实际上是用了其自由口协议来实现,因此,端口上的报文接收都要用到SMB2这个系统寄存器,双口MODBUS在原生西门子S7-200PLC的CPU上是不可能实现的,所以可以选择兼容品牌的CPU,某些产品...

太子河区18016309090: 西门子200PLC是否支持MODBUS或串行口或以态网通迅??清高手指点. -
蒸哀银黄: 支持,但是取决于200的硬件版本,一般2.0版本以上的硬件可以支持.软件可以使用Step7 Microwin v4 Sp5或以上版本,不要忘记安装toolbox软件包,这样软件的库中会集成Modbus库.至于以太网通讯,需要使用CP243-1以太网通讯模块,在软件中使用向导进行设定.以上

太子河区18016309090: 西门子s7 - 200 两个plc之间建立不了联系
蒸哀银黄: 1. 硬件设置 例程中的Modbus通讯是在两个S7-200 CPU的0号通讯口间进行的(最好每个CPU都有两个通讯口).在主站侧也可以选择相应库文件 "MBUS_CTRL_P1" 和 "MBUS_MSG_P1"通过1号通讯口通信.通讯口1与Micro/WIN建立...

太子河区18016309090: 求助:一个关于modbus的 问题 -
蒸哀银黄: 其中T为S7-200中的缓冲区起始地址,即HoldStart.如果已知S7-200中的V存储区地址,推算MODBUS地址的公式如下:MODBUS地址=40000+(T/2+1);T为偶数我想确认一下T为S7-200中的缓冲区起始地址,即HoldStart=vb0那么我的v0.0、v0.1的地址是不是就是40001和40002

太子河区18016309090: 西门子200做modbus从站通信怎么做啊? -
蒸哀银黄: 200有个modbus从站库,程序里自己加上就好了,定义个库地址!MBUS_INIT指令和MBUS_SLAVE指令

太子河区18016309090: PLC200作通讯(MODBUS协议)主站时 应如何设置PLC -
蒸哀银黄: 首先,你用的是CPU226,226有2个485端口,你MODBUS用的是端口0,那么你调用的功能块也必须是针对端口0 的; 其次,从站地址,波特率可以根据仪表参数来设置,一般从站地址不要设置过大,波特率不要设得太高. 再次,你调用了MODBUS主站协议块后,最好能对库存储区重新进行划分,设置好功能块的相关引脚参数后下载,先看看能不能读到数据,如果读不到数据,可以采用单边调试的办法对PLC端和仪表端单独调试确保数据格式/位等都正确.单边调试都没有问题后再把这2个设备连起来调,好多想当然觉得发送的数据是这样的结果单调时数据却不是这样. 最后,做个时间定时器轮训执行不同的段来读取不同的从站数据.

太子河区18016309090: 西门子200的modbus地址对应 -
蒸哀银黄: 如果是200之间的MODBUS通讯,系统手册有介绍地址对应关系.如果和第三方通讯要知道该设备地址代表的意思.

太子河区18016309090: S7 200PLC MODBUS 通讯是从站地址怎么设置 -
蒸哀银黄: 在通讯的模块上有个可以拨的一组二进制开关,我见过的一般是8位,也就是8个开关,由开关来拨每一位是0还是1,8位2进制换算成10进制就是这个地址了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网