SFC順序功能圖PPT學(xué)習(xí)教案_第1頁
SFC順序功能圖PPT學(xué)習(xí)教案_第2頁
SFC順序功能圖PPT學(xué)習(xí)教案_第3頁
SFC順序功能圖PPT學(xué)習(xí)教案_第4頁
SFC順序功能圖PPT學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、會(huì)計(jì)學(xué)1SFC順序功能圖順序功能圖 順序功能塊圖(順序功能塊圖(SFCSFC)是一種圖形化語言,)是一種圖形化語言,可以在一個(gè)程序內(nèi)按照時(shí)間順序?qū)?dòng)作進(jìn)行編可以在一個(gè)程序內(nèi)按照時(shí)間順序?qū)?dòng)作進(jìn)行編輯描述。這些動(dòng)作可以作為獨(dú)立的編程對(duì)象,輯描述。這些動(dòng)作可以作為獨(dú)立的編程對(duì)象,用任意編程語言進(jìn)行編寫。在用任意編程語言進(jìn)行編寫。在SFCSFC內(nèi),它們被內(nèi),它們被分配到分配到“步步”元素,其處理順序由元素,其處理順序由“轉(zhuǎn)移轉(zhuǎn)移”元元素進(jìn)行控制。如下圖素進(jìn)行控制。如下圖第1頁/共33頁第2頁/共33頁 SFC SFC 段是一個(gè)段是一個(gè) 狀態(tài)機(jī)器狀態(tài)機(jī)器 ,即,即, 狀態(tài)由活動(dòng)步創(chuàng)建狀態(tài)由活動(dòng)步創(chuàng)建并

2、且轉(zhuǎn)換傳遞到切換并且轉(zhuǎn)換傳遞到切換/ /更改行為。步和轉(zhuǎn)換通過方向鏈更改行為。步和轉(zhuǎn)換通過方向鏈路相互鏈接在一起。兩個(gè)步不得直接鏈接,必須始終路相互鏈接在一起。兩個(gè)步不得直接鏈接,必須始終由轉(zhuǎn)換分隔?;顒?dòng)信號(hào)狀態(tài)沿方向鏈路的方向進(jìn)行處由轉(zhuǎn)換分隔?;顒?dòng)信號(hào)狀態(tài)沿方向鏈路的方向進(jìn)行處理,并通過切換轉(zhuǎn)換進(jìn)行觸發(fā)。鏈處理的方向沿著方理,并通過切換轉(zhuǎn)換進(jìn)行觸發(fā)。鏈處理的方向沿著方向鏈路的方向,并從前一步的末端運(yùn)行到下一步的頂向鏈路的方向,并從前一步的末端運(yùn)行到下一步的頂端。分支從左向右進(jìn)行處理。每一步可以沒有操作,端。分支從左向右進(jìn)行處理。每一步可以沒有操作,也可以有多個(gè)操作。每個(gè)轉(zhuǎn)換都需要有一個(gè)轉(zhuǎn)換條

3、件。也可以有多個(gè)操作。每個(gè)轉(zhuǎn)換都需要有一個(gè)轉(zhuǎn)換條件。鏈中的最后一個(gè)轉(zhuǎn)換始終連接到鏈中的另一步(通過鏈中的最后一個(gè)轉(zhuǎn)換始終連接到鏈中的另一步(通過圖形鏈路或跳轉(zhuǎn)符號(hào)),以便形成一個(gè)閉環(huán)。因此,圖形鏈路或跳轉(zhuǎn)符號(hào)),以便形成一個(gè)閉環(huán)。因此,步鏈得到循環(huán)處理。步鏈得到循環(huán)處理。第3頁/共33頁 SFCSFC內(nèi)的處理順序內(nèi)的處理順序 在線模式下,一些類型的動(dòng)作,可以根據(jù)定義的序列在線模式下,一些類型的動(dòng)作,可以根據(jù)定義的序列來執(zhí)行,參見下表。來執(zhí)行,參見下表。 首先注意下述名詞:首先注意下述名詞: 活動(dòng)步:活動(dòng)步: 一步,它的步動(dòng)作正在被執(zhí)行,被叫做一步,它的步動(dòng)作正在被執(zhí)行,被叫做“活活動(dòng)動(dòng)”。在線

