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