愛伊米

西門子S7-300400PLC程式設計之軟體加密

1

一、程式塊加密

透過STEP7軟體的

KNOW_HOW_PROTECT

功能實現對您程式程式碼的加密保護。

如果您雙擊滑鼠開啟經過加密的程式塊時,您只能看到該程式塊的介面資料(即IN, OUT 和 IN/OUT 等型別的引數)和註釋資訊,而程式塊中的程式碼及程式碼的註釋,臨時/靜態變數是不能被看到的。同時您也無法對加密保護的程式塊做出任何改動。

西門子S7-300400PLC程式設計之軟體加密

程式塊保護實現步驟:

1.開啟程式編輯視窗

LAD/FBD/STL

2.將要進行加密保護的程式塊生成轉換為原始碼檔案(透過選擇選單

File—

>

Generate source

生成);

3.在

LAD/FBD/STL

視窗中關閉您的程式塊,並在SIMATIC Manager專案管理視窗的source資料夾中開啟上一步所生成的source檔案;

4.在程式塊的宣告部分,TITLE行下面的一行中輸入KNOW_HOW_PROTECT;

5.存檔並編譯該source檔案(選擇選單FileàSave,FileàCompile);

6.現在就完成了您程式塊的加密保護;

如下圖中表示瞭如何對STL source檔案進行加密:

西門子S7-300400PLC程式設計之軟體加密

取消對程式塊的加密保護

1。 開啟程式塊的Source原始檔;

2。 刪除檔案中的KNOW_HOW_PROTECT;

3。 存檔並編譯該source檔案;

4。 現在程式塊的加密保護已經取消。

注意:

如果沒有STL source 原始檔,您是無法對已經加密的程式塊進行編輯的!

2

二、PLC密碼設定方法截圖

設定PLC密碼保護

當我們寫好程式下載到PLC之後就希望PLC能正常穩定的執行。為了防止人為出現的故障,要對PLC設定使用許可權,來保護PLC程式不會被更改或程式被刪除。如何設定這個口令來保護PLC呢??

1。 開啟硬體組態介面

開啟STEP7 單擊目錄中的SIMATIC 300 station,雙擊右視窗的Hardware 圖示,從而入硬體組態介面。

2。雙擊CPU模組

3。選擇protection 選項卡

選項卡中有三個保護級別,它們具體功能如下:

保護級別(Protection level)

1。 No protection(無保護)

2。 Write-protection(防寫:程式可讀不可寫)

3。 Write-/read protecti(讀防寫:即不可讀也不可寫)

4。 選擇級別三(讀防寫),並輸入密碼並儲存。

西門子S7-300400PLC程式設計之軟體加密

設定好讀寫口令保護之後,當我們要改寫程式或讀程式時,就會彈出輸入口令模框,提示您輸入口令,只有輸入的口令正確才可以正常讀寫。

西門子S7-300400PLC程式設計之軟體加密