小程序

公司10周年庆,要搞个小展台,想在300模块上让输出指示灯循环的亮,比如从Q0.0到Q1.7循环亮,闪的频率可以快也可以慢,反正就是弄出点花样,给来参观的客户看,请教下这个程序应该怎么写比较简单,最好是STL的。可否给点小提示。

最佳答案

1.设定M1000为CPU时钟存储器
2.建一个FC1程序如下:
//P 输入 bool
//CLR Temp bool
//Out  输出 Word

      A     #P          //接受脉冲,输出间隔时间受脉冲间隔决定
      CU    C      1
      A     #CLR      //清零
      R     C      1
      L     C      1
      L     16
      >I    
      =     #CLR
      L     C      1
      L     1
      -I    
      L     1
      SLW   
      T     #Out
//程序到此结束
在OB1里面调用FC1
输入端P 赋值M1000.5  (1Hz,频率根据1000.X来变化)
输出端Out 赋值QW0   

注:此程序是从Q1.0开始执行
但是效果看上去是Q0.0到Q1.7 循环的,因为是循环也就无所谓,如果你介意,可以交换一下高低字节。
程序我在写的时候已经给你测试过了,通过!

提问者对于答案的评价:
非常的给力!

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

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

相关推荐