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

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

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

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

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

評論