您现在所在的是:

串口通信

回帖:23个,阅读:2834 [上一页] [1] [2] [3] [下一页]
* 帖子主题:

有关西门子S7-200的modbus地址对应

[已结贴]
18312
lizhengchao
文章数:7328
年度积分:298
历史总积分:18312
注册时间:2008/8/6
发站内信
2018春节活动(三)
发表于:2019/7/15 8:30:41
#0楼
下图是西门子S7-200的modbus地址。最近想将几台设备的S7-200 226用modbus连接起来接到一个触摸屏上。在办公室测试连通了,在modbus地址中没有MB0、M0.0的对应地址,我怎么用触摸屏去控制设备?难道要使用VB,然后再读取其中的一个位吗?
另外,在用调试助手连接S7-200时是连通的,PLC地址是10,用“0A0100010008”去读取输出点的值,有返回值,但不管有没有输出,返回值都相同,不知哪里错了,是不是读取的首位地址写错了?
附件 S7-200modbus地址.jpg
使用触摸屏按照这个地址连接是可以顺利接通的
[此贴子已经被作者于2019/7/15 11:12:47编辑过]
23287
gk_0 版主
文章数:7738
年度积分:293
历史总积分:23287
注册时间:2013/9/9
发站内信
2018论坛贡献奖
2017论坛贡献奖
2017国庆活动(二)
2016论坛贡献奖
2016国庆活动(三)
英威腾变频器(一)
S7-200 SMART(一)
寻找英威腾(三)
英威腾PLC体验(一)
2015春节活动
2013辞旧迎新
2013辞旧迎新
2013国庆活动
发表于:2019/7/15 8:51:24
#1楼
S7-200默认是PPI通讯模式,需要调用MODBUS从站程序,并指定数据区起始地址
不被人嘲笑的梦想,就不值得去追求!
19720
pqsh 版主
文章数:7481
年度积分:336
历史总积分:19720
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/7/15 9:25:52
#2楼
返回值是什么?
是不是报通讯出错?
用vb传.
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
2739
nick512
文章数:72
年度积分:128
历史总积分:2739
注册时间:2018/9/4
发站内信
发表于:2019/7/15 9:26:10
#3楼
你的截图已经说明了啊,modbus通讯可访问的地址有I.Q.AI.V。不支持M区,触摸屏可直接用V区来做,没什么区别
“0A0100010008”不是读取输入吗
18312
lizhengchao
文章数:7328
年度积分:298
历史总积分:18312
注册时间:2008/8/6
发站内信
2018春节活动(三)
发表于:2019/7/15 9:42:16
#4楼
以下是引用pqsh2019/7/15 9:25:52的发言:
返回值是什么?
是不是报通讯出错?
用vb传.
返回值如果出现“81”是错误的,没出现它。返回值全是“0”
18312
lizhengchao
文章数:7328
年度积分:298
历史总积分:18312
注册时间:2008/8/6
发站内信
2018春节活动(三)
发表于:2019/7/15 9:45:20
#5楼
以下是引用nick5122019/7/15 9:26:10的发言:
你的截图已经说明了啊,modbus通讯可访问的地址有I.Q.AI.V。不支持M区,触摸屏可直接用V区来做,没什么区别
“0A0100010008”不是读取输入吗
输入、输出都有信号时,返回值也没有变化
直接用V区怎么做?“MOV”到“MB"吗?
19720
pqsh 版主
文章数:7481
年度积分:336
历史总积分:19720
注册时间:2006/8/22
发站内信
2018论坛解答高手
发表于:2019/7/15 9:45:26
#6楼
以下是引用lizhengchao2019/7/15 9:42:16的发言:
以下是引用pqsh2019/7/15 9:25:52的发言:
返回值是什么?
是不是报通讯出错?
用vb传.
返回值如果出现“81”是错误的,没出现它。返回值全是“0”
0a010100crcr?
如果我忘了我
请帮忙记得我
pqsh@163,326199298@v&q同号
28295
guanyumou 版主
文章数:10589
年度积分:273
历史总积分:28295
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/7/15 9:55:04
#7楼
以下是引用nick5122019/7/15 9:26:10的发言:
你的截图已经说明了啊,modbus通讯可访问的地址有I.Q.AI.V。不支持M区,触摸屏可直接用V区来做,没什么区别
“0A0100010008”不是读取输入吗
功能码为01是读Q区,功能码为02是读I区
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
28295
guanyumou 版主
文章数:10589
年度积分:273
历史总积分:28295
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2019/7/15 9:56:08
#8楼
以下是引用lizhengchao2019/7/15 9:42:16的发言:
以下是引用pqsh2019/7/15 9:25:52的发言:
返回值是什么?
是不是报通讯出错?
用vb传.
返回值如果出现“81”是错误的,没出现它。返回值全是“0”
你能不能把收发报文都贴出来看看呢?!
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219
2739
nick512
文章数:72
年度积分:128
历史总积分:2739
注册时间:2018/9/4
发站内信
发表于:2019/7/15 10:14:28
#9楼
回复 #5楼 lizhengchao
触摸屏上的地址是V0.0之类的地址,和M一样用,在PLC程序中,你可以直接用这个地址,或是把V指向M,随你自己

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005