登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:大家在做子程序的时候输出都是怎么处理的?

点击:1542 回复:16

我在做子程序的时候,比如做最简单的手自动程序,手动是一个子程序,自动一个子程序。但是在最后调试的时候发现,如果子程序不调用的时候,它之前的输出(比如Q点输出)它的过程映像区还是保持在调用时的一个状态,不被刷新。到调用另一个子程序的时候还得对上个子程序的一些输出做处理。大家在做的时候是怎么处理这些问题的?
20-08-03 20:30
我一般不使用子程序,使用标志位,一个自动标志位,一个手动标志位,把自动的辅助继电器串上自动标志位,手动的辅助继电器串上手动标志位,把手动和自动串上标志位后一起到达输出线圈,当然输出线圈前面会有一些限制条件(过载,到位,极限位),就是这样啦
20-08-03 20:57
利用线圈重复特性将线圈翻牌
20-08-03 21:27
跟二楼一样
20-08-03 21:48

引用 蜀中之首 在 2020/8/3 21:27:26 发言【内容省略】

什么是线圈重复特性?双线圈?能具体讲一下吗?
20-08-03 21:54
具体是怎么个做法?
20-08-03 21:55
自我经验,子程序做最后的输出不用Q,用M,或者S,最后在主程序中用M,S,或者其他逻辑关系驱动Q
20-08-04 09:59
 手自动在一条命令上,只是通过点位切换
20-08-05 08:38
一般用标志存储器 跟变量存储器
20-08-05 10:29
1,手动自动程序输出标志位区间分开,方便批量复位。
2,手动 自动切换运行子程序加点延迟,自动的时候给手动输出标志位区间清零,手动的时候给自动标志位区间清零。虽然有多余,保险一点。
3,最后输出,自动标志串联自动输出位 OR 手动标志串联手动输出位=Q
当然,其中限位,运行条件都给串联起来。
我也是借鉴别人的,感觉还可以
20-08-05 21:45

上一页下一页

工控新闻

更多新闻资讯