求提供一下实现这种功能的另外一种编程思路

PLC上有若干个连续的i点接外部故障信号输入,当有任意一个故障信号接通时输出Q0.0报警,Q0.0点输出后还有一个按钮(M0.0)按一下复位Q0.0,。我目前的做法是所有I点接通时上升沿触发各自独立的一个置位点,比如i0.0上升沿置位m1.0 ,i0.1上升沿置位m1.1 ,m1.0   m1.1并联起来触发报警输出Q0.0点,m0.0复位m1.0和m1.1取消报警输出。这样做有个缺点就是有时候有好几十个I点,编程工作量大,有没有更简单一点方法  梯形图或者SCL都可以

钻石用户推荐最佳答案

A     M      0.0
      R     Q      0.0                  //复位报警


      L     P#0.0                       //第一个报警点的位置 I0.0
      LAR1  
      L     16                          //报警点总个数,16个报警点
m001: T     MW    10
      A     I [AR1,P#0.0]
      S     Q      0.0                  //i0.0-i1.7置位Q0.0
      +AR1  P#0.1
      L     MW    10
      LOOP  m001

已经测试过,用I0.0——I1.7 置位Q0.0,M0.0复位报警。 若你的报警点不是I0.0开始,把 L P#0.0  中的 0.0  改成实际的报警点地址即可,如从 I4.0开始,P#0.0 改成 P#4.0。

提问者对于答案的评价:

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

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

相关推荐

发表回复

登录后才能评论