登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:子程序退出来调用后,里面的线圈保持原状态(自带程序图请教)
点击:2770 回复: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
工控新闻
皮尔磁:以标准之力,护航企业机械安全生命周期
创新动能强劲 我国制造业利润有望持续改善
倍福专注门窗制造 40 年!倍福基于 PC 的控制技术为“小批量、多品种”的生产赋能
中扬立库与西门子深化技术协同 共绘智能仓储创新蓝图
首秀即焦点:AEON亮相机器人大会,加速工业自主化进程
中国信息协会具身智能专业委员会正式成立
和利时与华锦能源达成榆树绿色甲醇项目前期合作协议
德承工控机推荐:GM-1100嵌入式MXM GPU工控机
更多新闻资讯