版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、會計學1SFC順序功能圖順序功能圖 順序功能塊圖(順序功能塊圖(SFCSFC)是一種圖形化語言,)是一種圖形化語言,可以在一個程序內按照時間順序對動作進行編可以在一個程序內按照時間順序對動作進行編輯描述。這些動作可以作為獨立的編程對象,輯描述。這些動作可以作為獨立的編程對象,用任意編程語言進行編寫。在用任意編程語言進行編寫。在SFCSFC內,它們被內,它們被分配到分配到“步步”元素,其處理順序由元素,其處理順序由“轉移轉移”元元素進行控制。如下圖素進行控制。如下圖第1頁/共33頁第2頁/共33頁 SFC SFC 段是一個段是一個 狀態(tài)機器狀態(tài)機器 ,即,即, 狀態(tài)由活動步創(chuàng)建狀態(tài)由活動步創(chuàng)建并
2、且轉換傳遞到切換并且轉換傳遞到切換/ /更改行為。步和轉換通過方向鏈更改行為。步和轉換通過方向鏈路相互鏈接在一起。兩個步不得直接鏈接,必須始終路相互鏈接在一起。兩個步不得直接鏈接,必須始終由轉換分隔?;顒有盘枲顟B(tài)沿方向鏈路的方向進行處由轉換分隔?;顒有盘枲顟B(tài)沿方向鏈路的方向進行處理,并通過切換轉換進行觸發(fā)。鏈處理的方向沿著方理,并通過切換轉換進行觸發(fā)。鏈處理的方向沿著方向鏈路的方向,并從前一步的末端運行到下一步的頂向鏈路的方向,并從前一步的末端運行到下一步的頂端。分支從左向右進行處理。每一步可以沒有操作,端。分支從左向右進行處理。每一步可以沒有操作,也可以有多個操作。每個轉換都需要有一個轉換條
3、件。也可以有多個操作。每個轉換都需要有一個轉換條件。鏈中的最后一個轉換始終連接到鏈中的另一步(通過鏈中的最后一個轉換始終連接到鏈中的另一步(通過圖形鏈路或跳轉符號),以便形成一個閉環(huán)。因此,圖形鏈路或跳轉符號),以便形成一個閉環(huán)。因此,步鏈得到循環(huán)處理。步鏈得到循環(huán)處理。第3頁/共33頁 SFCSFC內的處理順序內的處理順序 在線模式下,一些類型的動作,可以根據定義的序列在線模式下,一些類型的動作,可以根據定義的序列來執(zhí)行,參見下表。來執(zhí)行,參見下表。 首先注意下述名詞:首先注意下述名詞: 活動步:活動步: 一步,它的步動作正在被執(zhí)行,被叫做一步,它的步動作正在被執(zhí)行,被叫做“活活動動”。在線
4、模式下,活動步顯示為藍色。在線模式下,活動步顯示為藍色。 初始步:初始步:在一個在一個SFC POUSFC POU被調用后的第一個周期內,被調用后的第一個周期內,初始步自動被激活,并且其相關聯的初始步自動被激活,并且其相關聯的“步動作步動作”被執(zhí)行。被執(zhí)行。 IEC IEC動作:動作:被至少執(zhí)行兩次:第一次執(zhí)行是當它們被被至少執(zhí)行兩次:第一次執(zhí)行是當它們被激活時,第二次執(zhí)行是在下個周期,他們被禁止時。激活時,第二次執(zhí)行是在下個周期,他們被禁止時。第4頁/共33頁 選擇分支:選擇分支:如果選擇分支的水平起始線前的步被激如果選擇分支的水平起始線前的步被激活,則將從左至右計算每個特定分支的首個轉移。
5、從活,則將從左至右計算每個特定分支的首個轉移。從最左側開始,第一個轉移條件為最左側開始,第一個轉移條件為TRUETRUE的分支將被執(zhí)行,的分支將被執(zhí)行,即,此分支中后續(xù)的步將被激活。即,此分支中后續(xù)的步將被激活。 并行分支:并行分支:如果并行分支的起始雙連線是活動的,如果并行分支的起始雙連線是活動的,并且前面的轉換條件值為并且前面的轉換條件值為TRUETRUE,則在所有并行分支中,則在所有并行分支中的第一步都將被激活。這時這些分支會一個接一個的的第一步都將被激活。這時這些分支會一個接一個的并行處理。當前面所有步都已激活,且雙線后的轉換并行處理。當前面所有步都已激活,且雙線后的轉換條件值為條件值
6、為TRUETRUE時,分支結尾的雙線后的步將被激活。時,分支結尾的雙線后的步將被激活。第5頁/共33頁 1. 1. 復位復位元素處理順序(同元素處理順序(同CoDeSysV2.3CoDeSysV2.3的處理順序):的處理順序): IEC IEC動作的所有動作控制標志被復位(但是在動動作的所有動作控制標志被復位(但是在動作內調用的作內調用的IECIEC動作的標志則不會被復位?。?。動作的標志則不會被復位?。?。第6頁/共33頁 2. 2. 步退出動作步退出動作元素處理順序(同元素處理順序(同CoDeSysV2.3CoDeSysV2.3的處理順序):的處理順序): 所有的步將按照流程圖中定義的順序進行
7、檢查所有的步將按照流程圖中定義的順序進行檢查(從上到下,從左到右),來判斷步退出動作的執(zhí)行(從上到下,從左到右),來判斷步退出動作的執(zhí)行條件是否滿足,如果滿足,則其將被執(zhí)行。如果步馬條件是否滿足,如果滿足,則其將被執(zhí)行。如果步馬上要被禁止,則會執(zhí)行一個退出動作,即,它的入口上要被禁止,則會執(zhí)行一個退出動作,即,它的入口和步動作(如果存在)已經在上一個周期被執(zhí)行了,和步動作(如果存在)已經在上一個周期被執(zhí)行了,并且下個步的轉換條件為并且下個步的轉換條件為TRUETRUE。第7頁/共33頁 3. 3. 步入口動作步入口動作元素處理順序(同元素處理順序(同CoDeSysV2.3CoDeSysV2.3
8、的處理順序):的處理順序): 所有的步按照流程圖中定義的順序被測試,用來所有的步按照流程圖中定義的順序被測試,用來判斷步的入口動作執(zhí)行條件是否滿足,如果滿足,則判斷步的入口動作執(zhí)行條件是否滿足,如果滿足,則其將被執(zhí)行。如果步前的轉移條件為其將被執(zhí)行。如果步前的轉移條件為TRUETRUE并且步也并且步也已被激活,則一個入口動作將會被執(zhí)行。已被激活,則一個入口動作將會被執(zhí)行。第8頁/共33頁 4. 4. 超時檢測,步激活動作超時檢測,步激活動作元素處理順序(同元素處理順序(同CoDeSysV2.3CoDeSysV2.3的處理順序):的處理順序): 對于所有的步,下面內容將按照流程圖中定義的對于所有
9、的步,下面內容將按照流程圖中定義的順序進行處理:順序進行處理: - ( - (尚未實現尚未實現) ) 適用情況下,經過時間會被拷貝到對適用情況下,經過時間會被拷貝到對應的隱含步狀態(tài)變量應的隱含步狀態(tài)變量.t.t中中 - ( - (尚未實現尚未實現) ) 適用情況下適用情況下, , 任何超時都可以被檢測到,任何超時都可以被檢測到,并且并且SFCSFC錯誤標志會根據需要設定。錯誤標志會根據需要設定。 - - 對于非對于非IECIEC標準的步,相應的步活動動作現在被標準的步,相應的步活動動作現在被執(zhí)行了。執(zhí)行了。第9頁/共33頁 5. IEC 5. IEC 動作動作元素處理順序(同元素處理順序(同C
10、oDeSysV2.3CoDeSysV2.3的處理順序):的處理順序): 在流程圖中使用的在流程圖中使用的IECIEC動作,按照字母順序執(zhí)行。動作,按照字母順序執(zhí)行。通過動作列表,有兩種途徑可以實現。第一種,所有通過動作列表,有兩種途徑可以實現。第一種,所有在當前周期被禁止的在當前周期被禁止的IECIEC動作都將被執(zhí)行。第二種,所動作都將被執(zhí)行。第二種,所有在當前周期被激活的有在當前周期被激活的IECIEC動作都將被執(zhí)行。動作都將被執(zhí)行。第10頁/共33頁 6. 6. 轉移檢測,激活下一步轉移檢測,激活下一步元素處理順序(同元素處理順序(同CoDeSysV2.3CoDeSysV2.3的處理順序)
11、:的處理順序): 轉移被計算:如果當前周期的步是活動的,并且其轉移被計算:如果當前周期的步是活動的,并且其后續(xù)轉移返回后續(xù)轉移返回TRUETRUE(并且如果已經超過了最小活動時(并且如果已經超過了最小活動時間),則后續(xù)步被激活。間),則后續(xù)步被激活。第11頁/共33頁 注意:注意: 關于動作的實現,請務必注意下面的內容:關于動作的實現,請務必注意下面的內容: 因為一個動作可以被分配給多個流程,因此其有可能在因為一個動作可以被分配給多個流程,因此其有可能在一個循環(huán)周期內被執(zhí)行多次。(例如,一個一個循環(huán)周期內被執(zhí)行多次。(例如,一個SFCSFC可以有可以有兩個兩個IECIEC動作動作A A和和B
12、B,它們都在,它們都在SFCSFC內實現,而且由都去內實現,而且由都去調用調用IECIEC動作動作C C;這樣在;這樣在IECIEC中的動作中的動作A A和和B B就有可能在同就有可能在同一個循環(huán)內被同時激活,而且同時一個循環(huán)內被同時激活,而且同時IECIEC動作動作C C也可以在這也可以在這兩個動作中被激活,這樣兩個動作中被激活,這樣C C就有可能在同一循環(huán)內被調就有可能在同一循環(huán)內被調用了兩次。)用了兩次。) 如果同樣的如果同樣的IECIEC動作被在一個動作被在一個SFCSFC內的不內的不同級別上同時使用,根據前面對處理順序的說明可知,同級別上同時使用,根據前面對處理順序的說明可知,這可能
13、會導致不可預期的結果。出于這樣的原因,在這這可能會導致不可預期的結果。出于這樣的原因,在這種情況下,會產生一個錯誤信息。在用老版本的編程系種情況下,會產生一個錯誤信息。在用老版本的編程系統(tǒng)創(chuàng)建工程時,可能會發(fā)生這中情況。統(tǒng)創(chuàng)建工程時,可能會發(fā)生這中情況。第12頁/共33頁第13頁/共33頁基本概念基本概念1. 1. 步用順序功能圖編寫的程序組步用順序功能圖編寫的程序組織單元包含了一系列的步,這些步織單元包含了一系列的步,這些步之間是通過定向連接(轉換條件)之間是通過定向連接(轉換條件)實現的。每步包括一個動作實現的。每步包括一個動作 和一和一個標記,這個標記用來表示此步是個標記,這個標記用來表
14、示此步是否激活。如果單步動作正在執(zhí)行,否激活。如果單步動作正在執(zhí)行,那么在步就會編程藍色的框。那么在步就會編程藍色的框。2. 2. 動作動作 動作是使用其它語言實現的一系列動作是使用其它語言實現的一系列指令,可以是用指令,可以是用IL IL 或或ST ST 語言實現的指語言實現的指令句,也可以是用令句,也可以是用LDLD、FBD FBD 、CFC CFC 或或SFC SFC 實現。用鼠標雙擊動作所屬的實現。用鼠標雙擊動作所屬的第14頁/共33頁3.3.進入和退出動作進入和退出動作 可以額外的為一個步添加一個進入和退出的動作,在一個步激活后,一個進入動作只能執(zhí)行一次。退出動作只在步失效之前執(zhí)行一
15、次。進入動作用左下角一個“E”來表示,退出動作用右下角的“X”表示。步,進行編輯步,進行編輯. .各步的動作編輯畫面類似與各步的動作編輯畫面類似與POU POU 的的界面,各種語言的編輯界面均可用。所不同的是動界面,各種語言的編輯界面均可用。所不同的是動作編輯畫面里沒有變量申明區(qū),所有的局部變量都作編輯畫面里沒有變量申明區(qū),所有的局部變量都在總的在總的SFC SFC 界面里,如下圖所示,所有步的局部變界面里,如下圖所示,所有步的局部變量都在量都在POU_2(PRG)POU_2(PRG)第15頁/共33頁4. 4. 轉換轉換/ /轉換條件轉換條件 在步和步之間有所謂的轉換。轉換條件的值必須是TR
16、UE或FALSE 。因而它可以是一個布爾變量、布爾地址或布爾常量。只有當步的轉換條件為真時,步的轉換才進行。即前步的動作執(zhí)行完后,如果有出口動作則執(zhí)行一次出口動作,后步如果有入口動作則執(zhí)行一次后步入口的動作,然后按照控制周期執(zhí)行該活動步的所有動作。5. 5. 激活步激活步 在調用順序功能圖的POU 后,初始化步的動作(被一個雙邊線包圍)將首先執(zhí)行。動作正在執(zhí)行的步稱為激活步。在線模式下,活動步以藍色顯示第16頁/共33頁 6. 6. 限定符限定符 為了關聯動作和步,用到下面的限定詞。限定詞L、 D 、 SD 、 DS 和SL 需要一個時間 常量格式的時間值。時間格式為T#(數值)(單位)。如5秒表示為T#5S。在一個控制循環(huán)中激活步的所有動作都將執(zhí)行。所以,當激活步之后的轉換條件是TRUE時,它之后的步被激活。當前激活的步將在下個循環(huán)中再執(zhí)行。第17頁/共33頁第18頁/共33頁第19頁/共33頁相關的位實體取等式的直接結果相關的位實體取等式的直接結果第20頁/共33頁SFC SFC 隱形變量隱形變量在SFC 編程語言里有些隱形變量可以使用。正常情況下這些變量不顯示出來。要使用這
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東外語外貿大學《企業(yè)生產物流》2023-2024學年第一學期期末試卷
- 廣東松山職業(yè)技術學院《項目管理與案例分析》2023-2024學年第一學期期末試卷
- 廣東水利電力職業(yè)技術學院《書法基礎》2023-2024學年第一學期期末試卷
- 七年級上冊《5.2.3 解一元一次方程 去括號》課件與作業(yè)
- 廣東南華工商職業(yè)學院《花式跳繩》2023-2024學年第一學期期末試卷
- 廣東梅州職業(yè)技術學院《創(chuàng)業(yè)經營與廣告公司管理》2023-2024學年第一學期期末試卷
- 廣東嶺南職業(yè)技術學院《文獻檢索及研究方法》2023-2024學年第一學期期末試卷
- 八年級上冊英語課本
- 從起跑線出發(fā):小學一年級班主任的教學策略分享
- 【KS5u原創(chuàng)】2021年理綜生物試題4(解析版)
- 2025北京豐臺初二(上)期末數學真題試卷(含答案解析)
- 代辦采礦權許可證延續(xù)登記的委托代理合同律改
- 《中國心力衰竭診斷和治療指南(2024)》解讀完整版
- 2025年內蒙古包鋼集團招聘筆試參考題庫含答案解析
- DB12T 577-2015 地理標志產品 紅花峪桑椹
- 工行個人小額貸款合同樣本
- 江西省萍鄉(xiāng)市2023-2024學年高一上學期期末考試數學試題(解析版)
- 福建省廈門市2023-2024學年高二上學期1月期末質量檢測數學試題(解析版)
- Unit 5 Here and now Section B project 說課稿 2024-2025學年人教版(2024)七年級英語下冊標簽標題
- 2024-2025學年上學期深圳初中地理七年級期末模擬卷1
- 學校2025元旦假期安全教育宣傳課件
評論
0/150
提交評論