用S7-200编程的几个实例的编程技巧解析

本文展示的几个程序都是在网上回复网友的求助帖而编写的,程序短小,附有程序解析,对初学者学习和理解PLC如何编程会有帮助的。

  1. 网友求助:“师傅们好:我有一个问题,怎么通过循环来控制,当i0.0闭合时,q0.5每隔5S闪一下,如次循环800次,我想通过定时器来实现,但是定时器要一直加到定值32767才停止,应该怎么来编写呢,谢谢了”

回复

我给你用S7-200编写了你要的梯形图,没用定时器,而是用秒脉冲SM0.5的前后沿对MB10进行加1计数,每5秒一清零,使输出Q0.5闪亮0.5秒,闪动800次,结束。(该 程序是经过经上机运行的)

用S7-200编程的几个实例的编程技巧解析

程序解析:该程序为每隔5秒产生0.5秒闪动脉冲,其闪动脉冲不占据5秒的延时时间。为达此目的,编程时利用SM0.5秒脉冲的正负脉宽都=0.5秒的特点,用其前、后沿触发MB10使其做加1运算,MB0 从0开始计数,当MB10=11的瞬间,即SM0.5的11个前后沿的间隔=5秒,使MB10=0,同时使Q0.5=1,即灯亮。下一个扫描时, SM0.5的后沿使MB10加1的同时使Q0.5=0(灯灭)。见上图的波形图可以看出,第二个5秒延时,M10.0的波形与SM0.5的波形相位相反,Q0.5=1不占用5秒的延时时间。

如闪动时间包括在5秒延时时间里,该程序稍加改动:将比较器的比值11 改为 10,前沿触发改为后沿触即可。见下图:

用S7-200编程的几个实例的编程技巧解析


分享到:


相關文章: