西門子6ES7312-5BF04-0AB0詳細(xì)說(shuō)明
用戶可以選擇如下三種保護(hù)級(jí)別:
[*]保護(hù)級(jí)別1:符合默認(rèn)值[*]保護(hù)級(jí)別2:只讀訪問(wèn)方式[*]保護(hù)級(jí)別3:不可讀寫訪問(wèn)方式
用戶可以在 S7 站進(jìn)行硬件組態(tài)時(shí)設(shè)置一個(gè) CPU 密碼。打開 CPU 的屬性對(duì)話框,屬性對(duì)話框內(nèi)保護(hù)級(jí)別 2(只讀訪問(wèn)方式)和設(shè)置密碼都是被推薦的。
不知道密碼而無(wú)法輸入密碼的用戶只能在 CPU 里讀取程序,用戶無(wú)法修改程序。
圖1: 設(shè)置 CPU 保護(hù) 塊保護(hù)(Know_How_Protect)可用于自動(dòng)生成的STEP 7塊中。 用戶如果忘記密碼: 用戶如果忘記了密碼,將無(wú)法寫入訪問(wèn)(或保護(hù)級(jí)別 3 的讀取訪問(wèn))到密碼保護(hù)過(guò)的 CPU 中。 用戶必須通過(guò)復(fù)位 CPU 并上傳程序到 CPU 中來(lái)恢復(fù)訪問(wèn)。 注意:
修改過(guò)的數(shù)據(jù)被下載到 S7-CPU 中,密碼才被激活。
為程序塊 DBs, FBs 和 FCs 設(shè)置塊保護(hù)(Know_How_Protect)的方法。
西門子6ES7312-5BF04-0AB0詳細(xì)說(shuō)明
圖6順控程序步和轉(zhuǎn)移的執(zhí)行
問(wèn)題4. 為什么順控程序的不能啟動(dòng)?
順控程序只有在滿足啟動(dòng)條件后才能啟動(dòng)。需要為每個(gè)順控程序定義啟動(dòng)條件,如下圖7所示。選中順控程序后右擊在彈出的菜單中選擇“Sequence Properties",在順控程序?qū)傩源翱诘摹癝tart condition"選項(xiàng)卡中設(shè)置啟動(dòng)條件。下圖所示的順控程序在SFC chart的狀態(tài)為“Run"時(shí)才會(huì)啟動(dòng)執(zhí)行。

圖7順控程序的啟動(dòng)條件
在順控程序的“General"選項(xiàng)卡中可以設(shè)置順控程序的優(yōu)先級(jí),如下圖8所示。因?yàn)樵趲讉€(gè)順控程序同時(shí)滿足啟動(dòng)條件時(shí),優(yōu)先級(jí)高的會(huì)先執(zhí)行。如果有相同優(yōu)先級(jí)的幾個(gè)順控程序同時(shí)滿足啟動(dòng)條件,則左面的順控程序會(huì)執(zhí)行。

圖8順控程序的優(yōu)先級(jí)
除了滿足順控程序的啟動(dòng)條件,還需要判斷SFC chart的是否允許啟動(dòng):
· 要求SFC chart允許啟動(dòng),即ENSTART=1,和LI_ERR=0
· 要求比啟動(dòng)優(yōu)先級(jí)高的信號(hào),如 INTERROR 、 LOCKERROR 、 LOCKCOMPLETE 、 LOCKHOLD 、LOCKABORT 或 LOCKSTOP 沒(méi)有置1
· 在手動(dòng)模式下沒(méi)有操作員錯(cuò)誤,即OP_ERR=0
問(wèn)題5. 順控程序中如何編輯鏈接CFC的結(jié)構(gòu)變量?
在順控程序的步中編輯CFC 功能塊的結(jié)構(gòu)變量時(shí),會(huì)提示如下圖9的錯(cuò)誤信息,顯示類型不匹配。

圖9順控程序步中使用結(jié)構(gòu)變量提示信息
轉(zhuǎn)移條件不支持結(jié)構(gòu)變量,會(huì)提示如下圖10錯(cuò)誤。

