西門子6ES7312-5BF04-0AB0詳細(xì)說明
用戶可以選擇如下三種保護(hù)級別:
[*]保護(hù)級別1:符合默認(rèn)值[*]保護(hù)級別2:只讀訪問方式[*]保護(hù)級別3:不可讀寫訪問方式
用戶可以在 S7 站進(jìn)行硬件組態(tài)時設(shè)置一個 CPU 密碼。打開 CPU 的屬性對話框,屬性對話框內(nèi)保護(hù)級別 2(只讀訪問方式)和設(shè)置密碼都是被推薦的。
不知道密碼而無法輸入密碼的用戶只能在 CPU 里讀取程序,用戶無法修改程序。
圖1: 設(shè)置 CPU 保護(hù) 塊保護(hù)(Know_How_Protect)可用于自動生成的STEP 7塊中。 用戶如果忘記密碼: 用戶如果忘記了密碼,將無法寫入訪問(或保護(hù)級別 3 的讀取訪問)到密碼保護(hù)過的 CPU 中。 用戶必須通過復(fù)位 CPU 并上傳程序到 CPU 中來恢復(fù)訪問。 注意:
修改過的數(shù)據(jù)被下載到 S7-CPU 中,密碼才被激活。
為程序塊 DBs, FBs 和 FCs 設(shè)置塊保護(hù)(Know_How_Protect)的方法。
西門子6ES7312-5BF04-0AB0詳細(xì)說明
圖6順控程序步和轉(zhuǎn)移的執(zhí)行
問題4. 為什么順控程序的不能啟動?
順控程序只有在滿足啟動條件后才能啟動。需要為每個順控程序定義啟動條件,如下圖7所示。選中順控程序后右擊在彈出的菜單中選擇“Sequence Properties",在順控程序?qū)傩源翱诘摹癝tart condition"選項卡中設(shè)置啟動條件。下圖所示的順控程序在SFC chart的狀態(tài)為“Run"時才會啟動執(zhí)行。
圖7順控程序的啟動條件
在順控程序的“General"選項卡中可以設(shè)置順控程序的優(yōu)先級,如下圖8所示。因為在幾個順控程序同時滿足啟動條件時,優(yōu)先級高的會先執(zhí)行。如果有相同優(yōu)先級的幾個順控程序同時滿足啟動條件,則左面的順控程序會執(zhí)行。
圖8順控程序的優(yōu)先級
除了滿足順控程序的啟動條件,還需要判斷SFC chart的是否允許啟動:
· 要求SFC chart允許啟動,即ENSTART=1,和LI_ERR=0
· 要求比啟動優(yōu)先級高的信號,如 INTERROR 、 LOCKERROR 、 LOCKCOMPLETE 、 LOCKHOLD 、LOCKABORT 或 LOCKSTOP 沒有置1
· 在手動模式下沒有操作員錯誤,即OP_ERR=0
問題5. 順控程序中如何編輯鏈接CFC的結(jié)構(gòu)變量?
在順控程序的步中編輯CFC 功能塊的結(jié)構(gòu)變量時,會提示如下圖9的錯誤信息,顯示類型不匹配。
圖9順控程序步中使用結(jié)構(gòu)變量提示信息
轉(zhuǎn)移條件不支持結(jié)構(gòu)變量,會提示如下圖10錯誤。
圖10轉(zhuǎn)移中使用結(jié)構(gòu)變量錯誤信息
需要在結(jié)構(gòu)變量上右擊,通過“Open Structure"命令來打開結(jié)構(gòu)變量,然后選擇其中的value數(shù)值,如下圖11所示。注意:轉(zhuǎn)移條件不支持結(jié)構(gòu)變量。
圖11如何在步中配置結(jié)構(gòu)變量
問題6. 如何通過程序控制SFC chart切換到自動模式?
SFC chart能以外部視圖的方式顯示為功能塊,可以像CFC一樣通過IO互聯(lián)控制SFC chart的執(zhí)行。在工廠層級下選中SFC chart右擊,通過“Open External View"打開外部視圖;或者在SFC chart編輯界面通過菜單ViewàExternal View打開外部視圖。如下圖12所示:
圖12如何調(diào)用SFC chart的外部視圖
SFC chart與控制模式相關(guān)的外部視圖IO如下圖13所示,表格顯示了手動模式和自動模式輸入/輸出IO的對應(yīng)關(guān)系。從手動模式切換到自動模式要求ENAUT=1和AUT=1,且MAN=0。注意:AUT和MAN不能都=1,否則會提示LI_ERR錯誤,無法實現(xiàn)模式切換。
圖13手動模式和自動模式切換
問題7. 如何讓CPU啟動后SFC chart就運(yùn)行?CPU重啟后SFC chart能否繼續(xù)執(zhí)行?
在SFC chart的屬性中可以設(shè)置啟動選項和CPU重啟后SFC chart的運(yùn)行方式。如下圖14所示:
圖14 SFC chart 屬性
· Autostart:CPU啟動后SFC chart是否自動啟動。不勾選時CPU啟動后SFC chart處于“Idle"狀態(tài),勾選后CPU啟動以后SFC chart自動進(jìn)入“Starting"狀態(tài)
序號 | 步驟 |
1 | 打開要編輯的塊,在 LAD/STL/FBD 編輯器中選擇 "File > Generate source..." ,準(zhǔn)備生成源文件。 |
2 | 在打開的對話框中輸入項目名稱,如 "Protect_FB"。 |
3 | 執(zhí)行步驟2,彈出 "Generate source <項目名稱>" 對話框。 選中需要轉(zhuǎn)換的塊,點擊箭頭按鈕將其移至右側(cè) "Blocks Selected" 窗口中。 點擊 OK 鍵進(jìn)行確認(rèn)后,生成STL 源文件。關(guān)閉 LAD/STL/FBD 編輯器。
圖 01 |
4 | 生成的源文件存放在 Simatic Manager -> S7 program -> Sources 文件夾中,打開源文件。 |
5 | 在聲明部分的 "TITLE" 語句下插入 "KNOW_HOW_PROTECT" 命令。
圖 02 |
6 | 點擊菜單 "File > Save" 和 "File > Compile" 保存編譯 STL 源文件。至此完成塊的保護(hù)。 |
下表介紹如何去除塊 (FBs, FCs and DBs)的 KNOW_HOW_PROTECT 保護(hù)功能:
序號 | 步驟 |
1 | 打開源文件 |
2 | 刪除 "KNOW_HOW_PROTECT" 語句行或用雙斜杠將其標(biāo)記為注釋 |
3 | 使用菜單命令 "File > Save" 和 "File > Compile" 保存編譯該 STL 源文件。 |
4 | 至此去除對該塊的保護(hù)。 |