IA Portal為程序塊提供KNOW_HOW_PROTECT保護功能。如果沒有使用正確密碼打開使用此保護功能的塊時,僅塊接口參數Input、Output、InOut、Static和塊注釋可見,而無法顯示接口參數Temp、Constant、程序代碼和網段注釋。此時被保護的程序塊也不能被修改。若使用正確的密碼打開程序塊時,可以顯示所有的接口參數、注釋和程序代碼。此時被保護的程序塊是可以被修改。
各控制器所支持的程序塊保護的功能如表1-1所示。
表1-1不同控制在STEP 7(TIA Portal)下所支持的程序塊保護功能
2. 硬件和軟件需求
硬件:CPU315-2PN/DP V3.2
軟件:TIA Portal V13 Update 6
3.配置步驟
3.1 組態S7-300站
打開TIA Portal V13切換到項目視圖,新建一個名為FB1_PROTECT的項目,在此項目下雙擊“添加新設備”選項添加一個名為PLC_1的S7-300站,并選擇CPU的類型為CPU315-2PN/DP。插入后CPU的以太網接口保持缺省的值(缺省IP:192.168.0.1,缺省子網掩碼:255.255.255.0)。完成后選擇菜單“項目>保存”保存硬件配置。
3.2 編寫FB1功能塊
雙擊項目樹下“PLC_1 >程序塊>添加新塊”,在彈出的添加新塊的窗口中選擇要添加的塊,類型為FB(函數塊);編程語言為LAD;塊的名稱為“PROTECT_FB1”。點擊“確定”按鈕就創建了FB1塊且同時進入其程序編輯器環境。
定義FB1的接口區:接口變量x、y、k、b和Temp1的數據類型都為整型,x為Input參數;y為Output參數;k和b為Constant參數;Temp1為Temp參數,如圖1-1所示。
圖1-1 TIA Portal下FB1接口區定義
編寫FB1程序:在程序編輯器中編寫一個一次函數y = kx + b的程序;此函數為線性函數的表達式。通過此功能塊的接口區的定義實現由直線的x軸中的坐標可以計算出其對應的y軸的坐標。程序如圖1-2所示。編寫完程序后選擇菜單“項目>保存”保存所編寫的程序。
圖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受到專有技術保護。
圖1-3 TIA Portal下專有技術保護窗口
此時,在項目樹下FB1功能塊變為保護狀態。雙擊打開FB1塊時,會彈出訪問保護窗口,在此窗口中要求輸入FB1功能塊的保護密碼。若輸入正確的密碼“123456”,單擊“確定”按鈕即可打開被保護的源程序,而且此時可以對源程序進行修改操作。若輸入不正確密碼,單擊“確定”按鈕會彈出如圖1-4的提示信息。若不輸入任何密碼,單擊“取消”按鈕也會打開程序編輯器,但此時由于功能塊被保護,所以只顯示接口區Input、Output、InOut和Static的參數而且程序代碼也是被隱藏,如圖1-5所示。
圖1-4密碼不正確時的提示信息
圖1-5無密碼時被保護程序塊的狀態
3.4修改被保護功能塊的密碼
若在狀態欄中存在已打開了的FB1程序編輯器,那么需要關閉此編輯器窗口。關閉的方法是右鍵單擊狀態欄中存在已打開了的FB1程序編輯器,在彈出的菜單中選擇“關閉”如圖1-6所示。
圖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)),輸入原密碼單擊“確定”即可刪除專有技術保護。
審核編輯:郭婷
-
cpu
+關注
關注
68文章
11075瀏覽量
216974 -
接口
+關注
關注
33文章
8993瀏覽量
153691
原文標題:TIA Portal編程環境下專有技術保護的實現
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
在西門子TIA Portal中使用CFC語言實現電機控制的全流程

Teamcenter、TIA Portal和虛擬調試如何才能結合在一起
在TIA Portal中調整KUKA標準IO的數量
STEP7(TIA Portal) 中各種圖標的含義
使用TIA Portal進行工程設計的開放接口
TIA Portal編程環境下程序塊保護功能的實現

TIA Portal交叉引用
TIA Portal Openness V13 SP1安裝程序
TIA Portal V18包安裝的流程和注意事項
TIA Portal V13 SP1上載程序步驟

STEP7(TIA Portal)TRACE功能全面解析

西門子TIA Portal中函數FC和函數塊FB的相互轉換

評論