圖10轉(zhuǎn)移中使用結(jié)構(gòu)變量錯(cuò)誤信息
需要在結(jié)構(gòu)變量上右擊,通過(guò)“Open Structure"命令來(lái)打開結(jié)構(gòu)變量,然后選擇其中的value數(shù)值,如下圖11所示。注意:轉(zhuǎn)移條件不支持結(jié)構(gòu)變量。

圖11如何在步中配置結(jié)構(gòu)變量
問(wèn)題6. 如何通過(guò)程序控制SFC chart切換到自動(dòng)模式?
SFC chart能以外部視圖的方式顯示為功能塊,可以像CFC一樣通過(guò)IO互聯(lián)控制SFC chart的執(zhí)行。在工廠層級(jí)下選中SFC chart右擊,通過(guò)“Open External View"打開外部視圖;或者在SFC chart編輯界面通過(guò)菜單ViewàExternal View打開外部視圖。如下圖12所示:

圖12如何調(diào)用SFC chart的外部視圖
SFC chart與控制模式相關(guān)的外部視圖IO如下圖13所示,表格顯示了手動(dòng)模式和自動(dòng)模式輸入/輸出IO的對(duì)應(yīng)關(guān)系。從手動(dòng)模式切換到自動(dòng)模式要求ENAUT=1和AUT=1,且MAN=0。注意:AUT和MAN不能都=1,否則會(huì)提示LI_ERR錯(cuò)誤,無(wú)法實(shí)現(xiàn)模式切換。

圖13手動(dòng)模式和自動(dòng)模式切換
問(wèn)題7. 如何讓CPU啟動(dòng)后SFC chart就運(yùn)行?CPU重啟后SFC chart能否繼續(xù)執(zhí)行?
在SFC chart的屬性中可以設(shè)置啟動(dòng)選項(xiàng)和CPU重啟后SFC chart的運(yùn)行方式。如下圖14所示:

圖14 SFC chart 屬性
· Autostart:CPU啟動(dòng)后SFC chart是否自動(dòng)啟動(dòng)。不勾選時(shí)CPU啟動(dòng)后SFC chart處于“Idle"狀態(tài),勾選后CPU啟動(dòng)以后SFC chart自動(dòng)進(jìn)入“Starting"狀態(tài)
序號(hào) | 步驟 |
1 | 打開要編輯的塊,在 LAD/STL/FBD 編輯器中選擇 "File > Generate source..." ,準(zhǔn)備生成源文件。 |
2 | 在打開的對(duì)話框中輸入項(xiàng)目名稱,如 "Protect_FB"。 |
3 | 執(zhí)行步驟2,彈出 "Generate source <項(xiàng)目名稱>" 對(duì)話框。 選中需要轉(zhuǎn)換的塊,點(diǎn)擊箭頭按鈕將其移至右側(cè) "Blocks Selected" 窗口中。 點(diǎn)擊 OK 鍵進(jìn)行確認(rèn)后,生成STL 源文件。關(guān)閉 LAD/STL/FBD 編輯器。
 圖 01 |
4 | 生成的源文件存放在 Simatic Manager -> S7 program -> Sources 文件夾中,打開源文件。 |
5 | 在聲明部分的 "TITLE" 語(yǔ)句下插入 "KNOW_HOW_PROTECT" 命令。
 圖 02 |
6 | 點(diǎn)擊菜單 "File > Save" 和 "File > Compile" 保存編譯 STL 源文件。至此完成塊的保護(hù)。 |
下表介紹如何去除塊 (FBs, FCs and DBs)的 KNOW_HOW_PROTECT 保護(hù)功能:
序號(hào) | 步驟 |
1 | 打開源文件 |
2 | 刪除 "KNOW_HOW_PROTECT" 語(yǔ)句行或用雙斜杠將其標(biāo)記為注釋 |
3 | 使用菜單命令 "File > Save" 和 "File > Compile" 保存編譯該 STL 源文件。 |
4 | 至此去除對(duì)該塊的保護(hù)。 |