F-CPU 中的用戶程序通常由標準用戶程序和安全程序組成。標準用戶程序是在 STEP 7 中使用標準編程語言(例如 STL、LAD 或 FBD)或者 CFC 編程語言創建的。
對于 S7 Distributed Safety ,在 F-FBD 或 F-LAD 中對安全程序進行編程。對于 S7 F/FH systems ,F 庫的故障安全塊在 CFC 中互連。
安全程序還包括用于錯誤檢測和錯誤響應(由附加軟件自動修正)的故障安全塊。這將確保可以檢測到錯誤和故障,并觸發適當的響應,以使 F 系統停止在安全狀態或跳轉到安全狀態。
S7 Distributed Safety:F-FBD 和 F-LAD 編程語言
F-FBD 和 F-LAD 編程語言原則上相當于標準 FBD/LAD 語言。可以使用 STEP 7 中的標準 FBD/LAD 編輯器對其進行編程。F-FBD 和 F-LAD 編程語言與標準 FBD/LAD 語言之間的主要區別在于命令集和數據類型的限制以及可以使用的地址區域不同。
S7 F/FH Systems :編程語言 CFC
在單獨的連續功能圖(CFC)中,從由 S7 F 系統選件包提供的 F 庫的故障安全塊中創建安全程序。
S7 Distributed Safety 中安全程序的結構
程序結構的表示
下圖顯示了 S7 Distributed Safety 安全程序的示意圖結構。為了結構化,一個安全程序由
一個或兩個 F 運行組組成。安全程序包括以下組件:
? 由用戶創建或從 F 庫(例如 Distributed Safety F 庫 [V1])中選擇的 F 塊。
? 自動添加的 F 塊(F-SB、自動生成的 F 塊和 F 共享 DB )
程序結構說明
通過從標準用戶程序中調用 F-CALL 來訪問安全程序。在 OB 中,更應在時間中斷 OB(例如 OB35 )中調用 F-CALL 。
時間中斷 OB 的優點是其以固定的時間間隔中斷執行標準用戶程序的 OB 1 中的循環程序。即,在時間中斷 OB 中,以固定的時間間隔調用和運行安全程序。執行安全程序后,標準用戶程序將恢復運行。
F 運行組中安全程序的結構
為了方便操作,安全程序由一個或兩個“F 運行組”構成。F 運行組是由多個相關的 F 塊
組成的邏輯結構。
S7 Distributed Safety 安全程序中的一個 F 運行組包括:
? 一個 F-CALL F 調用塊
? 一個 F 程序塊(分配給 F-CALL 的 F-FB/F-FC)
? 使用 F-FBD 或 F-LAD 編程的附加 F-FB 或 F-FC (如果需要)
? 一個或多個 F-DB (如果需要)
? F-I/O DB
? Distributed Safety F 庫(V1)的 F 塊
? 來自自定義 F 庫的 F 塊
? F 系統塊
? 自動生成的 F 塊
如果用戶將其安全程序分為兩個 F 運行組,則可以以更快優先等級執行部分安全程序(一個 F 運行組),從而使用較短的響應時間實現更快的安全回路。
F 運行組的 F 塊
下表顯示了用戶在 F 運行組中使用的 F 塊:
S7 F/FH Systems 中安全程序的結構
程序結構的表示
下圖顯示了 S7 F/FH Systems 安全程序的示意圖結構。安全程序由 CFC 圖表(具有分配給 F 運行組的安全塊)組成。
程序結構說明
安全程序包含 F 運行組和為其分配的圖表。圖表包含 F 塊(包括其參數分配和互連)。F 運行組由用戶在 OB (最好在時間中斷 OB [OB 30 至 OB 38] )的起始處插入。時間中斷 OB 的優點是其以固定的時間間隔中斷執行標準用戶程序的 OB 1 中的循環程序。即,在時間中斷 OB 中,以固定的時間間隔調用和運行安全程序。時間中斷 OB 還可以包含分配其圖表的標準運行組。
安全程序的連續功能圖(CFC)
此安全程序至少需要兩個連續功能圖(CFC),如下所示:
? 一個圖表用于各個時間中斷 OB (帶有 F 運行組)的 F 循環時間監視(編譯安全程序時,由 S7 F Systems 自動插入安全程序中單獨的 F 運行組)
? 一個或多個圖表用于安全系統的其它 F 塊
用戶從故障安全塊 F 庫的“F 用戶塊”塊容器中選擇 F 塊,并將其插入圖表、為其分配參數以及將其與其它 F 塊互連。
故障安全塊 F 庫(V1_2)的故障安全塊
故障安全塊 F 庫(V1_2)包含以下塊容器:
? F 用戶塊
? F 控制塊
? F 模擬塊
S7 Distributed Safety 和 S7 F/FH Systems 之間的區別
S7 Distributed Safety 和 S7 F/FH Systems 編程的區別在于:可以使用的編程語言不同以及從安全程序的 F 庫中集成故障安全塊的方式不同。
責任編輯人:CC
-
plc
+關注
關注
5010文章
13271瀏覽量
463068 -
CFC
+關注
關注
1文章
8瀏覽量
2662
原文標題:西門子PLC對 F 系統進行編程-
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論