1、假设X0是按钮,Y0、Y1分别代表两个灯泡!(Y2、Y3是另一种写法)
2、X0上升沿触发内部继电器M0,ALT(P):交替输出指令,P代表脉冲化,M0驱动Y0输出,同时启动计时器T0,开始计时;
3、T0:计时器1,计时完成后Y0导通条件解除,Y0停止输出,T0驱动Y1输出,同时启动T1计时器开始计时;
4、T1:计时器2,计时完成后Y1停止输出,同时瞬间断开T0的导通条件,T0计算器复位,Y0输出条件再次成立;完成循环输出!
5、Y2、Y3的运行方式则是使用内部特殊继电器SM413;2秒计时器(1秒OFF,1秒ON),条件(M0)成立后开始以1秒的脉冲方式运行。
6、再按一次X0开关,复位M0,停止输出!!
程序分两部分,第一行是定时震荡,第二三行是单触电起停。x5导通的时候,t5用自己的常闭触点反复把自己关断,形成间隔0.5s周期的信号。在第一个周期信号时,第二三行:t5通,y5得电,在t5的信号消失后,t5的常闭点导通,y5的常开承接上一个周期也是导通的,y5仍然得电,一直通。知道下一个t5周期信号到来,y5状态反转。1.从硬件上解决:在开关2端加个0.1~10uf左右电容器,容量大小可以根据实际使用情况确定
2.
从软件上解决:假设开关接在x00上,输出接在y00上,t0为按下延时,t1为松开延时
3.
LD X00 OUT T0 K5
4.
LD T0 SET Y00
5.
LDI X00 OUT T1 K5
6.
LD T1 RST Y00
根据实际需要调整T0,T1的设定值。
供参考。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)