您现在所在的是:

西门子SIEMENS

回帖:6个,阅读:2630 [上一页] [1] [下一页]
637
小明真聪明
文章数:59
年度积分:50
历史总积分:637
注册时间:2016/8/28
发站内信
发表于:2016/9/27 21:41:11
#0楼
第一张图是我的主程序
附件 123.jpg
第二张图是我的子程序
附件 234.jpg
当我在主程序里面原点开关到位了,
里面的正转线圈会不会失电
如果不会 一般怎么让他失电,  在子程序下面加个下降沿去复位行么


24574
mjinbao
文章数:13934
年度积分:50
历史总积分:24574
注册时间:2013/1/12
发站内信
2018春节活动(三)
2017春节活动(三)
2016国庆活动(三)
发表于:2016/9/27 22:25:56
#1楼
应当是指令不执行时,其结果会保持原状态(但不记得西门子的指令了)。
图中,或许还是可以利用原点信号、子程序断开Q0.0,或者改变程序编法;顶楼的设想,应当也可以实现。
[此贴子已经被作者于2016/9/27 22:30:11编辑过]
637
小明真聪明
文章数:59
年度积分:50
历史总积分:637
注册时间:2016/8/28
发站内信
发表于:2016/9/27 23:07:59
#2楼
回复 #1楼 mjinbao
我现在这样程序能不能说到达原点 然后把Q0.0给断开掉
24574
mjinbao
文章数:13934
年度积分:50
历史总积分:24574
注册时间:2013/1/12
发站内信
2018春节活动(三)
2017春节活动(三)
2016国庆活动(三)
发表于:2016/9/27 23:13:15
#3楼
我其实不敢回复,因为我不懂;对程序的合理性等,也不清楚。
若只是为了断开Q0.0,我想,可以让原点开关信号断开时,让子程序再执行一次。
错了还请方家指点。

楼主是不是用PLC试了,而Q0.0没有断开。
23122
gk_0 版主
文章数:7738
年度积分:128
历史总积分:23122
注册时间:2013/9/9
发站内信
2018论坛贡献奖
2017论坛贡献奖
2017国庆活动(二)
2016论坛贡献奖
2016国庆活动(三)
英威腾变频器(一)
S7-200 SMART(一)
寻找英威腾(三)
英威腾PLC体验(一)
2015春节活动
2013辞旧迎新
2013辞旧迎新
2013国庆活动
发表于:2016/9/28 8:02:23
#4楼
子程序一般都使能SM0.0,始终调用,当子程序循环结束后,再返回主程序,子程序才能正常的结束。
否则只能在子程序外使用复位指令了。
不被人嘲笑的梦想,就不值得去追求!
637
小明真聪明
文章数:59
年度积分:50
历史总积分:637
注册时间:2016/8/28
发站内信
发表于:2016/9/28 23:02:32
#5楼
回复 #3楼 mjinbao
我是使用SM0.1调用子程序       主要是用来初始化程序的   初始化完成后直接就断开掉   这样的逻辑对么
24574
mjinbao
文章数:13934
年度积分:50
历史总积分:24574
注册时间:2013/1/12
发站内信
2018春节活动(三)
2017春节活动(三)
2016国庆活动(三)
发表于:2016/9/28 23:14:06
#6楼
搜索得SM0.1为首次扫描为1,以后为0;对与不对,看是否能够达到预期效果。
可参考4楼的说明。

补记:
如果是原点开关接通时,未能断开Q0.0,则从逻辑上说,可以把Q0.0的断开,也作为停止调用子程序的条件;
但我不知道,这是不是乱指点。
[此贴子已经被作者于2016/9/28 23:22:19编辑过]

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

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

46.8003