您现在所在的是:

西门子SIEMENS

回帖:12个,阅读:1474 [上一页] [1] [2] [下一页]
3144
BobMarley
文章数:408
年度积分:50
历史总积分:3144
注册时间:2013/12/13
发站内信
发表于:2014/3/28 19:56:19
#0楼
今天,有个朋友说主程序都可以写到子程序里,我“抬扛”贴出下图,然后他愣了。
程序1:
附件 1.jpg
程序2:
附件 1.1.jpg
朋友说对于同一个线圈,这么编程不规范!我说比如工艺需要多种模式,操作同一个线圈,写到子程序里更直观。假如写到一个网络,太复杂。

问题1:知道这两个程序输出为什么不同么?

程序3:
附件 2.jpg
程序4:
附件 2.0.jpg

问题2:程序3和程序4输出为什么相同呢?
15673
step1
文章数:7314
年度积分:50
历史总积分:15673
注册时间:2008/4/10
发站内信
2017国庆活动(三)
2016国庆活动(三)
2013辞旧迎新
发表于:2014/3/29 7:11:20
#1楼
程序1和程序2为双线圈,输出结果为扫描最后一条指令,一般不这么编,会出现逻辑混乱。

程序3和程序4 逻辑上是一样的,结果就是一样的。
不积硅步,无以至千里;不积小流,无以成江河;九层之台,始于垒土。   好好学习,天天向
上。
2000
ray276488196
文章数:580
年度积分:50
历史总积分:2000
注册时间:2011/9/21
发站内信
发表于:2014/3/29 8:59:07
#2楼
问题1,M0.0如果通,M0.1不通,你想要M0.0通还是不通呢
问题2,实际上程序3和程序4就是一样的的,只是扫描时间上估计差那么一点点
从现在起,做一个认真学习,力求上进的工控人。
3144
BobMarley
文章数:408
年度积分:50
历史总积分:3144
注册时间:2013/12/13
发站内信
发表于:2014/3/29 10:52:28
#3楼
以下是引用step12014/3/29 7:11:20的发言:
程序1和程序2为双线圈,输出结果为扫描最后一条指令,一般不这么编,会出现逻辑混乱。

程序3和程序4 逻辑上是一样的,结果就是一样的。

“主程序都可以写到子程序”,我只是为了反驳这种说法。
7722
w71412659
文章数:1455
年度积分:50
历史总积分:7722
注册时间:2013/5/8
发站内信
2018论坛魅力之星
发表于:2014/3/29 16:22:57
#4楼
呵呵,有点意思,考逻辑
兽人永不为奴,除非包吃包住!
9676
Kate
文章数:1123
年度积分:53
历史总积分:9676
注册时间:2002/3/24
发站内信
发表于:2014/3/30 10:28:12
#5楼
你朋友说的没错。主程序能实现的,子程序都能实现。
人有人意我有我意合得人意恐非我意合得我意恐非人意人意我意恐非天意合得天意自然如意
745
15073134174
文章数:39
年度积分:50
历史总积分:745
注册时间:2014/3/28
发站内信
发表于:2014/3/31 14:47:24
#6楼
初学,很想有高手解释一下为什么有时候把主程序写到子程序里面,然后运行结果就不对了
西门子
3144
BobMarley
文章数:408
年度积分:50
历史总积分:3144
注册时间:2013/12/13
发站内信
发表于:2014/3/31 17:10:49
#7楼
以下是引用Kate2014/3/30 10:28:12的发言:
你朋友说的没错。主程序能实现的,子程序都能实现。
是的。但是有些细节得考虑。比如对于位逻辑,写到子程序后,子程序EN使能为0,该子程序不会被扫描。而在主程序,是会被扫描的。
7722
w71412659
文章数:1455
年度积分:50
历史总积分:7722
注册时间:2013/5/8
发站内信
2018论坛魅力之星
发表于:2014/3/31 22:24:09
#8楼
以下是引用BobMarley2014/3/31 17:10:49的发言:
以下是引用Kate2014/3/30 10:28:12的发言:
你朋友说的没错。主程序能实现的,子程序都能实现。
是的。但是有些细节得考虑。比如对于位逻辑,写到子程序后,子程序EN使能为0,该子程序不会被扫描。而在主程序,是会被扫描的。
一般情况下我写子程序有一部分原因是为了使主程序看起来简洁、明了,并且某些功能使用子程序模块化方便调用,有一些冗长的程序段就用一个SM0.0放到子程序,甚至有可能位逻辑判断都放到子程序。
兽人永不为奴,除非包吃包住!
9676
Kate
文章数:1123
年度积分:53
历史总积分:9676
注册时间:2002/3/24
发站内信
发表于:2014/4/1 9:37:33
#9楼
以下是引用BobMarley2014/3/31 17:10:49的发言:
以下是引用Kate2014/3/30 10:28:12的发言:
你朋友说的没错。主程序能实现的,子程序都能实现。
是的。但是有些细节得考虑。比如对于位逻辑,写到子程序后,子程序EN使能为0,该子程序不会被扫描。而在主程序,是会被扫描的。
问题就归结为如何使用子程序了。
最简洁的主程序,看不到任何的中间运算及输出,全部根据不同条件调用一系列子程序。
人有人意我有我意合得人意恐非我意合得我意恐非人意人意我意恐非天意合得天意自然如意

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

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

78.0005