200里面MODBUS地址为什么没冲突及如何映射??
作者&投稿:兀有翰 (若有异议请与网页底部的电邮联系)
将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
我觉得不能简单的把MB传送到VB或者反过来把VB传送到MB来做,应该做个过渡,因为200里除了S或者R,一个位是不允许出现两个普通线圈的
也又点困惑了,一般看MODBUS点表都是从1排到1000多的地址,这样用万位来排地址好像不多啊,容易又错觉,看成功能码
你怎么不说I0.0和Q0.0只有前面的字母不同,地址是不是重复?一样的道理人家的地址就是叫做10001,20001,40001的!
男厕和女厕前面只有“男”“女”两个字不同,实际都是厕所,那么到底是进男人还是女人呢?
蒸哀银黄: 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进制就是这个地址了