中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

西门子SIEMENS

抖音 西门子减速电机 德嘉 台达 英威腾 泓格论坛 西门子 我和LOGO!有个约会 FLIR红外热像论坛 【有奖活动】英威腾 “Ni美国国家仪器 “PLC发展趋势大讨论”活动圆满结束 cc-link图文征集活动 西门子SMART LINE V3
工控论坛首页 西门子SIEMENS → 浏览主题: 【经验】图文详解西门子s7-200smart的modbus通讯,学会也不难!
发表新帖 回复该主题
回帖:11个,阅读:11192 [上一页] [1] [2] [下一页]
* 帖子主题:

【经验】图文详解西门子s7-200smart的modbus通讯,学会也不难!

分享到
-1670
工控帮
文章数:38
年度积分:-1868
历史总积分:-1670
注册时间:2018/11/6
发站内信
发表于:2018/12/13 15:13:55
#0楼
给大家展示一下我的学习成果吧,分享一个利用wincc实现和smart的以太网通讯来操控SMART和变频器的modbus通讯的实例。

一、首先我们需要一台200smart的plc、一个485的接口、2根1.5平方的电缆、一根网线、2台变频器、一台电脑。
二、这里我使用的是2台英威腾的变频器,就把两台变频器的485通讯端子正接正,负接负,和PLC485接口的3号针和8号针接在一起(3正,8负),用网线链接PLC和电脑。如图:
 
附件 1.jpg

三、硬件连接完成以后我们开始编写通讯程序:
1:硬件组态(只实现通讯功能,没有考虑断电保持所以没有设置)。
附件 2.jpg

2:编写程序:
第一步:上电初始化程序。
附件 3.jpg

第二步:调用MODBUS库进行通讯初始化。
附件 4.jpg

第三步:用初始化完成位M0.0延时100ms触发第一条通讯指令,内容为:将vw0的值写入1号站的地址为2000H寄存器(2000H为16进制需要转换成十进制后加40001然后转换为16进制得出16#BC41)。
附件 5.jpg

下图为变频器的通讯寄存器地址列表,vw0内的值为0001-0008并对应其相应的功能。
2001H为频率地址转换成16进制地址为BC42
附件 6.jpg

下图为1号频率设定:将vw2的值写入2001H里面。
附件 7.jpg
二号站的程序和一号的方法一样。如图:
附件 8.jpg

然后下面的程序就是控制了:因为十进制的1-8和十六进制的一样所以我就没有写16#。
附件 9.jpg
附件 10.jpg
 
程序编写完成以后下载到PLC。
第四部:用PC ACCESS SMART创建一个项目。
附件 11.jpg
新建一个PLC将其地址设置为192.168.2.1,然后创建变量如下图:
附件 12.jpg

依次将M1.0至M1.3和vw14 vw18创建。如下图
附件 13.jpg
然后点击保存。

第五步:打开winccv7.3创建一个单用户项目。右击变量管理,在变量管理里面选择OPC
附件 14.jpg
附件 15.jpg
 选择系统参数。
附件 16.jpg
点击浏览服务器

将刚才在PC ACCESS里面创建的变量添加到WINCC。
附件 17.jpg

添加成功以后将PL1和PL2的AS-OS值标定一下。
附件 18.jpg
然后在WINCC的图形编辑器里面新建画面,如下图:
附件 19.jpg

将每个图形的参数设置一下将其于对应的变量链接,保存点击激活。
四、调整变频器的参数。先将其参数初始化。
附件 20.jpg
然后设置
P00.01为2
附件 21.jpg
P00.06为8
附件 22.jpg

将通讯参数调整:
P14.00: 1号变频器地址为1,2号地址为2。
P14.01: 3 波特率为9600。
P14.02: 1偶校验一个停止位。
其他参数默认。
附件 23.jpg
设置完成以后就可以在wincc里面控制两台变频器的启动,停止和频率。最多可以同时控制32台变频器。
6141
limassol
文章数:573
年度积分:1048
历史总积分:6141
注册时间:2005/9/24
发站内信
发表于:2018/12/13 15:38:45
#1楼
T37用了2次,第一段、第三段
2841
121111115
文章数:1178
年度积分:779
历史总积分:2841
注册时间:2015/3/16
发站内信
2018论坛分享达人
发表于:2018/12/13 15:59:34
#2楼
你是不是保留了一部分程序没有发出来,这么玩就只能跑一圈把。而且MSG块的EN使能一直给不太好啊(我猜的没错的话你的错误码一直是正在处理别的任务,而且只有轮询周期所在的块会正确采集一次数据,之后也是报错误),最优的写法是一次只有一个块被使能,并采集,如果没有完成或是失败,超过等待时间以后会自动跳到下一个块去执行。
你这么写MODBUS你有没有试过其中一个从站不响应你,你的整个系统会怎样?或者某一个站完成不了读写动作,你后面的站就得跟着嗝屁。
3507
qdppo
文章数:420
年度积分:897
历史总积分:3507
注册时间:2016/2/13
发站内信
发表于:2018/12/13 16:36:17
#3楼



。。。。。 杰森.斯坦森分析的好 ! 赞
20802
liuxd6909
文章数:11683
年度积分:1522
历史总积分:20802
注册时间:2008/7/19
发站内信
2017国庆活动(三)
2015Indusoft体验
LOGO!体验一等奖
发表于:2018/12/13 18:11:58
#4楼
给楼主点个大大的赞,谢谢分享!表情
3174
leisurefly
文章数:138
年度积分:690
历史总积分:3174
注册时间:2013/5/25
发站内信
西门子触摸屏(一)
英威腾变频器(二)
S7-200 SMART(一)
发表于:2018/12/14 9:14:39
#5楼
http://bbs.gkong.com/archive.aspx?id=426000
和这个差不多,很相像的,只不过200换成了200 smart表情
1202
276438265
文章数:183
年度积分:548
历史总积分:1202
注册时间:2013/5/28
发站内信
发表于:2018/12/14 16:41:40
#6楼
5楼好眼力啊,这浏览量这么多,这都还记得
3174
leisurefly
文章数:138
年度积分:690
历史总积分:3174
注册时间:2013/5/25
发站内信
西门子触摸屏(一)
英威腾变频器(二)
S7-200 SMART(一)
发表于:2018/12/17 10:24:17
#7楼
回复 #6楼 276438265
有句***不知道当讲不当讲,其实这个作者就是本人,一不小心就被***发布到网站上面去了,可以看看我其他的发帖表情
-1670
工控帮
文章数:38
年度积分:-1868
历史总积分:-1670
注册时间:2018/11/6
发站内信
发表于:2018/12/17 14:11:50
#8楼
回复 #5楼 leisurefly
纯本人学习心得所著,货真价实表情
-1670
工控帮
文章数:38
年度积分:-1868
历史总积分:-1670
注册时间:2018/11/6
发站内信
发表于:2018/12/17 14:13:34
#9楼
回复 #5楼 leisurefly
也欢迎以上楼兄把你的学习或者经验分享给大家学习表情大家共同进步
工控学堂推荐视频:

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

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

124.8