4、模式下,活動(dòng)步顯示為藍(lán)色。在線模式下,活動(dòng)步顯示為藍(lán)色。 初始步:初始步:在一個(gè)在一個(gè)SFC POUSFC POU被調(diào)用后的第一個(gè)周期內(nèi),被調(diào)用后的第一個(gè)周期內(nèi),初始步自動(dòng)被激活,并且其相關(guān)聯(lián)的初始步自動(dòng)被激活,并且其相關(guān)聯(lián)的“步動(dòng)作步動(dòng)作”被執(zhí)行。被執(zhí)行。 IEC IEC動(dòng)作:動(dòng)作:被至少執(zhí)行兩次:第一次執(zhí)行是當(dāng)它們被被至少執(zhí)行兩次:第一次執(zhí)行是當(dāng)它們被激活時(shí),第二次執(zhí)行是在下個(gè)周期,他們被禁止時(shí)。激活時(shí),第二次執(zhí)行是在下個(gè)周期,他們被禁止時(shí)。第4頁/共33頁 選擇分支:選擇分支:如果選擇分支的水平起始線前的步被激如果選擇分支的水平起始線前的步被激活,則將從左至右計(jì)算每個(gè)特定分支的首個(gè)轉(zhuǎn)移。

5、從活,則將從左至右計(jì)算每個(gè)特定分支的首個(gè)轉(zhuǎn)移。從最左側(cè)開始,第一個(gè)轉(zhuǎn)移條件為最左側(cè)開始,第一個(gè)轉(zhuǎn)移條件為TRUETRUE的分支將被執(zhí)行,的分支將被執(zhí)行,即,此分支中后續(xù)的步將被激活。即,此分支中后續(xù)的步將被激活。 并行分支:并行分支:如果并行分支的起始雙連線是活動(dòng)的,如果并行分支的起始雙連線是活動(dòng)的,并且前面的轉(zhuǎn)換條件值為并且前面的轉(zhuǎn)換條件值為TRUETRUE,則在所有并行分支中,則在所有并行分支中的第一步都將被激活。這時(shí)這些分支會(huì)一個(gè)接一個(gè)的的第一步都將被激活。這時(shí)這些分支會(huì)一個(gè)接一個(gè)的并行處理。當(dāng)前面所有步都已激活,且雙線后的轉(zhuǎn)換并行處理。當(dāng)前面所有步都已激活,且雙線后的轉(zhuǎn)換條件值為條件值

