这是我看书看到的程序,说是二分频,但是我完全看不懂,求大佬帮忙分析下(西门子PLC技术交流群146257084欢迎大家加入,水平不限。目前还什么人)
问题已解决,文章结尾附程序分析,手写勿怪,小白交流,高手绕行
控制要求:当转换开关SA常开触点闭合时,从Q0.0/Q0.1/QQ0.2/Q0.3分别输出频率位0.5HZ、0.25HZ、0.125HZ、0.0625HZ的脉冲信号,同时接在Q0.4/Q0.5/Q0.6/Q0.7出的指示灯HL1~HL4按相应频率闪烁;当转换开关常开触点断开时,无脉冲输出且所有指示灯全灭。
I/O分配:
生成无参功能FC1来是实现QB0输出端清零
创建有参功能FC2
程序:此处不懂
在OB1中调用FC1和FC2
主要不懂的地方在FC2,里面的二分频程序时如何执行的?此程序已经通过仿真,可以实现控制要求。
不明白之处:在我分析来看,network2只能在network1检测到上升沿瞬间执行,其他时间都执行不了或者根本就没有机会执行。假设network1上升沿每一秒钟来一次,那么network2在这一秒钟内只有一个扫描周期的执行时间也就是几毫秒。S-OUT也就只有一个扫描周期的时间是得电状态,其他时间都是复位状态,既然是复位状态,那么在network3中LED又是如何得电呢?
程序分析