根据时序图分析如下:
(1)在I0.0闭合的第一个5s周期内,T37开始定时,5s后T37的常闭触点断开,定时器复位,重新开始定时,同时T37的常开触点接通,将DATA位状态(I0.1=1)移入由Q0.4~Q0.0组成的移位寄存器的最低位Q0.0,即5s后Q0.0=1;
(2)在I0.0闭合的第二个5s周期内,T37重新开始5s定时,在此期间,移位寄存器的DATA位I0.1由1变为0,T37的常开触点再次闭合时刻I0.1=0,所以将DATA位状态(I0.1=0)移入由Q0.4~Q0.0组成的移位寄存器的最低位Q0.0,移位寄存器左移1位,即10s后Q0.1=1、Q0.0=0;
(3)在I0.0闭合的第三个5s周期内,T37重新开始5s定时,在此期间,移位寄存器的DATA位I0.1由0变为1,T37的常开触点再次闭合时刻I0.1=1,所以将DATA位状态(I0.1=1)移入由Q0.4~Q0.0组成的移位寄存器的最低位Q0.0,移位寄存器又左移1位,即15s后Q0.2=1、Q0.1=0、Q0.0=1;
(4)在I0.0闭合的第四个5s周期内,T37重新开始5s定时,在此期间,移位寄存器的DATA位I0.1为1,T37的常开触点再次闭合时刻I0.1=1,所以将DATA位状态(I0.1=1)移入由Q0.4~Q0.0组成的移位寄存器的最低位Q0.0,移位寄存器再次左移1位,即20s后Q0.3=1、Q0.2=0、Q0.1=1、Q0.0=1。
第一个是常开触点X0,意思是当X0为ON,导通运行后面的指令,X0为OFF,不导通不运行后面的指令。下面的T0,M1,M8002等常开触点都是。第二个是常闭触点T1,意思是当T1为ON,不导通不运行后面的指令,T1为OFF,导通运行后面的指令。下面的M1常闭触点也是。
第三个T0 K2是定时器,定时2*100ma后下面的T0触点为ON。下面的T1 K1同理。
C0 D0是计数器,意思是C0计数到D0个后,C0触点为ON,(这里这个D0不知道有什么意义,因为这个程序中把D0固定成4了,所以C0是计数4个,那可以直接用 C0 K4呀,为啥要用D0呢,还得多个MOV赋值)。
[= C0 K1]的意思是当C0中的数据等于1时 导通运行后面的指令。下面的同理。
(Y0)的意思是输出Y0,下面的同理。
RST C0是将C0复位成0,即复位了C0触点,也复位的C0的计数个数。下面同理。将M1复位0,也就是复位成OFF。
MOV K4 D0的意思是将十进制常数4赋值给寄存器D0。
上升沿触点M0,意思是当M0由OFF变成ON时发出一个扫描周期的脉冲。
SET M1是将M1置位,执行后M1为ON。
下降沿触点X,意思是当X0由ON变成OFF时发出一个扫描周期的脉冲。
望采纳。。。。。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)