6、為TRUETRUE時(shí),分支結(jié)尾的雙線后的步將被激活。時(shí),分支結(jié)尾的雙線后的步將被激活。第5頁/共33頁 1. 1. 復(fù)位復(fù)位元素處理順序(同元素處理順序(同CoDeSysV2.3CoDeSysV2.3的處理順序):的處理順序): IEC IEC動(dòng)作的所有動(dòng)作控制標(biāo)志被復(fù)位(但是在動(dòng)動(dòng)作的所有動(dòng)作控制標(biāo)志被復(fù)位(但是在動(dòng)作內(nèi)調(diào)用的作內(nèi)調(diào)用的IECIEC動(dòng)作的標(biāo)志則不會(huì)被復(fù)位?。?。動(dòng)作的標(biāo)志則不會(huì)被復(fù)位?。?。第6頁/共33頁 2. 2. 步退出動(dòng)作步退出動(dòng)作元素處理順序(同元素處理順序(同CoDeSysV2.3CoDeSysV2.3的處理順序):的處理順序): 所有的步將按照流程圖中定義的順序進(jìn)行

7、檢查所有的步將按照流程圖中定義的順序進(jìn)行檢查(從上到下,從左到右),來判斷步退出動(dòng)作的執(zhí)行(從上到下,從左到右),來判斷步退出動(dòng)作的執(zhí)行條件是否滿足,如果滿足,則其將被執(zhí)行。如果步馬條件是否滿足,如果滿足,則其將被執(zhí)行。如果步馬上要被禁止,則會(huì)執(zhí)行一個(gè)退出動(dòng)作,即,它的入口上要被禁止,則會(huì)執(zhí)行一個(gè)退出動(dòng)作,即,它的入口和步動(dòng)作(如果存在)已經(jīng)在上一個(gè)周期被執(zhí)行了,和步動(dòng)作(如果存在)已經(jīng)在上一個(gè)周期被執(zhí)行了,并且下個(gè)步的轉(zhuǎn)換條件為并且下個(gè)步的轉(zhuǎn)換條件為TRUETRUE。第7頁/共33頁 3. 3. 步入口動(dòng)作步入口動(dòng)作元素處理順序(同元素處理順序(同CoDeSysV2.3CoDeSysV2.3

8、的處理順序):的處理順序): 所有的步按照流程圖中定義的順序被測(cè)試,用來所有的步按照流程圖中定義的順序被測(cè)試,用來判斷步的入口動(dòng)作執(zhí)行條件是否滿足,如果滿足,則判斷步的入口動(dòng)作執(zhí)行條件是否滿足,如果滿足,則其將被執(zhí)行。如果步前的轉(zhuǎn)移條件為其將被執(zhí)行。如果步前的轉(zhuǎn)移條件為TRUETRUE并且步也并且步也已被激活,則一個(gè)入口動(dòng)作將會(huì)被執(zhí)行。已被激活,則一個(gè)入口動(dòng)作將會(huì)被執(zhí)行。第8頁/共33頁 4. 4. 超時(shí)檢測(cè),步激活動(dòng)作超時(shí)檢測(cè),步激活動(dòng)作元素處理順序(同元素處理順序(同CoDeSysV2.3CoDeSysV2.3的處理順序):的處理順序): 對(duì)于所有的步,下面內(nèi)容將按照流程圖中定義的對(duì)于所有

9、的步,下面內(nèi)容將按照流程圖中定義的順序進(jìn)行處理:順序進(jìn)行處理: - ( - (尚未實(shí)現(xiàn)尚未實(shí)現(xiàn)) ) 適用情況下,經(jīng)過時(shí)間會(huì)被拷貝到對(duì)適用情況下,經(jīng)過時(shí)間會(huì)被拷貝到對(duì)應(yīng)的隱含步狀態(tài)變量應(yīng)的隱含步狀態(tài)變量.t.t中中 - ( - (尚未實(shí)現(xiàn)尚未實(shí)現(xiàn)) ) 適用情況下適用情況下, , 任何超時(shí)都可以被檢測(cè)到,任何超時(shí)都可以被檢測(cè)到,并且并且SFCSFC錯(cuò)誤標(biāo)志會(huì)根據(jù)需要設(shè)定。錯(cuò)誤標(biāo)志會(huì)根據(jù)需要設(shè)定。 - - 對(duì)于非對(duì)于非IECIEC標(biāo)準(zhǔn)的步,相應(yīng)的步活動(dòng)動(dòng)作現(xiàn)在被標(biāo)準(zhǔn)的步,相應(yīng)的步活動(dòng)動(dòng)作現(xiàn)在被執(zhí)行了。執(zhí)行了。第9頁/共33頁 5. IEC 5. IEC 動(dòng)作動(dòng)作元素處理順序(同元素處理順序(同C

10、oDeSysV2.3CoDeSysV2.3的處理順序):的處理順序): 在流程圖中使用的在流程圖中使用的IECIEC動(dòng)作,按照字母順序執(zhí)行。動(dòng)作,按照字母順序執(zhí)行。通過動(dòng)作列表,有兩種途徑可以實(shí)現(xiàn)。第一種,所有通過動(dòng)作列表,有兩種途徑可以實(shí)現(xiàn)。第一種,所有在當(dāng)前周期被禁止的在當(dāng)前周期被禁止的IECIEC動(dòng)作都將被執(zhí)行。第二種,所動(dòng)作都將被執(zhí)行。第二種,所有在當(dāng)前周期被激活的有在當(dāng)前周期被激活的IECIEC動(dòng)作都將被執(zhí)行。動(dòng)作都將被執(zhí)行。第10頁/共33頁 6. 6. 轉(zhuǎn)移檢測(cè),激活下一步轉(zhuǎn)移檢測(cè),激活下一步元素處理順序(同元素處理順序(同CoDeSysV2.3CoDeSysV2.3的處理順序)

11、:的處理順序): 轉(zhuǎn)移被計(jì)算:如果當(dāng)前周期的步是活動(dòng)的,并且其轉(zhuǎn)移被計(jì)算:如果當(dāng)前周期的步是活動(dòng)的,并且其后續(xù)轉(zhuǎn)移返回后續(xù)轉(zhuǎn)移返回TRUETRUE(并且如果已經(jīng)超過了最小活動(dòng)時(shí)(并且如果已經(jīng)超過了最小活動(dòng)時(shí)間),則后續(xù)步被激活。間),則后續(xù)步被激活。第11頁/共33頁 注意:注意: 關(guān)于動(dòng)作的實(shí)現(xiàn),請(qǐng)務(wù)必注意下面的內(nèi)容:關(guān)于動(dòng)作的實(shí)現(xiàn),請(qǐng)務(wù)必注意下面的內(nèi)容: 因?yàn)橐粋€(gè)動(dòng)作可以被分配給多個(gè)流程,因此其有可能在因?yàn)橐粋€(gè)動(dòng)作可以被分配給多個(gè)流程,因此其有可能在一個(gè)循環(huán)周期內(nèi)被執(zhí)行多次。(例如,一個(gè)一個(gè)循環(huán)周期內(nèi)被執(zhí)行多次。(例如,一個(gè)SFCSFC可以有可以有兩個(gè)兩個(gè)IECIEC動(dòng)作動(dòng)作A A和和B

12、B,它們都在,它們都在SFCSFC內(nèi)實(shí)現(xiàn),而且由都去內(nèi)實(shí)現(xiàn),而且由都去調(diào)用調(diào)用IECIEC動(dòng)作動(dòng)作C C;這樣在;這樣在IECIEC中的動(dòng)作中的動(dòng)作A A和和B B就有可能在同就有可能在同一個(gè)循環(huán)內(nèi)被同時(shí)激活,而且同時(shí)一個(gè)循環(huán)內(nèi)被同時(shí)激活,而且同時(shí)IECIEC動(dòng)作動(dòng)作C C也可以在這也可以在這兩個(gè)動(dòng)作中被激活,這樣兩個(gè)動(dòng)作中被激活,這樣C C就有可能在同一循環(huán)內(nèi)被調(diào)就有可能在同一循環(huán)內(nèi)被調(diào)用了兩次。)用了兩次。) 如果同樣的如果同樣的IECIEC動(dòng)作被在一個(gè)動(dòng)作被在一個(gè)SFCSFC內(nèi)的不內(nèi)的不同級(jí)別上同時(shí)使用,根據(jù)前面對(duì)處理順序的說明可知,同級(jí)別上同時(shí)使用,根據(jù)前面對(duì)處理順序的說明可知,這可能

