TIA Portal對程序保護的機制和種類

1. 概述

TIA Portal為程序塊提供 KNOW_HOW_PROTECT 保護功能。如果沒有使用正確密碼打開使用此保護功能的塊時,僅塊接口參數 InputOutput InOut Static 和塊注釋可見,而無法顯示接口參數TempConstant、程序代碼和網段注釋。此時被保護的程序塊也不能被修改。若使用正確的密碼打開程序塊時,可以顯示所有的接口參數、注釋和程序代碼。此時被保護的程序塊是可以被修改。

各控制器所支持的程序塊保護的功能如表1-1所示。

1-1不同控制在STEP 7TIA Portal)下所支持的程序塊保護功能

TIA Portal對程序保護的機制和種類的圖1

2. 硬件和軟件需求

 硬件:CPU315-2PN/DP  V3.2

 軟件:TIA Portal V13  Update 6 

3. 配置步驟

3.1 組態S7-300

打開TIA Portal V13切換到項目視圖,新建一個名為FB1_PROTECT的項目,在此項目下雙擊“添加新設備”選項添加一個名為PLC_1S7-300站,并選擇CPU的類型為CPU315-2PN/DP。插入后CPU的以太網接口保持缺省的值(缺省IP192.168.0.1,缺省子網掩碼:255.255.255.0)。完成后選擇菜單“項目 > 保存”保存硬件配置。

編寫FB1功能塊

雙擊項目樹下 PLC_1 > 程序塊>添加新塊”,在彈出的添加新塊的窗口中選擇要添加的塊,類型為FB(函數塊);編程語言為LAD;塊的名稱為“PROTECT_FB1”。點擊“確定”按鈕就創建了FB1塊且同時進入其程序編輯器環境。

定義FB1的接口區:接口變量xykbTemp1的數據類型都為整型,xInput參數;yOutput參數;kbConstant參數;Temp1Temp參數,如圖1-1所示。

TIA Portal對程序保護的機制和種類的圖2

1-1 TIA Portal  FB1 接口區定義

編寫FB1程序:在程序編輯器中編寫一個一次函數y = kx + b的程序;此函數為線性函數的表達式。通過此功能塊的接口區的定義實現由直線的x軸中的坐標可以計算出其對應的y軸的坐標。程序如圖1-2所示。編寫完程序后選擇菜單“項目保存 ”保存所編寫的程序。

TIA Portal對程序保護的機制和種類的圖3

1-2 TIA Portal  FB1  LAD 程序代碼

3.3 添加程序塊保護功能

添加程序塊保護功能:選擇項目樹下要設置為受到專有技術保護的塊FB1。在“編輯”(Edit) 菜單中,選擇專有技術保護”(Know-how protection) 命令,將打開專有技術保護”( Know-how protection) 對話框如圖1-3所示。在彈出的對話框中單擊定義” (Define), 打開定義密碼”(Define password) 對話框。在新密碼” (New) 字段中輸入密碼“123456”;在確認”(Confirm) 字段中輸入相同的密碼“123456”,。單擊確定,確認輸入。單擊確定”(OK),關閉專有技術保護”(Know-how protection) 對話框。此時所選塊FB1受到專有技術保護。

TIA Portal對程序保護的機制和種類的圖4

1-3 TIA Portal 下專有技術保護窗口

此時,在項目樹下FB1功能塊變為保護狀態。雙擊打開FB1塊時,會彈出訪問保護窗口,在此窗口中要求輸入FB1功能塊的保護密碼。若輸入正確的密碼“123456”,單擊確定按鈕即可打開被保護的源程序,而且此時可以對源程序進行修改操作。若輸入不正確密碼,單擊確定按鈕會彈出如圖1-4的提示信息。若不輸入任何密碼,單擊取消按鈕也會打開程序編輯器,但此時由于功能塊被保護,所以只顯示接口區InputOutputInOutStatic的參數而且程序代碼也是被隱藏,如圖1-5所示。

TIA Portal對程序保護的機制和種類的圖5

1-4密碼不正確時的提示信息

TIA Portal對程序保護的機制和種類的圖6

1-5無密碼時被保護程序塊的狀態

3.4 修改被保護功能塊的密碼

若在狀態欄中存在已打開了的FB1程序編輯器,那么需要關閉此編輯器窗口。關閉的方法是右鍵單擊狀態欄中存在已打開了的FB1程序編輯器,在彈出的菜單中選擇關閉” 如圖1-6所示。

TIA Portal對程序保護的機制和種類的圖7

圖1-6關閉已打開了的FB1的程序編輯器

關閉后選擇項目樹中要修改密碼的專有技術保護的功能塊FB1,然后在“編輯”(Edit) 菜單中選擇專有技術保護”(Know-how protection) 命令,將打開專有技術保護”( Know-how protection) 對話框。在彈出的對話框中單擊更改” (Change) 按鈕,然后在更改密碼窗口中的在舊密碼”(Old) 字段中輸入舊密碼,在新密碼”(New) 字段中輸入新密碼,在確認”(Confirm) 字段中再次輸入新密碼。單擊確定確認輸入,單擊確定”(OK)關閉專有技術保護”(Know-how protection) 對話框。

3.5 去除程序塊保護功能

若在狀態欄中存在已打開了的FB1程序編輯器,那么需要與3.4一樣先關閉FB1程序編輯器, 關閉后選擇項目樹中要刪除專有技術保護的功能塊FB1,然后在“編輯”(Edit) 菜單中選擇專有技術保護”(Know-how protection) 命令,將打開專有技術保護”( Know-how protection) 對話框,在彈出的對話框中禁用復選框隱藏代碼(專有技術保護)”(Hide code (know-how protection)),輸入原密碼單擊確定” 即可刪除專有技術保護。


登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP