x0為啟動按鈕,x1為停止按鈕。y0~y7為8盞燈。程序在按下啟動按鈕後,燈1先亮,1秒(T0延時)後滅,1秒後(T1延時)燈2亮,依次循環。當按下x1後,循環結束。
按下x0後,m0得電為1並自保持,此時1秒計時器T0計時,1秒後T0常開點閉合1秒計時器T1計時,再過1秒T1計時結束常閉點斷開T0線圈,
T0失電復位並斷開T0常開點,此時T1線圈也失電復位,T1常閉點又閉合,T0得電重復上述計時過程。
第二個程序塊:
當M0為1時,在T0觸點的上升沿來時k3M10這個二進制數乘以2再寫入k3M10中。
K3M10代表M10~M21***12個輔助繼電器的組合,那麽可以將K3M10看作是壹個二進制數。程序未啟動時,M10~M21均為0,那麽這個二進制數為0;當程序啟動時,在下壹個程序塊中利用了M0的上升沿置位M10,此時M10~M21為1,當T0觸點的上升沿來時k3M10(此時為1)這個二進制數乘以2再寫入k3M10中(寫入後為2),2在二進制數中為10,此時M10失電,M11得電,可以認為M10把"1"交給了M11,以此類推。當第8個M17得電時,完成了壹次循環。下壹個T0上升沿來到時,M18得電,M17失電。此時下面的程序塊利用了M18的上升沿重新置位M10並且將M18復位。這樣程序又從M10得電開始循環下去了。
這個程序塊的作用就是每次T0的上升沿來到時,“1”在M10~M17之間轉移。