13、會(huì)導(dǎo)致不可預(yù)期的結(jié)果。出于這樣的原因,在這這可能會(huì)導(dǎo)致不可預(yù)期的結(jié)果。出于這樣的原因,在這種情況下,會(huì)產(chǎn)生一個(gè)錯(cuò)誤信息。在用老版本的編程系種情況下,會(huì)產(chǎn)生一個(gè)錯(cuò)誤信息。在用老版本的編程系統(tǒng)創(chuàng)建工程時(shí),可能會(huì)發(fā)生這中情況。統(tǒng)創(chuàng)建工程時(shí),可能會(huì)發(fā)生這中情況。第12頁/共33頁第13頁/共33頁基本概念基本概念1. 1. 步用順序功能圖編寫的程序組步用順序功能圖編寫的程序組織單元包含了一系列的步,這些步織單元包含了一系列的步,這些步之間是通過定向連接(轉(zhuǎn)換條件)之間是通過定向連接(轉(zhuǎn)換條件)實(shí)現(xiàn)的。每步包括一個(gè)動(dòng)作實(shí)現(xiàn)的。每步包括一個(gè)動(dòng)作 和一和一個(gè)標(biāo)記,這個(gè)標(biāo)記用來表示此步是個(gè)標(biāo)記,這個(gè)標(biāo)記用來表

