登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:子程序退出来调用后,里面的线圈保持原状态(自带程序图请教)
点击:2882 回复:6
楼主
编辑
引用
管理
小明真聪明
第一张图是我的主程序
第二张图是我的子程序
当我在主程序里面原点开关到位了,
里面的正转线圈会不会失电
如果不会 一般怎么让他失电, 在子程序下面加个下降沿去复位行么
16-09-27 21:41
1楼
编辑
引用
管理
mjinbao
应当是指令不执行时,其结果会保持原状态(但不记得西门子的指令了)。
图中,或许还是可以利用原点信号、子程序断开Q0.0,或者改变程序编法;顶楼的设想,应当也可以实现。
最后修改:
2016/9/27 22:30:11
16-09-27 22:25
2楼
编辑
引用
管理
小明真聪明
我现在这样程序能不能说到达原点 然后把Q0.0给断开掉
16-09-27 23:07
3楼
编辑
引用
管理
mjinbao
我其实不敢回复,因为我不懂;对程序的合理性等,也不清楚。
若只是为了断开Q0.0,我想,可以让原点开关信号断开时,让子程序再执行一次。
错了还请方家指点。
楼主是不是用PLC试了,而Q0.0没有断开。
16-09-27 23:13
4楼
编辑
引用
管理
gk_0
子程序一般都使能SM0.0,始终调用,当子程序循环结束后,再返回主程序,子程序才能正常的结束。
否则只能在子程序外使用复位指令了。
16-09-28 08:02
5楼
编辑
引用
管理
小明真聪明
我是使用SM0.1调用子程序 主要是用来初始化程序的 初始化完成后直接就断开掉 这样的逻辑对么
16-09-28 23:02
6楼
编辑
引用
管理
mjinbao
搜索得SM0.1为首次扫描为1,以后为0;对与不对,看是否能够达到预期效果。
可参考4楼的说明。
补记:
如果是原点开关接通时,未能断开Q0.0,则从逻辑上说,可以把Q0.0的断开,也作为停止调用子程序的条件;
但我不知道,这是不是乱指点。
最后修改:
2016/9/28 23:22:19
16-09-28 23:14
工控新闻
ABB 完成对西门子歌美飒电力电子业务的收购
滴滴押注交互机器人,中国科大团队融了数千万!
“5G+工业互联网” 从连接赋能到智能原生
舍弗勒人形机器人数智工厂落户太仓
华北工控BIS-6380ARA-A10:专为边缘AI赋能和物联控制打造的嵌入式准系统
倍福新品|EtherCAT:源自倍福的全球标准
SmartDV亮相ICCAD-Expo 2025,助力中国集成电路产业高质量升级
尼得科精密检测科技株式会社与中国感图科技签署战略合作协议
更多新闻资讯