S7300怎么做一个程序的连锁启动

我现在有3台设备,有6个I点,
1号运行信号I4.0,2号运行信号I5.0,3号运行信号I6.0
1号故障信号I4.1,2号运行信号I5.1,3号运行信号I6.1
怎么做一个程序让
1号故障时自动启动2号,如果2号在运行中启动3号
2号故障时自动启动3号,如果3号在运行中启动1号
3号故障时自动启动1号,如果1号在运行中启动2号
请高手帮帮忙解决一下

问题补充:
按照我的思路,
第一段程序:1号故障时,判断2号运行状态为0,启动2号
第二段程序:1号故障时,判断2号运行状态为1,启动3号
此时就有一个问题,若第一段执行完以后,2号运行状态变为1就会把3号也启动,但我只需要启动1台

最佳答案

做了一个很笨的程序:
     A(    
      O     I      4.0
      O     I      6.1
      O     M     10.0
      O     
      A     M     10.2
      A     I      4.0
      )     
      AN    I      4.1
      =     M     10.0               //1#机输出
      A(    
      O     I      4.1
      O     I      5.0
      O     M     10.1
      O     
      A     M     10.0
      A     I      4.1
      )     
      AN    I      5.1
      =     M     10.1               //2#机输出
      A(    
      O     I      5.1
      O     I      6.0
      O     M     10.2
      O     
      A     M     10.1
      A     I      6.0
      )     
      AN    I      6.1
      =     M     10.2           //3#机输出

提问者对于答案的评价:
haohhao ahf a

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月12日
下一篇 2017年11月12日

相关推荐