S7-300/400plc程序塊的加密通過STEP7軟件的KNOW_HOW_PROTECT功能實現對您程序代碼的加密保護。 
如果您雙擊鼠標打開經過加密的程序塊時,您只能看到該程序塊的接口數據(即IN, OUT 和 IN/OUT 等類型的參數)和注釋信息,而程序塊中的代碼及代碼的注釋,臨時/靜態變量是不能被看到的。同時您也無法對加密保護的程序塊做出任何改動。 
 
如何實現程序塊保護: 
 
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); 
 
現在就完成了您程序塊的加密保護;
 
取消對程序塊的加密保護 
1.    打開程序塊的Source源文件; 
2.    刪除文件中的KNOW_HOW_PROTECT; 
3.    存盤并編譯該source文件; 
4.現在程序塊的加密保護已經取消。 
注釋:
如果沒有 STL source 源文件,您是無法對已經加密的程序塊進行編輯的;
本人是不提倡加密的,但是有時對一些不講信用的加密是有必要的,