使用步進(jìn)指令進(jìn)行程序設(shè)計(jì)時(shí),首先要設(shè)計(jì)狀態(tài)轉(zhuǎn)移圖再根據(jù)狀態(tài)轉(zhuǎn)移圖轉(zhuǎn)化成步進(jìn)梯形圖或指令表。這三種表示法如圖5—2所示。動(dòng)作過(guò)程是當(dāng)步進(jìn)接點(diǎn)S20閉合時(shí),輸出繼電器Y1線圈接通。當(dāng)X0閉合新?tīng)顟B(tài)置位(接通),步進(jìn)接點(diǎn)S21也閉合。這時(shí)原步進(jìn)接點(diǎn)S20自動(dòng)復(fù)位(斷開(kāi)),這就相當(dāng)于把S20的狀態(tài)轉(zhuǎn)到S21,這就是步進(jìn)轉(zhuǎn)換作用。其它狀態(tài)繼電器之間的狀態(tài)轉(zhuǎn)移過(guò)程,依此類推。
可見(jiàn),狀態(tài)轉(zhuǎn)移圖是一種用于描述順序控制系統(tǒng)控制過(guò)程的圖形,它由步、轉(zhuǎn)換條件、有向線組成。每個(gè)狀態(tài)(步)表示順序工作的一個(gè)操作,需完成一個(gè)特定的動(dòng)作。狀態(tài)的轉(zhuǎn)換(步進(jìn))需條件得到滿足。與普通指令編程相比,使用步進(jìn)指令不但可以直觀地表示順序操作的流程,而且可以減少指令程序的條數(shù)和容易被人們理解。每一狀態(tài)提供三個(gè)功能:驅(qū)動(dòng)負(fù)載、轉(zhuǎn)換條件、置位新?tīng)顟B(tài)(同時(shí)轉(zhuǎn)移源自動(dòng)復(fù)位)。
根據(jù)步與步進(jìn)展情況狀態(tài)轉(zhuǎn)移圖有四種結(jié)構(gòu):
1.單序列。反映按順序排列的步相繼激活這樣一種基本的進(jìn)展情況,如圖5-3所示。
2.選擇序列。一個(gè)活動(dòng)步之后緊接著有幾個(gè)后續(xù)步可供選擇的結(jié)構(gòu)形式作為選樣序列。如圖5-4所示,選擇序列的各個(gè)分支都有各自的轉(zhuǎn)換條件。
3.并行序列。當(dāng)轉(zhuǎn)換的實(shí)現(xiàn)導(dǎo)致幾個(gè)分支同時(shí)激活時(shí),采用并行序列。其有向連線的水平部分用一雙線表示。如圖5-5所示。
4.跳步 重復(fù)和循環(huán)序列。在實(shí)際系統(tǒng)中經(jīng)常采用跳步、重復(fù)和循環(huán)序列。這此序列實(shí)際都是選擇序列的特殊形式。如圖5-6 a所示為跳步序列,當(dāng)步3為活動(dòng)步時(shí),若轉(zhuǎn)換條件X005成立,則跳過(guò)步4和步5直接進(jìn)入步6;圖5-6b所示為重復(fù)序列,當(dāng)步6為活動(dòng)步時(shí),若轉(zhuǎn)換條件X004不成立而X005成立,重新返回步5,重復(fù)執(zhí)行步5和步6,直到轉(zhuǎn)換條件X004成立,轉(zhuǎn)入步7;圖5-6C所示為循環(huán)序列,在序列結(jié)束后,用重復(fù)的方式,直接返回初始步0,形成序列的循環(huán)。