




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、會計學(xué)1SFC順序功能圖順序功能圖 順序功能塊圖(順序功能塊圖(SFCSFC)是一種圖形化語言,)是一種圖形化語言,可以在一個程序內(nèi)按照時間順序?qū)幼鬟M(jìn)行編可以在一個程序內(nèi)按照時間順序?qū)幼鬟M(jìn)行編輯描述。這些動作可以作為獨立的編程對象,輯描述。這些動作可以作為獨立的編程對象,用任意編程語言進(jìn)行編寫。在用任意編程語言進(jìn)行編寫。在SFCSFC內(nèi),它們被內(nèi),它們被分配到分配到“步步”元素,其處理順序由元素,其處理順序由“轉(zhuǎn)移轉(zhuǎn)移”元元素進(jìn)行控制。如下圖素進(jìn)行控制。如下圖第1頁/共33頁第2頁/共33頁 SFC SFC 段是一個段是一個 狀態(tài)機器狀態(tài)機器 ,即,即, 狀態(tài)由活動步創(chuàng)建狀態(tài)由活動步創(chuàng)建并
2、且轉(zhuǎn)換傳遞到切換并且轉(zhuǎn)換傳遞到切換/ /更改行為。步和轉(zhuǎn)換通過方向鏈更改行為。步和轉(zhuǎn)換通過方向鏈路相互鏈接在一起。兩個步不得直接鏈接,必須始終路相互鏈接在一起。兩個步不得直接鏈接,必須始終由轉(zhuǎn)換分隔?;顒有盘枲顟B(tài)沿方向鏈路的方向進(jìn)行處由轉(zhuǎn)換分隔。活動信號狀態(tài)沿方向鏈路的方向進(jìn)行處理,并通過切換轉(zhuǎn)換進(jìn)行觸發(fā)。鏈處理的方向沿著方理,并通過切換轉(zhuǎn)換進(jìn)行觸發(fā)。鏈處理的方向沿著方向鏈路的方向,并從前一步的末端運行到下一步的頂向鏈路的方向,并從前一步的末端運行到下一步的頂端。分支從左向右進(jìn)行處理。每一步可以沒有操作,端。分支從左向右進(jìn)行處理。每一步可以沒有操作,也可以有多個操作。每個轉(zhuǎn)換都需要有一個轉(zhuǎn)換條
3、件。也可以有多個操作。每個轉(zhuǎn)換都需要有一個轉(zhuǎn)換條件。鏈中的最后一個轉(zhuǎn)換始終連接到鏈中的另一步(通過鏈中的最后一個轉(zhuǎn)換始終連接到鏈中的另一步(通過圖形鏈路或跳轉(zhuǎn)符號),以便形成一個閉環(huán)。因此,圖形鏈路或跳轉(zhuǎn)符號),以便形成一個閉環(huán)。因此,步鏈得到循環(huán)處理。步鏈得到循環(huán)處理。第3頁/共33頁 SFCSFC內(nèi)的處理順序內(nèi)的處理順序 在線模式下,一些類型的動作,可以根據(jù)定義的序列在線模式下,一些類型的動作,可以根據(jù)定義的序列來執(zhí)行,參見下表。來執(zhí)行,參見下表。 首先注意下述名詞:首先注意下述名詞: 活動步:活動步: 一步,它的步動作正在被執(zhí)行,被叫做一步,它的步動作正在被執(zhí)行,被叫做“活活動動”。在線
4、模式下,活動步顯示為藍(lán)色。在線模式下,活動步顯示為藍(lán)色。 初始步:初始步:在一個在一個SFC POUSFC POU被調(diào)用后的第一個周期內(nèi),被調(diào)用后的第一個周期內(nèi),初始步自動被激活,并且其相關(guān)聯(lián)的初始步自動被激活,并且其相關(guān)聯(lián)的“步動作步動作”被執(zhí)行。被執(zhí)行。 IEC IEC動作:動作:被至少執(zhí)行兩次:第一次執(zhí)行是當(dāng)它們被被至少執(zhí)行兩次:第一次執(zhí)行是當(dāng)它們被激活時,第二次執(zhí)行是在下個周期,他們被禁止時。激活時,第二次執(zhí)行是在下個周期,他們被禁止時。第4頁/共33頁 選擇分支:選擇分支:如果選擇分支的水平起始線前的步被激如果選擇分支的水平起始線前的步被激活,則將從左至右計算每個特定分支的首個轉(zhuǎn)移。
5、從活,則將從左至右計算每個特定分支的首個轉(zhuǎn)移。從最左側(cè)開始,第一個轉(zhuǎn)移條件為最左側(cè)開始,第一個轉(zhuǎn)移條件為TRUETRUE的分支將被執(zhí)行,的分支將被執(zhí)行,即,此分支中后續(xù)的步將被激活。即,此分支中后續(xù)的步將被激活。 并行分支:并行分支:如果并行分支的起始雙連線是活動的,如果并行分支的起始雙連線是活動的,并且前面的轉(zhuǎn)換條件值為并且前面的轉(zhuǎn)換條件值為TRUETRUE,則在所有并行分支中,則在所有并行分支中的第一步都將被激活。這時這些分支會一個接一個的的第一步都將被激活。這時這些分支會一個接一個的并行處理。當(dāng)前面所有步都已激活,且雙線后的轉(zhuǎn)換并行處理。當(dāng)前面所有步都已激活,且雙線后的轉(zhuǎn)換條件值為條件值
6、為TRUETRUE時,分支結(jié)尾的雙線后的步將被激活。時,分支結(jié)尾的雙線后的步將被激活。第5頁/共33頁 1. 1. 復(fù)位復(fù)位元素處理順序(同元素處理順序(同CoDeSysV2.3CoDeSysV2.3的處理順序):的處理順序): IEC IEC動作的所有動作控制標(biāo)志被復(fù)位(但是在動動作的所有動作控制標(biāo)志被復(fù)位(但是在動作內(nèi)調(diào)用的作內(nèi)調(diào)用的IECIEC動作的標(biāo)志則不會被復(fù)位?。?。動作的標(biāo)志則不會被復(fù)位?。?。第6頁/共33頁 2. 2. 步退出動作步退出動作元素處理順序(同元素處理順序(同CoDeSysV2.3CoDeSysV2.3的處理順序):的處理順序): 所有的步將按照流程圖中定義的順序進(jìn)行
7、檢查所有的步將按照流程圖中定義的順序進(jìn)行檢查(從上到下,從左到右),來判斷步退出動作的執(zhí)行(從上到下,從左到右),來判斷步退出動作的執(zhí)行條件是否滿足,如果滿足,則其將被執(zhí)行。如果步馬條件是否滿足,如果滿足,則其將被執(zhí)行。如果步馬上要被禁止,則會執(zhí)行一個退出動作,即,它的入口上要被禁止,則會執(zhí)行一個退出動作,即,它的入口和步動作(如果存在)已經(jīng)在上一個周期被執(zhí)行了,和步動作(如果存在)已經(jīng)在上一個周期被執(zhí)行了,并且下個步的轉(zhuǎn)換條件為并且下個步的轉(zhuǎn)換條件為TRUETRUE。第7頁/共33頁 3. 3. 步入口動作步入口動作元素處理順序(同元素處理順序(同CoDeSysV2.3CoDeSysV2.3
8、的處理順序):的處理順序): 所有的步按照流程圖中定義的順序被測試,用來所有的步按照流程圖中定義的順序被測試,用來判斷步的入口動作執(zhí)行條件是否滿足,如果滿足,則判斷步的入口動作執(zhí)行條件是否滿足,如果滿足,則其將被執(zhí)行。如果步前的轉(zhuǎn)移條件為其將被執(zhí)行。如果步前的轉(zhuǎn)移條件為TRUETRUE并且步也并且步也已被激活,則一個入口動作將會被執(zhí)行。已被激活,則一個入口動作將會被執(zhí)行。第8頁/共33頁 4. 4. 超時檢測,步激活動作超時檢測,步激活動作元素處理順序(同元素處理順序(同CoDeSysV2.3CoDeSysV2.3的處理順序):的處理順序): 對于所有的步,下面內(nèi)容將按照流程圖中定義的對于所有
9、的步,下面內(nèi)容將按照流程圖中定義的順序進(jìn)行處理:順序進(jìn)行處理: - ( - (尚未實現(xiàn)尚未實現(xiàn)) ) 適用情況下,經(jīng)過時間會被拷貝到對適用情況下,經(jīng)過時間會被拷貝到對應(yīng)的隱含步狀態(tài)變量應(yīng)的隱含步狀態(tài)變量.t.t中中 - ( - (尚未實現(xiàn)尚未實現(xiàn)) ) 適用情況下適用情況下, , 任何超時都可以被檢測到,任何超時都可以被檢測到,并且并且SFCSFC錯誤標(biāo)志會根據(jù)需要設(shè)定。錯誤標(biāo)志會根據(jù)需要設(shè)定。 - - 對于非對于非IECIEC標(biāo)準(zhǔn)的步,相應(yīng)的步活動動作現(xiàn)在被標(biāo)準(zhǔn)的步,相應(yīng)的步活動動作現(xiàn)在被執(zhí)行了。執(zhí)行了。第9頁/共33頁 5. IEC 5. IEC 動作動作元素處理順序(同元素處理順序(同C
10、oDeSysV2.3CoDeSysV2.3的處理順序):的處理順序): 在流程圖中使用的在流程圖中使用的IECIEC動作,按照字母順序執(zhí)行。動作,按照字母順序執(zhí)行。通過動作列表,有兩種途徑可以實現(xiàn)。第一種,所有通過動作列表,有兩種途徑可以實現(xiàn)。第一種,所有在當(dāng)前周期被禁止的在當(dāng)前周期被禁止的IECIEC動作都將被執(zhí)行。第二種,所動作都將被執(zhí)行。第二種,所有在當(dāng)前周期被激活的有在當(dāng)前周期被激活的IECIEC動作都將被執(zhí)行。動作都將被執(zhí)行。第10頁/共33頁 6. 6. 轉(zhuǎn)移檢測,激活下一步轉(zhuǎn)移檢測,激活下一步元素處理順序(同元素處理順序(同CoDeSysV2.3CoDeSysV2.3的處理順序)
11、:的處理順序): 轉(zhuǎn)移被計算:如果當(dāng)前周期的步是活動的,并且其轉(zhuǎn)移被計算:如果當(dāng)前周期的步是活動的,并且其后續(xù)轉(zhuǎn)移返回后續(xù)轉(zhuǎn)移返回TRUETRUE(并且如果已經(jīng)超過了最小活動時(并且如果已經(jīng)超過了最小活動時間),則后續(xù)步被激活。間),則后續(xù)步被激活。第11頁/共33頁 注意:注意: 關(guān)于動作的實現(xiàn),請務(wù)必注意下面的內(nèi)容:關(guān)于動作的實現(xiàn),請務(wù)必注意下面的內(nèi)容: 因為一個動作可以被分配給多個流程,因此其有可能在因為一個動作可以被分配給多個流程,因此其有可能在一個循環(huán)周期內(nèi)被執(zhí)行多次。(例如,一個一個循環(huán)周期內(nèi)被執(zhí)行多次。(例如,一個SFCSFC可以有可以有兩個兩個IECIEC動作動作A A和和B
12、B,它們都在,它們都在SFCSFC內(nèi)實現(xiàn),而且由都去內(nèi)實現(xiàn),而且由都去調(diào)用調(diào)用IECIEC動作動作C C;這樣在;這樣在IECIEC中的動作中的動作A A和和B B就有可能在同就有可能在同一個循環(huán)內(nèi)被同時激活,而且同時一個循環(huán)內(nèi)被同時激活,而且同時IECIEC動作動作C C也可以在這也可以在這兩個動作中被激活,這樣兩個動作中被激活,這樣C C就有可能在同一循環(huán)內(nèi)被調(diào)就有可能在同一循環(huán)內(nèi)被調(diào)用了兩次。)用了兩次。) 如果同樣的如果同樣的IECIEC動作被在一個動作被在一個SFCSFC內(nèi)的不內(nèi)的不同級別上同時使用,根據(jù)前面對處理順序的說明可知,同級別上同時使用,根據(jù)前面對處理順序的說明可知,這可能
13、會導(dǎo)致不可預(yù)期的結(jié)果。出于這樣的原因,在這這可能會導(dǎo)致不可預(yù)期的結(jié)果。出于這樣的原因,在這種情況下,會產(chǎn)生一個錯誤信息。在用老版本的編程系種情況下,會產(chǎn)生一個錯誤信息。在用老版本的編程系統(tǒng)創(chuàng)建工程時,可能會發(fā)生這中情況。統(tǒng)創(chuàng)建工程時,可能會發(fā)生這中情況。第12頁/共33頁第13頁/共33頁基本概念基本概念1. 1. 步用順序功能圖編寫的程序組步用順序功能圖編寫的程序組織單元包含了一系列的步,這些步織單元包含了一系列的步,這些步之間是通過定向連接(轉(zhuǎn)換條件)之間是通過定向連接(轉(zhuǎn)換條件)實現(xiàn)的。每步包括一個動作實現(xiàn)的。每步包括一個動作 和一和一個標(biāo)記,這個標(biāo)記用來表示此步是個標(biāo)記,這個標(biāo)記用來表
14、示此步是否激活。如果單步動作正在執(zhí)行,否激活。如果單步動作正在執(zhí)行,那么在步就會編程藍(lán)色的框。那么在步就會編程藍(lán)色的框。2. 2. 動作動作 動作是使用其它語言實現(xiàn)的一系列動作是使用其它語言實現(xiàn)的一系列指令,可以是用指令,可以是用IL IL 或或ST ST 語言實現(xiàn)的指語言實現(xiàn)的指令句,也可以是用令句,也可以是用LDLD、FBD FBD 、CFC CFC 或或SFC SFC 實現(xiàn)。用鼠標(biāo)雙擊動作所屬的實現(xiàn)。用鼠標(biāo)雙擊動作所屬的第14頁/共33頁3.3.進(jìn)入和退出動作進(jìn)入和退出動作 可以額外的為一個步添加一個進(jìn)入和退出的動作,在一個步激活后,一個進(jìn)入動作只能執(zhí)行一次。退出動作只在步失效之前執(zhí)行一
15、次。進(jìn)入動作用左下角一個“E”來表示,退出動作用右下角的“X”表示。步,進(jìn)行編輯步,進(jìn)行編輯. .各步的動作編輯畫面類似與各步的動作編輯畫面類似與POU POU 的的界面,各種語言的編輯界面均可用。所不同的是動界面,各種語言的編輯界面均可用。所不同的是動作編輯畫面里沒有變量申明區(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 。因而它可以是一個布爾變量、布爾地址或布爾常量。只有當(dāng)步的轉(zhuǎn)換條件為真時,步的轉(zhuǎn)換才進(jìn)行。即前步的動作執(zhí)行完后,如果有出口動作則執(zhí)行一次出口動作,后步如果有入口動作則執(zhí)行一次后步入口的動作,然后按照控制周期執(zhí)行該活動步的所有動作。5. 5. 激活步激活步 在調(diào)用順序功能圖的POU 后,初始化步的動作(被一個雙邊線包圍)將首先執(zhí)行。動作正在執(zhí)行的步稱為激活步。在線模式下,活動步以藍(lán)色顯示第16頁/共33頁 6. 6. 限定符限定符 為了關(guān)聯(lián)動作和步,用到下面的限定詞。限定詞L、 D 、 SD 、 DS 和SL 需要一個時間 常量格式的時間值。時間格式為T#(數(shù)值)(單位)。如5秒表示為T#5S。在一個控制循環(huán)中激活步的所有動作都將執(zhí)行。所以,當(dāng)激活步之后的轉(zhuǎn)換條件是TRUE時,它之后的步被激活。當(dāng)前激活的步將在下個循環(huán)中再執(zhí)行。第17頁/共33頁第18頁/共33頁第19頁/共33頁相關(guān)的位實體取等式的直接結(jié)果相關(guān)的位實體取等式的直接結(jié)果第20頁/共33頁SFC SFC 隱形變量隱形變量在SFC 編程語言里有些隱形變量可以使用。正常情況下這些變量不顯示出來。要使用這
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年標(biāo)準(zhǔn)房屋租賃合同范本下載
- 2025年到達(dá)法定退休年齡勞動合同會自動終止嗎
- 2025對合同解除中抗辯權(quán)的理解
- 新三板股權(quán)轉(zhuǎn)讓協(xié)議
- 有限公司股東協(xié)議
- 2025年度店面租賃合同
- 電視片做片頭片尾廣告合同
- 2025企業(yè)并購合同范本
- 小額貸款借款合同
- 足療店裝潢承包協(xié)議書范本
- 議小型水庫的病害及防患措施
- 預(yù)防交叉感染課件
- 上下班交通安全培訓(xùn)課件
- 企業(yè)家精神的性別差異基于創(chuàng)業(yè)動機視角的研究
- 華為公司跨部門合作
- 2024年中國旅游集團招聘筆試參考題庫含答案解析
- 高考地理一輪復(fù)習(xí)課件哭泣的咸海主題探究中亞
- “擁抱大自然”班會課件
- (完整word版)勞動合同書(電子版)
- 乳腺癌患者PICC導(dǎo)管相關(guān)性血栓發(fā)生率及相關(guān)因素研究
- RoHS 申明格式-個人用
評論
0/150
提交評論