程序控制可用多種方法實(shí)現(xiàn),最常用的一種方法是建立一個(gè)順序功能圖或更為人知的SFC程序。
本例說明了一個(gè)煮咖啡的簡(jiǎn)單SFC程序。“流程圖”是程序的一種SFC表示方法。圖表說明SFC如何把一個(gè)程序分為獨(dú)立步驟的??梢哉f,一個(gè)SFC程序是一系列較小的獨(dú)立程序“串”起來的。
為進(jìn)行這種編程,要用到STL指令。STL指令的作用類似于流程圖上封閉方框。本例中程序被輸入X000初始化,驅(qū)動(dòng)第一步或初始步(例中為S008)。此時(shí),只有SFC程序被激活的步驟工作。假如輸入X003,什么也不會(huì)發(fā)生,因?yàn)椴襟ES028尚未被激活。
為使程序運(yùn)行到S018,必須給出輸入X001,這使得STL指令S018置位,而且也自動(dòng)地復(fù)位步驟S008。此進(jìn)程繼續(xù)完成STL程序的剩余部分。
請(qǐng)注意STL步驟S028。此步驟有效期間,Y000會(huì)連續(xù)輸出。例中輸出驅(qū)動(dòng)煮咖啡的加熱器件。一旦水沸騰,X003被激活,并且程序轉(zhuǎn)至S038。這使得S028和Y000無效。
STL程序能在標(biāo)準(zhǔn)編程部分之間被編程和安置。當(dāng)它返回到標(biāo)準(zhǔn)編程時(shí),最后的STL步驟(例中為S038)必須包含RET或返回指令。










