公司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