数字量控制

想编程实现下述过程,可是遇到问题,望高手指点。
 输入:起动按钮I0.0      输出:电磁阀1 Q0.0
       停止按钮 I0.1           电磁阀2 Q0.0
      接近开关1 I0.2           电磁阀3 Q0.0
      接近开关2 I0.3
      接近开关3 I0.4
 具体过程:初始位置时,都是原始位置的,但碰到接近开关3,当按下起动按钮时,电磁阀1动作推动气缸活塞杆运动,松开接近开关1,当运
 动一段距离时,碰到接近开关2,此时,电磁阀2动作,5S后,电磁阀1、2都松开,气缸活塞杆返回,返回过程中碰到接近开关1时,电磁阀3动作,然后保持这状态,要扫描接近开关3的状态,如果接近开关3有动作,所有电磁阀都断开。
 本人不明白的地方:初始状态I0.4是闭合的,开始运行就让电磁阀3动作,怎么才能给电后,第一次循环内电磁阀3不动作?
               
 应该是比较简单的问题,我刚熟悉PLC,编程能力有限,望高手指点!

问题补充:
搞错了,应该是原始位置碰到接近开关1,即初始状态I0.2闭合,按下I0.0后,I0.2应该马上变为0,主要是通电后,Q0.0就动作了?

最佳答案

按下I0.0后, I0.2不是马上就为0。
 你大概是这样写的程序
 LD I0.0
 EU
 S Q0.0  I0.0启动时,使Q0.0为1

 LD     I0.2
 R      Q0.0, 3  I0.2=1时,复位全部
 这样就永远不能启动Q0.0

 如果用顺序功能图做很容易实现这个逻辑,不用顺序功能图时,你要加延时,Q0.0启动一段时间后,I0.2才允许复位输出。
 以下程序仅供参考:
 LD     I0.0
 EU
 S      Q0.0, 1
 BITIM  VD0

 LD     SM0.0
 CITIM  VD0, VD4

 LDD>=  VD4, 1000
 A      I0.2
 R      Q0.0, 3

提问者对于答案的评价:
多谢了

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论