F-CPU中的用戶程序,F(xiàn)系統(tǒng)的編程語言,F(xiàn)-CPU中的用戶程序通常由標(biāo)準(zhǔn)用戶程序和安全程序組成。
使用標(biāo)準(zhǔn)編程語言(例如STL,LAD或FBD)或CFC編程語言在STEP7中創(chuàng)建標(biāo)準(zhǔn)用戶程序。
對于S7DistributedSafety,在F-FBD或F-LAD中編寫安全程序。
對于S7F / FHsystem,F(xiàn)庫的故障安全塊在CFC中互連。
安全程序還包括用于錯誤檢測和錯誤響應(yīng)的故障安全塊(由附加軟件自動更正)。
這將確保可以檢測到錯誤和故障,并且可以觸發(fā)適當(dāng)?shù)捻憫?yīng)以將F系統(tǒng)停止在安全狀態(tài)或跳轉(zhuǎn)到安全狀態(tài)。
S7DistributedSafety:F-FBD和F-LAD編程語言F-FBD和F-LAD編程語言在原則上等同于標(biāo)準(zhǔn)FBD / LAD語言。
可以使用STEP7中的標(biāo)準(zhǔn)FBD / LAD編輯器對其進行編程。
F-FBD和F-LAD編程語言與標(biāo)準(zhǔn)FBD / LAD語言之間的主要區(qū)別是命令集和數(shù)據(jù)類型以及可使用的地址區(qū)域的限制。
S7F / FHSystems:編程語言CFC使用由S7F系統(tǒng)選件包提供的F庫的故障安全塊在單獨的連續(xù)功能圖(CFC)中創(chuàng)建安全程序。
S7DistributedSafety中安全程序的結(jié)構(gòu)程序結(jié)構(gòu)的表示下圖顯示了S7DistributedSafety中安全程序的示意圖結(jié)構(gòu)。
為了進行結(jié)構(gòu)設(shè)計,安全程序由一個或兩個F操作組組成。
安全程序包括以下組件:?由用戶創(chuàng)建或從F庫(例如DistributedSafetyF庫[V1])中選擇的F塊。
?自動添加的F塊(F-SB,自動生成的F塊和F共享DB)的程序結(jié)構(gòu)描述是通過從標(biāo)準(zhǔn)用戶程序中調(diào)用F-CALL來訪問安全程序的。
在OB中,應(yīng)在時間中斷OB(例如OB35)中調(diào)用F-CALL。
時間中斷OB的優(yōu)點在于,它以固定的時間間隔中斷OB1中執(zhí)行標(biāo)準(zhǔn)用戶程序的循環(huán)程序。
即,在時間中斷OB中,安全程序以固定的時間間隔被調(diào)用和執(zhí)行。
執(zhí)行安全程序后,標(biāo)準(zhǔn)用戶程序?qū)⒒謴?fù)運行。
F操作組中安全程序的結(jié)構(gòu)為了便于操作,安全程序由一個或兩個“ F操作組”組成。
F操作組是由多個相關(guān)F塊組成的邏輯結(jié)構(gòu)。
S7DistributedSafety安全程序中的F運行組包括:?F-CALLF調(diào)用塊?F程序塊(分配給F-CALL的F-FB / F-FC)?使用F-FBD或F-LAD F的附加編程-FB或F-FC(如果需要)?一個或多個F-DB(如果需要)?DistributedSafetyF庫(V1)中的F塊?自定義F庫中的F塊?F系統(tǒng)塊?自動生成的F用戶將其安全程序分為兩個F運行組,他可以以較高的優(yōu)先級執(zhí)行安全程序的一部分(一個F運行組),從而以較短的響應(yīng)時間實現(xiàn)更快的安全循環(huán)。
F運行組的F塊下表顯示了用戶在F運行組中使用的F塊:S7F / FHSystems中安全程序的結(jié)構(gòu)。
程序結(jié)構(gòu)的表示下圖顯示了S7F / FHSystems安全程序的示意性結(jié)構(gòu)。
安全程序由CFC圖表組成(已將安全塊分配給F運行組)。
程序結(jié)構(gòu)說明安全程序包括F操作組和分配給它的圖表。
該圖表包含F(xiàn)塊(包括其參數(shù)分配和互連)。
用戶在OB的開頭(最好在時間中斷OB [OB30至OB38]的開頭)插入F運行組。
時間中斷OB的優(yōu)點在于,它以固定的時間間隔中斷OB1中執(zhí)行標(biāo)準(zhǔn)用戶程序的循環(huán)程序。
即,在時間中斷OB中,安全程序以固定的時間間隔被調(diào)用和執(zhí)行。
時間中斷OB還可以包含為其圖表分配給其的標(biāo)準(zhǔn)運行組。
安全程序的連續(xù)功能圖(CFC)。
該安全程序至少需要兩個連續(xù)功能圖(CFC),如下所示:?一個圖用于每個時間中斷OB(帶有F運行組)的F循環(huán)時間監(jiān)視(編譯)。
在安全程序中,S7FSystems自動在安全程序中插入一個單獨的F運行組)?一個或多個圖表用于安全系統(tǒng)的其他F塊。
用戶從“ F用戶塊”中選擇F塊。
故障安全塊F庫的塊容器,然后插入