tft每日頭條

 > 生活

 > s7-1200添加庫指令

s7-1200添加庫指令

生活 更新时间:2024-07-31 02:22:31

今天給大家分享一下西門子S7-1200的程序塊加密的三種方法。

概述

S7-1200 程序塊密碼保護有以下幾種類型

  • 程序塊的專有技術保護
  • 程序塊的防拷貝保護
  • 程序塊的寫保護
(一)程序塊的專有技術保護(Know-How-Project)

程序塊的專有技術保護主要是對項目中的程序塊(OB、FB、FC、DB)進行訪問保護,如果沒有專有技術保護密碼則無法看到程序塊中的具體内容,對于專有技術保護的 DB 塊,如果沒有密碼隻能讀不能寫。本示例中以博途 V17,CPU1214C V4.5 為例,對程序塊進行專有技術保護,如圖 1 所示,需要在塊屬性中設置,具體步驟如下:

s7-1200添加庫指令(S7-1200程序塊三種加密方法)1

圖 1

1. 選擇需要保護地塊,右鍵點擊屬性,如圖 2 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)2

圖 2

2. 在屬性窗口中選擇保護選項,點擊保護按鈕,如圖 3 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)3

圖 3

3. 在彈出的定義保護窗口中,輸入密碼,點擊确定按鈕,如圖 4 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)4

圖 4

4. 關閉定義保護窗口以後,在所選保護的窗口中再點擊确定按鈕,這樣專利保護密碼才可以生效,如果點擊取消按鈕,則該塊不會被保護,如圖 5 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)5

圖 5

5. 當被保護的塊密碼生效以後,可以在項目樹窗口中看到被保護的塊左下角有小鎖标志,如圖 6 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)6

圖 6

6. 當打開被保護地塊時,彈出窗口提示需要該塊的密碼,輸入正确密碼,點擊确定後可以看到該塊完整内容;如果點擊取消按鈕,則隻能看到塊的接口,無法看到程序塊内容,如圖 7 所示。(如果是 DB 塊,可以看到内容,但無法編輯)。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)7

圖 7

7. 如果想取消密碼,可以再次點擊該塊屬性中選擇保護選卡中的保護按鈕,輸入舊密碼,點擊删除按鈕即可,如圖 8 所示;如果希望修改密碼,則輸入舊密碼,再輸入新密碼和确認新密碼,點擊确定按鈕。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)8

圖 8

(二)程序塊的防拷貝保護

對于 OB、FB、FC 塊具有防拷貝保護功能,可以将該保護塊綁定 CPU 或者存儲卡的序列号,程序隻能下載到所綁定的 CPU 或者存儲卡中。注意:隻有博途 V11 或者更高版本支持該功能。以 FC 塊為例,防拷貝保護功能具體實現步驟如下:

1. 選中需要保護地塊,右鍵選擇屬性,如圖 9 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)9

圖 9

2. 在屬性窗口中選擇保護選項,定義防拷貝保護功能,如圖 10 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)10

圖 10

3. 防拷貝保護功能有三個選擇,默認為未綁定,如圖 11 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)11

圖 11

4. 選擇綁定存儲卡的序列号或者綁定 CPU 的序列号。

【A方式】

選擇“在下載到設備或存儲卡時,插入序列号” 。選擇此選擇時,無需手動輸入序列号,下載到 CPU 後,系統會自動讀取需要綁定的 CPU 序列号或者存儲卡的序列号。

(1)對于 S7-1200 V4.1 及以上的固件版本,選擇此項會提示“尚未定義防拷貝保護密碼”,如圖 12 所示,點擊定義密碼,在彈出窗口中輸入密碼,點擊确認按鈕,如圖13所示。設置此功能後,在下載程序的時候必須輸入下載塊的密碼。注意博途 V13 SP1 或以上支持此功能。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)12

圖 12

s7-1200添加庫指令(S7-1200程序塊三種加密方法)13

圖 13

(2)對于 S7-1200 V4.0 及以前固件版本,無需定義防拷貝密碼,如圖 14 所示,如果沒有源程序,而是用上載程序下載到其他同型号的 CPU 或卡時候,會提示下載到設備時出錯,CPU 會停機,如圖 15 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)14

圖 14

s7-1200添加庫指令(S7-1200程序塊三種加密方法)15

圖 15

【B方式】

選擇“輸入序列号”,選擇此項的時候,需要手動輸入 CPU 或者存儲卡的序列号。如果輸入序列号并下載到 CPU 中,即使有源程序,隻要更換 CPU 或者存儲卡,與綁定的序列号不一緻,都無法正常下載,導緻 CPU 停機。采用B方式時請注意以下幾點:

(1)如果定義了多個塊的防拷貝保護,下載過程會提示輸入多個密碼,如圖 16 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)16

圖 16

(2)如果選擇綁定存儲卡的序列号,下載的時候 CPU 中沒有存儲卡,會提示下載到設備時出錯,如圖 17 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)17

圖 17

(3)如果先設置了專有技術保護功能,則防拷貝功能變為灰色,無法設置,如圖 18 所示;如果想同時使用兩種功能,需要先設置防拷貝功能,再定義專有技術保護。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)18

圖 18

(4)在專有技術保護存在的情況下,防拷貝保護密碼也是可以修改的,如圖 19 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)19

圖 19

常見問題:防拷貝保護功能是否可以取消?

① 如果沒有使用“專有技術保護”功能,隻使用了“防拷貝保護”功能,上載程序時可以選擇“未綁定”後重新下載,取消防拷貝保護功能。

② 如果使用了“專有技術保護”功能,防拷貝功能無法從上載的程序中取消。需要先取消專有技術保護。如圖 20 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)20

圖 20

(三)程序塊的寫保護

對于 OB、FB、FC 塊具有寫保護功能,定義寫保護後,該塊隻能進行讀寫,而不能進行編輯。

具體步驟如下:

1. 選擇需要進行寫保護功能地塊,右鍵選擇屬性,如圖 21 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)21

圖 21

2. 在屬性窗口中選擇保護選項,定義寫保護功能,寫保護功能首先需要定義密碼,點擊定義密碼按鈕,如圖 22 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)22

圖 22

3. 在彈出窗口中輸入密碼,點擊确定按鈕,如圖 23 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)23

圖 23

4. 勾選寫保護複選框,在彈出的訪問保護窗口中輸入定義的密碼,點擊确定按鈕,如圖 24 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)24

圖 24

5. 現在可以看到寫保護複選框已經打√,點擊窗口确定按鈕,如圖 25 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)25

圖 25

6. 具有寫保護功能的塊,打開時窗口會出現提示:由于該塊設置為寫保護,因此隻能讀取,如圖 26 所示。

s7-1200添加庫指令(S7-1200程序塊三種加密方法)26

圖 26

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved