資源描述:
《《SFC順序功能圖》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、本章節(jié)描述SFC語言的編程方法5.6SFC順序功能圖Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.順序功能塊圖(SFC)是一種圖形化語言,可以在一個(gè)程序內(nèi)按照時(shí)間順序?qū)?dòng)作進(jìn)行編輯描述。這些動(dòng)作可以作為獨(dú)立的編程對(duì)象,用任意編程語言進(jìn)行編寫。在SFC內(nèi),它們被分配到“步”元素,其處理順序由“轉(zhuǎn)移”元素進(jìn)行控制。如下圖Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5Clie
2、ntProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.SFC段是一個(gè)"狀態(tài)機(jī)器",即,狀態(tài)由活動(dòng)步創(chuàng)建并且轉(zhuǎn)換傳遞到切換/更改行為。步和轉(zhuǎn)換通過方向鏈路相互鏈接在一起。兩個(gè)步不得直接鏈接,必須始終由轉(zhuǎn)換分隔?;顒?dòng)信號(hào)狀態(tài)沿方向鏈路的方向進(jìn)行處理,并通過切換轉(zhuǎn)換進(jìn)行觸發(fā)。鏈處理的方向沿著方向鏈路的方向,并從前一步的末端運(yùn)行到下一步的頂端
3、。分支從左向右進(jìn)行處理。每一步可以沒有操作,也可以有多個(gè)操作。每個(gè)轉(zhuǎn)換都需要有一個(gè)轉(zhuǎn)換條件。鏈中的最后一個(gè)轉(zhuǎn)換始終連接到鏈中的另一步(通過圖形鏈路或跳轉(zhuǎn)符號(hào)),以便形成一個(gè)閉環(huán)。因此,步鏈得到循環(huán)處理。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.SFC內(nèi)的處理順序在線模式下,一些類型的動(dòng)作,可以根據(jù)定義的序列來執(zhí)行,參見下表。首先注意下述名詞:活動(dòng)步:一步,它的步動(dòng)作正在被執(zhí)行,被叫做“活動(dòng)”。在線模式下,活動(dòng)步顯示為
4、藍(lán)色。初始步:在一個(gè)SFCPOU被調(diào)用后的第一個(gè)周期內(nèi),初始步自動(dòng)被激活,并且其相關(guān)聯(lián)的“步動(dòng)作”被執(zhí)行。IEC動(dòng)作:被至少執(zhí)行兩次:第一次執(zhí)行是當(dāng)它們被激活時(shí),第二次執(zhí)行是在下個(gè)周期,他們被禁止時(shí)。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.選擇分支:如果選擇分支的水平起始線前的步被激活,則將從左至右計(jì)算每個(gè)特定分支的首個(gè)轉(zhuǎn)移。從最左側(cè)開始,第一個(gè)轉(zhuǎn)移條件為TRUE的分支將被執(zhí)行,即,此分支中后續(xù)的步將被激活。并行分
5、支:如果并行分支的起始雙連線是活動(dòng)的,并且前面的轉(zhuǎn)換條件值為TRUE,則在所有并行分支中的第一步都將被激活。這時(shí)這些分支會(huì)一個(gè)接一個(gè)的并行處理。當(dāng)前面所有步都已激活,且雙線后的轉(zhuǎn)換條件值為TRUE時(shí),分支結(jié)尾的雙線后的步將被激活。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.1.復(fù)位元素處理順序(同CoDeSysV2.3的處理順序):IEC動(dòng)作的所有動(dòng)作控制標(biāo)志被復(fù)位(但是在動(dòng)作內(nèi)調(diào)用的IEC動(dòng)作的標(biāo)志則不會(huì)被復(fù)位?。?/p>
6、Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.2.步退出動(dòng)作元素處理順序(同CoDeSysV2.3的處理順序):所有的步將按照流程圖中定義的順序進(jìn)行檢查(從上到下,從左到右),來判斷步退出動(dòng)作的執(zhí)行條件是否滿足,如果滿足,則其將被執(zhí)行。如果步馬上要被禁止,則會(huì)執(zhí)行一個(gè)退出動(dòng)作,即,它的入口和步動(dòng)作(如果存在)已經(jīng)在上一個(gè)周期被執(zhí)行了,并且下個(gè)步的轉(zhuǎn)換條件為TRUE。Evaluationonly.CreatedwithAs
7、pose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.3.步入口動(dòng)作元素處理順序(同CoDeSysV2.3的處理順序):所有的步按照流程圖中定義的順序被測試,用來判斷步的入口動(dòng)作執(zhí)行條件是否滿足,如果滿足,則其將被執(zhí)行。如果步前的轉(zhuǎn)移條件為TRUE并且步也已被激活,則一個(gè)入口動(dòng)作將會(huì)被執(zhí)行。Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.