14、示此步是否激活。如果單步動(dòng)作正在執(zhí)行,否激活。如果單步動(dòng)作正在執(zhí)行,那么在步就會(huì)編程藍(lán)色的框。那么在步就會(huì)編程藍(lán)色的框。2. 2. 動(dòng)作動(dòng)作 動(dòng)作是使用其它語言實(shí)現(xiàn)的一系列動(dòng)作是使用其它語言實(shí)現(xiàn)的一系列指令,可以是用指令,可以是用IL IL 或或ST ST 語言實(shí)現(xiàn)的指語言實(shí)現(xiàn)的指令句,也可以是用令句,也可以是用LDLD、FBD FBD 、CFC CFC 或或SFC SFC 實(shí)現(xiàn)。用鼠標(biāo)雙擊動(dòng)作所屬的實(shí)現(xiàn)。用鼠標(biāo)雙擊動(dòng)作所屬的第14頁/共33頁3.3.進(jìn)入和退出動(dòng)作進(jìn)入和退出動(dòng)作 可以額外的為一個(gè)步添加一個(gè)進(jìn)入和退出的動(dòng)作,在一個(gè)步激活后,一個(gè)進(jìn)入動(dòng)作只能執(zhí)行一次。退出動(dòng)作只在步失效之前執(zhí)行一

15、次。進(jìn)入動(dòng)作用左下角一個(gè)“E”來表示,退出動(dòng)作用右下角的“X”表示。步,進(jìn)行編輯步,進(jìn)行編輯. .各步的動(dòng)作編輯畫面類似與各步的動(dòng)作編輯畫面類似與POU POU 的的界面,各種語言的編輯界面均可用。所不同的是動(dòng)界面,各種語言的編輯界面均可用。所不同的是動(dòng)作編輯畫面里沒有變量申明區(qū),所有的局部變量都作編輯畫面里沒有變量申明區(qū),所有的局部變量都在總的在總的SFC SFC 界面里,如下圖所示,所有步的局部變界面里,如下圖所示,所有步的局部變量都在量都在POU_2(PRG)POU_2(PRG)第15頁/共33頁4. 4. 轉(zhuǎn)換轉(zhuǎn)換/ /轉(zhuǎn)換條件轉(zhuǎn)換條件 在步和步之間有所謂的轉(zhuǎn)換。轉(zhuǎn)換條件的值必須是TR

16、UE或FALSE 。因而它可以是一個(gè)布爾變量、布爾地址或布爾常量。只有當(dāng)步的轉(zhuǎn)換條件為真時(shí),步的轉(zhuǎn)換才進(jìn)行。即前步的動(dòng)作執(zhí)行完后,如果有出口動(dòng)作則執(zhí)行一次出口動(dòng)作,后步如果有入口動(dòng)作則執(zhí)行一次后步入口的動(dòng)作,然后按照控制周期執(zhí)行該活動(dòng)步的所有動(dòng)作。5. 5. 激活步激活步 在調(diào)用順序功能圖的POU 后,初始化步的動(dòng)作(被一個(gè)雙邊線包圍)將首先執(zhí)行。動(dòng)作正在執(zhí)行的步稱為激活步。在線模式下,活動(dòng)步以藍(lán)色顯示第16頁/共33頁 6. 6. 限定符限定符 為了關(guān)聯(lián)動(dòng)作和步,用到下面的限定詞。限定詞L、 D 、 SD 、 DS 和SL 需要一個(gè)時(shí)間 常量格式的時(shí)間值。時(shí)間格式為T#(數(shù)值)(單位)。如5秒表示為T#5S。在一個(gè)控制循環(huán)中激活步的所有動(dòng)作都將執(zhí)行。所以,當(dāng)激活步之后的轉(zhuǎn)換條件是TRUE時(shí),它之后的步被激活。當(dāng)前激活的步將在下個(gè)循環(huán)中再執(zhí)行。第17頁/共33頁第18頁/共33頁第19頁/共33頁相關(guān)的位實(shí)體取等式的直接結(jié)果相關(guān)的位實(shí)體取等式的直接結(jié)果第20頁/共33頁SFC SFC 隱形變量隱形變量在SFC 編程語言里有些隱形變量可以使用。正常情況下這些變量不顯示出來。要使用這

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論