一个用SCL编程的简易方波程序
前一段时间,看到网友的提问,需要解释一个由SCL编程方式的程序,问题链接:https://www.ad.siemens.com.cn/service/answer/solve_282158_1072.html 这个程序相对比较简单,可以通过仿真验证,我按提问者的程序复制了一个程序,图示:创建一个FB1


其中,红框部分是验证时,根据需要做的调整。
程序功能解释:启动子程序start管脚 = 1,Reversed管脚 =1时,运行定时器[0]为true,定时器[1]为false;如果Reversed管脚 = 0时,运行定时器[0]为false,定时器[1]为true。
#SV_OC[0] * 1000的含义是定时器时基由mS换算成S。
将FB1在OB1中调用,填写必须的几个管脚实参。启动仿真器,程序下载到仿真器,验证图示:SV_OC管脚由外部创建的数据块赋值。

验证结果能够满足控制需要,有兴趣的网友可以照此程序熟悉,测试一下。
Traces功能测试:
将SV_OC管脚设置,数据块1的设置:

定时器[0] = 1S,定时器[1] = 100mS。
1)使能start管脚 = 1,Reversed管脚 =1时的Traces波形:


2)使能start管脚 = 1,Reversed管脚 = 0时的Traces波形:


Reversed管脚状态,是切换输出Pluse_Valve管脚有效值的倒向。