您现在所在的是:

西门子SIEMENS

回帖:4个,阅读:3248 [上一页] [1] [下一页]
650
1017042674
文章数:5
年度积分:50
历史总积分:650
注册时间:2012/5/8
发站内信
发表于:2012/5/8 13:42:33
#0楼
本人现在大四,正在做毕设,原来学过S7-200,300没有接触过,遇到很多问题,希望热心人能解决一下!
300硬件组态已经建好,可以与200通讯,可以数据交换。
主要系统构建是一个300做主站,通过PROFIBUS连5个200,200下面分别接入不同执行机构。目前只做了其中一个,是CPU315-2DP连接CPU226连接变频器MM420连接电机,程序有参考,但数据交换这块不太明白,希望大家帮帮我!
附件里有200和300的程序
附件
附件:
[本地下载]
附件
附件:
[本地下载]
问题1:200中的IB、QB传送到300中的VB区(不知道有没有说反),300程序中并没有直接度过VB区的数据,完全是依靠组态软件中的M来控制的,VB区到底怎么给300数据的?
问题2:QB0应该对应的是200的输出Q0.0至Q0.7,本程序只用到Q0.0-Q0.2,分别对应变频器的DIN1,DIN2,DIN3口没有问题,若假设需Q0.0,Q0.2两,即101,那么VB0要为5,300是怎么做到的?
问题3:300程序中的Q0.0到底是指什么?300自己的输入输出点还是200的输入输出,如果是200的话,就好办了。谢谢大家!
650
1017042674
文章数:5
年度积分:50
历史总积分:650
注册时间:2012/5/8
发站内信
发表于:2012/5/8 13:46:58
#1楼
还有几个文件没有传上来
300中M变量的定义:
附件
300程序:
附件
附件
附件
附件
附件
附件
附件
附件
附件
[此贴子已经被作者于2012/5/8 13:57:12编辑过]
650
1017042674
文章数:5
年度积分:50
历史总积分:650
注册时间:2012/5/8
发站内信
发表于:2012/5/8 13:58:37
#2楼
附件
38116
cvlsam 版主
文章数:12488
年度积分:727
历史总积分:38116
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2012/5/8 14:50:28
#3楼
问题1:200中的IB、QB传送到300中的VB区(不知道有没有说反),300程序中并没有直接度过VB区的数据,完全是依靠组态软件中的M来控制的,VB区到底怎么给300数据的?
答:您说反了。300无需去读VB的数据,因为已经通过300侧的网络组态将EM277的读写区与300的输入输出区域做了地址映射,交换数据的过程由EM277完成。
问题2:QB0应该对应的是200的输出Q0.0至Q0.7,本程序只用到Q0.0-Q0.2,分别对应变频器的DIN1,DIN2,DIN3口没有问题,若假设需Q0.0,Q0.2两,即101,那么VB0要为5,300是怎么做到的?
答:同上,因为有地址映射。
问题3:300程序中的Q0.0到底是指什么?
答:输入输出地址区域。这个地址是针对于CPU来说,并非针对实际的输入输出点来说。

Good Luck~
650
1017042674
文章数:5
年度积分:50
历史总积分:650
注册时间:2012/5/8
发站内信
发表于:2012/5/8 15:44:18
#4楼
感谢楼上的回答!解答了我一直以来的疑惑,原来EM277直接就完成了这个映射的工作啊!再提问一下:我的从站有5个,分别是5个程序,那么300程序就一个,300建5个FC块,分别放5个程序,分别对应5个DB块,只要EM277的偏移量不同就可以了么,每个FC块里都能使用Q0.0吧?

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

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

62.4004