西門子6ES7223-1PH32-0XB0用法
西門子6ES7223-1PH32-0XB0用法
F 通信 DB 的其它要求
F 通信 DB 也必須具有以下特性:
● 不允許作為背景數(shù)據(jù)塊。
● 長度不能超過 100 個字節(jié)。
● 在 F 通信 DB 中,僅能聲明以下數(shù)據(jù)類型:BOOL、INT、WORD、DINT、DWORD 和
TIME。
● 這些數(shù)據(jù)類型必須按以下順序逐塊排列:BOOL、位長度為 16 位的數(shù)據(jù)類型(INT 和
WORD),然后是位長度為 32 位的數(shù)據(jù)類型(DINT、DWORD 和 TIME)。在 16 位和
32 位的數(shù)據(jù)塊中,可按任意順序排列數(shù)據(jù)類型。
● 對于數(shù)據(jù)類型 BOOL,可聲明的數(shù)據(jù)元素不能超過 128 個。
● 而且數(shù)據(jù)類型 BOOL 的數(shù)據(jù)量必須始終為 16 的整數(shù)倍(字限制)。必要時,必須增加預(yù)
留數(shù)據(jù)。
如果未滿足這些條件,STEP 7 Safety Advanced 會在編譯期間輸出一條錯誤消息。
故障安全值的分配
在接收方,以下情況中可使用故障安全值:
● 啟動 F 系統(tǒng)后通信伙伴間*建立連接時
● 發(fā)生通信錯誤時
將接收方 F 通信 DB 中所的初始值作為初始值。
編程步驟
編程通過 S7 連接進(jìn)行安全相關(guān)的通信,如下所示:
1. 在包含發(fā)送信號的發(fā)送方的 F 通信 DB 中,采用*資格訪問的方式提供變量(例如“F 通
信 DB 的名稱”.變量名稱)。
2. 在接收方(接收信號)的 F 通信 DB 中,采用*資格訪問的方式讀取要在其它程序段進(jìn)
行進(jìn)一步處理的變量(例如,“F 通信 DB 的名稱”.變量名稱)。
3. 在待發(fā)送數(shù)據(jù)的安全程序中,可在主安全塊的結(jié)束處調(diào)用 SENDS7 指令發(fā)送數(shù)據(jù)。
4. 在待接收數(shù)據(jù)的安全程序中,可在主安全塊的開始處調(diào)用 RCVS7 指令接收數(shù)據(jù)。
5. 為 SENDS7 的輸入 SEND_DB 和 RCVS7 的輸入 RCV_DB 分配 F 通信 DB 編號。
6. 對于 F-CPU,將已在網(wǎng)絡(luò)視圖的“連接”(Connections) 選項卡中組態(tài)的將 S7 連接的本地 ID
(數(shù)據(jù)類型:WORD)分配給 SENDS7 的輸入 ID。
7. 將已在網(wǎng)絡(luò)視圖的“連接”(Connections) 選項卡中組態(tài)的 S7 連接的本地 ID(數(shù)據(jù)類型:
WORD)