您现在所在的是:

西门子SIEMENS

回帖:15个,阅读:1290 [上一页] [1] [2] [下一页]
528
dzw_1985
文章数:10
年度积分:50
历史总积分:528
注册时间:2016/1/13
发站内信
发表于:2016/1/14 22:02:00
#0楼
附件 }FW$】O5(3D2Z~DG}(Z74PQN.jpg
附件 }FW$】O5(3D2Z~DG}(Z74PQN.jpg
这个程序是我们公司的注塑机程序,CPU型号为314C-2DP。程序中的调用结构如图,我想问程序执行是怎么一个过程。比如上电后OB块的调用顺序,还有就是调用结构的下方的FC\FB功能块,OB1中并没有调用这些功能块,为什么在调用结构中有这些块?这些功能块是怎么被执行的?很困惑,我是新手,望各位高手指教。非常感谢啊
5分悬赏
37605
cvlsam 版主
文章数:12429
年度积分:216
历史总积分:37605
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2016/1/15 4:55:01
#1楼
1、上电总是先执行OB100,然后执行OB1,如果使用中断的话,根据优先级高低分别调用。
2丶那些看似没有用到的块,可能是真的没有用到,也可能是由其它块内部调用,又或许是在OB35中调用。
15244
xuhuifox
文章数:2857
年度积分:161
历史总积分:15244
注册时间:2005/3/25
发站内信
发表于:2016/1/15 8:45:59
#2楼
你可以将前面的加号点击展开
附件 截图00.jpg

原来认为那些不用打叉的DB块和打叉的FC/FB块是可以删除的,后来程序看多了,觉得有些是不能删除的!
                 一切为了生活
2923
dahutu007
文章数:173
年度积分:50
历史总积分:2923
注册时间:2005/2/24
发站内信
发表于:2016/1/15 14:18:07
#3楼
除了执行中断的OB块之外就是循环执行OB1。执行你的OB1中含有FC和FB块,从上到下,从左到右。
9034
wanwan8778
文章数:2354
年度积分:50
历史总积分:9034
注册时间:2008/8/2
发站内信
发表于:2016/1/15 14:41:44
#4楼
我看老外的程序好的是打叉的块,没敢删过
独学而无友,则孤陋而寡闻。
有问题,是必须要解决的。
Another complicated. Another mystery.
1115
mengde76
文章数:8
年度积分:50
历史总积分:1115
注册时间:2006/1/6
发站内信
发表于:2016/1/15 15:14:37
#5楼
弄明白系统工艺,手头有程序的话,重点看它的程序架构,代码只是末节。
博采众长,以简御繁。
528
dzw_1985
文章数:10
年度积分:50
历史总积分:528
注册时间:2016/1/13
发站内信
发表于:2016/1/18 21:28:26
#6楼
回复 #2楼 xuhuifox
麻烦请教下,打叉的那些DB块和功能块是不是没有用啊?
528
dzw_1985
文章数:10
年度积分:50
历史总积分:528
注册时间:2016/1/13
发站内信
发表于:2016/1/18 21:29:22
#7楼
回复 #1楼 cvlsam
那调用结构中那些打叉的DB块及功能块是不是没有用啊?
37605
cvlsam 版主
文章数:12429
年度积分:216
历史总积分:37605
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2016/1/18 21:58:28
#8楼
以下是引用dzw_19852016/1/18 21:29:22的发言:
那调用结构中那些打叉的DB块及功能块是不是没有用啊?

个人觉得,有必要首先去通读西门子提供的对应的编程手册,这样可以系统化的,循序渐进的学习相关西门子编程需要的知识。

如果不去通读手册而直接去读程序,然后就不懂得地方再翻手册,这样得到的知识将是相对破碎化的,也不利于后续的提高的。

如果你有读过Step7编程手册的话,在其交叉引用章节已经有明确的答案了。

附件 snap1.jpg

最后,必须鄙视一下论坛,我使用FireFox是无法上传图片的,一直提示未登录,只能通过Chrome来回帖。

Good Luck~
15244
xuhuifox
文章数:2857
年度积分:161
历史总积分:15244
注册时间:2005/3/25
发站内信
发表于:2016/1/19 8:41:17
#9楼
回复 #6楼 dzw_1985
编程手册中说的打叉的DB、FC块是没有调用的块,但是实际使用中,但是实际使用中并不是这样,这个调用结构是通过交叉参考得到的,通过指针调用DB和FC也是有的,这样交叉参考并不能显示出来,所以要通读程序,才能知道这些打叉的块是否被调用。
上传一个德国人写的程序,是通过变量调用不同的FC块的:
附件 截图00.jpg
                 一切为了生活

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

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

140.4009