版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本章節(jié)描述SFC語(yǔ)言的編程方法,5.6 SFC 順序功能圖,順序功能塊圖(SFC)是一種圖形化語(yǔ)言,可以在一個(gè)程序內(nèi)按照時(shí)間順序?qū)?dòng)作進(jìn)行編輯描述。這些動(dòng)作可以作為獨(dú)立的編程對(duì)象,用任意編程語(yǔ)言進(jìn)行編寫。在SFC內(nèi),它們被分配到“步”元素,其處理順序由“轉(zhuǎn)移”元素進(jìn)行控制。如下圖,SFC 段是一個(gè)狀態(tài)機(jī)器,即, 狀態(tài)由活動(dòng)步創(chuàng)建并且轉(zhuǎn)換傳遞到切換/更改行為。步和轉(zhuǎn)換通過(guò)方向鏈路相互鏈接在一起。兩個(gè)步不得直接鏈接,必須始終由轉(zhuǎn)換分隔。活動(dòng)信號(hào)狀態(tài)沿方向鏈路的方向進(jìn)行處理,并通過(guò)切換轉(zhuǎn)換進(jìn)行觸發(fā)。鏈處理的方向沿著方向鏈路的方向,并從前一步的末端運(yùn)行到下一步的頂端。分支從左向右進(jìn)行處理。每一步可以沒(méi)
2、有操作,也可以有多個(gè)操作。每個(gè)轉(zhuǎn)換都需要有一個(gè)轉(zhuǎn)換條件。鏈中的最后一個(gè)轉(zhuǎn)換始終連接到鏈中的另一步(通過(guò)圖形鏈路或跳轉(zhuǎn)符號(hào)),以便形成一個(gè)閉環(huán)。因此,步鏈得到循環(huán)處理。,SFC內(nèi)的處理順序 在線模式下,一些類型的動(dòng)作,可以根據(jù)定義的序列來(lái)執(zhí)行,參見下表。 首先注意下述名詞: 活動(dòng)步: 一步,它的步動(dòng)作正在被執(zhí)行,被叫做“活動(dòng)”。在線模式下,活動(dòng)步顯示為藍(lán)色。 初始步:在一個(gè)SFC POU被調(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í)。,選擇分支:如果選擇分支的水平起始線前的步
3、被激活,則將從左至右計(jì)算每個(gè)特定分支的首個(gè)轉(zhuǎn)移。從最左側(cè)開始,第一個(gè)轉(zhuǎn)移條件為TRUE的分支將被執(zhí)行,即,此分支中后續(xù)的步將被激活。 并行分支:如果并行分支的起始雙連線是活動(dòng)的,并且前面的轉(zhuǎn)換條件值為TRUE,則在所有并行分支中的第一步都將被激活。這時(shí)這些分支會(huì)一個(gè)接一個(gè)的并行處理。當(dāng)前面所有步都已激活,且雙線后的轉(zhuǎn)換條件值為TRUE時(shí),分支結(jié)尾的雙線后的步將被激活。,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ù)位?。?2. 步退出動(dòng)作,元素處理順序(同CoDeSysV2.3的處理順序):,
4、所有的步將按照流程圖中定義的順序進(jìn)行檢查(從上到下,從左到右),來(lái)判斷步退出動(dòng)作的執(zhí)行條件是否滿足,如果滿足,則其將被執(zhí)行。如果步馬上要被禁止,則會(huì)執(zhí)行一個(gè)退出動(dòng)作,即,它的入口和步動(dòng)作(如果存在)已經(jīng)在上一個(gè)周期被執(zhí)行了,并且下個(gè)步的轉(zhuǎn)換條件為TRUE。,3. 步入口動(dòng)作,元素處理順序(同CoDeSysV2.3的處理順序):,所有的步按照流程圖中定義的順序被測(cè)試,用來(lái)判斷步的入口動(dòng)作執(zhí)行條件是否滿足,如果滿足,則其將被執(zhí)行。如果步前的轉(zhuǎn)移條件為TRUE并且步也已被激活,則一個(gè)入口動(dòng)作將會(huì)被執(zhí)行。,4. 超時(shí)檢測(cè),步激活動(dòng)作,元素處理順序(同CoDeSysV2.3的處理順序):,對(duì)于所有的步,
5、下面內(nèi)容將按照流程圖中定義的順序進(jìn)行處理: - (尚未實(shí)現(xiàn)) 適用情況下,經(jīng)過(guò)時(shí)間會(huì)被拷貝到對(duì)應(yīng)的隱含步狀態(tài)變量.t中 - (尚未實(shí)現(xiàn)) 適用情況下, 任何超時(shí)都可以被檢測(cè)到,并且SFC錯(cuò)誤標(biāo)志會(huì)根據(jù)需要設(shè)定。 - 對(duì)于非IEC標(biāo)準(zhǔn)的步,相應(yīng)的步活動(dòng)動(dòng)作現(xiàn)在被執(zhí)行了。,5. IEC 動(dòng)作,元素處理順序(同CoDeSysV2.3的處理順序):,在流程圖中使用的IEC動(dòng)作,按照字母順序執(zhí)行。通過(guò)動(dòng)作列表,有兩種途徑可以實(shí)現(xiàn)。第一種,所有在當(dāng)前周期被禁止的IEC動(dòng)作都將被執(zhí)行。第二種,所有在當(dāng)前周期被激活的IEC動(dòng)作都將被執(zhí)行。,6. 轉(zhuǎn)移檢測(cè),激活下一步,元素處理順序(同CoDeSysV2.3的處
6、理順序):,轉(zhuǎn)移被計(jì)算:如果當(dāng)前周期的步是活動(dòng)的,并且其后續(xù)轉(zhuǎn)移返回TRUE(并且如果已經(jīng)超過(guò)了最小活動(dòng)時(shí)間),則后續(xù)步被激活。,注意: 關(guān)于動(dòng)作的實(shí)現(xiàn),請(qǐng)務(wù)必注意下面的內(nèi)容: 因?yàn)橐粋€(gè)動(dòng)作可以被分配給多個(gè)流程,因此其有可能在一個(gè)循環(huán)周期內(nèi)被執(zhí)行多次。(例如,一個(gè)SFC可以有兩個(gè)IEC動(dòng)作A和B,它們都在SFC內(nèi)實(shí)現(xiàn),而且由都去調(diào)用IEC動(dòng)作C;這樣在IEC中的動(dòng)作A和B就有可能在同一個(gè)循環(huán)內(nèi)被同時(shí)激活,而且同時(shí)IEC動(dòng)作C也可以在這兩個(gè)動(dòng)作中被激活,這樣C就有可能在同一循環(huán)內(nèi)被調(diào)用了兩次。) 如果同樣的IEC動(dòng)作被在一個(gè)SFC內(nèi)的不同級(jí)別上同時(shí)使用,根據(jù)前面對(duì)處理順序的說(shuō)明可知,這可能會(huì)導(dǎo)致
7、不可預(yù)期的結(jié)果。出于這樣的原因,在這種情況下,會(huì)產(chǎn)生一個(gè)錯(cuò)誤信息。在用老版本的編程系統(tǒng)創(chuàng)建工程時(shí),可能會(huì)發(fā)生這中情況。,3.6 順序流程圖,基本概念 1. 步用順序功能圖編寫的程序組織單元包含了一系列的步,這些步之間是通過(guò)定向連接(轉(zhuǎn)換條件)實(shí)現(xiàn)的。每步包括一個(gè)動(dòng)作 和一個(gè)標(biāo)記,這個(gè)標(biāo)記用來(lái)表示此步是否激活。如果單步動(dòng)作正在執(zhí)行,那么在步就會(huì)編程藍(lán)色的框。,2. 動(dòng)作 動(dòng)作是使用其它語(yǔ)言實(shí)現(xiàn)的一系列指令,可以是用IL 或ST 語(yǔ)言實(shí)現(xiàn)的指令句,也可以是用LD、FBD 、CFC 或SFC 實(shí)現(xiàn)。用鼠標(biāo)雙擊動(dòng)作所屬的,3.進(jìn)入和退出動(dòng)作 可以額外的為一個(gè)步添加一個(gè)進(jìn)入和退出的動(dòng)作,在一個(gè)步激活后,
8、一個(gè)進(jìn)入動(dòng)作只能執(zhí)行一次。退出動(dòng)作只在步失效之前執(zhí)行一次。進(jìn)入動(dòng)作用左下角一個(gè)“E”來(lái)表示,退出動(dòng)作用右下角的“X”表示。,步,進(jìn)行編輯.各步的動(dòng)作編輯畫面類似與POU 的界面,各種語(yǔ)言的編輯界面均可用。所不同的是動(dòng)作編輯畫面里沒(méi)有變量申明區(qū),所有的局部變量都在總的SFC 界面里,如下圖所示,所有步的局部變量都在POU_2(PRG),4. 轉(zhuǎn)換/轉(zhuǎn)換條件 在步和步之間有所謂的轉(zhuǎn)換。轉(zhuǎn)換條件的值必須是TRUE或FALSE 。因而它可以是一個(gè)布爾變量、布爾地址或布爾常量。只有當(dāng)步的轉(zhuǎn)換條件為真時(shí),步的轉(zhuǎn)換才進(jìn)行。即前步的動(dòng)作執(zhí)行完后,如果有出口動(dòng)作則執(zhí)行一次出口動(dòng)作,后步如果有入口動(dòng)作則執(zhí)行一次后
9、步入口的動(dòng)作,然后按照控制周期執(zhí)行該活動(dòng)步的所有動(dòng)作。,5. 激活步 在調(diào)用順序功能圖的POU 后,初始化步的動(dòng)作(被一個(gè)雙邊線包圍)將首先執(zhí)行。動(dòng)作正在執(zhí)行的步稱為激活步。在線模式下,活動(dòng)步以藍(lán)色顯示,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í)行。,相關(guān)的位實(shí)體取等式的直接結(jié)果,SFC 隱形變量 在SFC 編程語(yǔ)言里有些隱形
10、變量可以使用。正常情況下這些變量不顯示出來(lái)。要使用這些變量需要對(duì)SFC 屬性做設(shè)置。右擊使用SFC 語(yǔ)言的POU 屬性,彈出屬性對(duì)話框,點(diǎn)擊SFC 設(shè)置選項(xiàng),將需要使用變量前打勾。如圖所示:,各個(gè)變量信息如下:,還有些針對(duì)每個(gè)步的隱形變量,步的隱形變量是結(jié)構(gòu)體變量,在使用時(shí)需要在變量申明區(qū)里構(gòu)建一個(gè)這對(duì)步的結(jié)構(gòu)體變量。,step1.x 表示當(dāng)前活動(dòng)狀態(tài) step1._x: 表示下一個(gè)循環(huán)的活動(dòng)狀態(tài) 如果Step1.x = TRUE, 該步將會(huì)在本周期被執(zhí)行 如果 Step1._x = TRUE 并且 Step1.x = FALSE, 該步將在下一個(gè)周期中執(zhí)行。即在一個(gè)循環(huán)的開始 時(shí)刻,將Step1._x 的值拷貝到Step1.x 。 Step1.t 步激活到當(dāng)前時(shí)刻所花費(fèi)的時(shí)間,順序功能圖(SFC)編程語(yǔ)言 溶液混合控制要求: 液體混合是按一定比例將兩種液體進(jìn)行混合的一種裝置,設(shè)備啟動(dòng)前混合器的容器是空的,攪拌器也沒(méi)有工作,排放閥Y3也是關(guān)閉的,系統(tǒng)有自動(dòng)和手動(dòng)兩種運(yùn)行模式。自動(dòng)運(yùn)行時(shí),當(dāng)按下啟動(dòng)按鈕時(shí),接通電磁閥Y1,向容器內(nèi)注入第一種溶液A,當(dāng)液位到達(dá)L2時(shí),斷開電磁閥Y1,接通電
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貨架安全培訓(xùn)知識(shí)課件
- 貨品苫墊技術(shù)
- 2026年廣州工程技術(shù)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試模擬試題有答案解析
- 財(cái)經(jīng)課件直播平臺(tái)
- 智能健康管理系統(tǒng)開發(fā)與應(yīng)用
- 2026年廣西藍(lán)天航空職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試模擬試題帶答案解析
- 財(cái)稅規(guī)劃課件
- 醫(yī)院臨床口腔醫(yī)學(xué)操作規(guī)范
- 2026年合肥科技職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)筆試模擬試題帶答案解析
- 2026年湖南司法警官職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)筆試備考試題帶答案解析
- 江西省九江市2024-2025學(xué)年上學(xué)期七年級(jí)+期末英語(yǔ)試卷
- 催化劑行業(yè)營(yíng)銷工作總結(jié)
- 課題二教書育人課件
- 半條被子的故事課件
- 人音版七年級(jí)音樂(lè)下冊(cè)(簡(jiǎn)譜)第一單元 《☆一二三四歌》教案
- 全國(guó)各氣象臺(tái)站區(qū)站號(hào)及經(jīng)緯度
- 危險(xiǎn)廢物貯存污染控制標(biāo)準(zhǔn)解讀II
- 起重裝卸機(jī)械操作工國(guó)家職業(yè)技能標(biāo)準(zhǔn)(2023年版)
- 環(huán)球雅思雅思封閉VIP保爭(zhēng)分人班協(xié)議合同書
- 中國(guó)傳統(tǒng)文化ppt
- 現(xiàn)代漢語(yǔ)語(yǔ)法研究-陸儉明
評(píng)論
0/150
提交評(píng)論