《一種PLC軟硬體結合加密保護方法》是無錫信捷電氣股份有限公司於2015年1月26日申請的專利,該專利的申請號為2015100435629,公布號為CN104573423A,授權公布日為2015年4月29日,發明人是李新、鄒駿宇、李晨亮、毛振峰。
《一種PLC軟硬體結合加密保護方法》涉及一種PLC軟硬體結合加密保護方法,包括初始值可隱藏編輯的加密暫存器及具有函式功能塊加密導出功能的PLC編程軟體,上電修改加密暫存器的至少一個值為特定值,定義為加密標誌位;運行PLC編程軟體,添加函式功能塊進行程式語言編輯,實現校驗判斷加密標誌位的值是否正確,如正確,則置位PLC編程軟體中的梯形圖主程式的關鍵標誌位;選擇以隱藏信息的方式加密導出函式功能塊,生成加密程式包;重新導入打開加密程式包,在梯形圖主程式中調用加密程式包,校驗判斷關鍵標誌位是否置位,若是,則啟動執行主程式。這種PLC軟硬體結合加密保護方法,其提高了軟體與硬體之間的加密性,從而提升了PLC的安全性能。
2018年12月20日,《一種PLC軟硬體結合加密保護方法》獲得第二十屆中國專利優秀獎。
(概述圖為《一種PLC軟硬體結合加密保護方法》摘要附圖)
基本介紹
- 中文名:一種PLC軟硬體結合加密保護方法
- 公布號:CN104573423A
- 授權日:2015年4月29日
- 申請號:2015100435629
- 申請日:2015年1月26日
- 申請人:無錫信捷電氣股份有限公司
- 地址:江蘇省無錫市滴翠路100號創意產業園7號樓4樓
- 發明人:李新、鄒駿宇、李晨亮、毛振峰
- Int.Cl.:G06F21/12(2013.01)I; G06F21/51(2013.01)I; G06F21/72(2013.01)I
- 類別:發明專利
專利背景,發明內容,專利目的,技術方案,改善效果,附圖說明,技術領域,權利要求,實施方式,榮譽表彰,
專利背景
在PLC市場銷售中,常會出現代理商(即程式開發方)辛苦為客戶開發了工程程式,客戶得到工程程式後,從其它渠道獲得低價PLC裸機,將代理商為其開發的工程下載到裸機使用,而不再從代理商處購買,這樣就使代理商的利益損失。傳統的加密方法是通過設定PLC程式密碼,防止客戶下載或上傳程式,這樣客戶就無法看到程式內容,而且一旦客戶獲知密碼,就可以將程式套用在其它PLC設備上,不在通過代理商處購買,從而代理商利益受到損失。
為了保護代理商(即程式開發方)的利益,因此迫切需要一種軟硬體結合的PLC加密保護方法,使開發的PLC程式具有較高的加密性,提升PLC的安全性能,既能使客戶獲得工程程式,又使客戶必須依賴代理商的供貨,從而保護程式開發方的勞動成果。
發明內容
專利目的
《一種PLC軟硬體結合加密保護方法》的目的在於提供一種PLC軟硬體結合加密保護方法,其可提高軟體與硬體之間的加密性,從而提升PLC的安全性能。
技術方案
《一種PLC軟硬體結合加密保護方法》包括初始值可隱藏編輯的加密暫存器及具有函式功能塊加密導出功能的PLC編程軟體,上電修改所述加密暫存器的至少一個值為特定值,定義為加密標誌位;運行所述PLC編程軟體,添加函式功能塊進行程式語言編輯,實現校驗判斷所述加密標誌位的值是否正確,如正確,則置位所述PLC編程軟體中的梯形圖主程式的關鍵標誌位;選擇以隱藏信息的方式加密導出所述函式功能塊,生成加密程式包;重新導入打開所述加密程式包,在所述梯形圖主程式中調用所述加密程式包,校驗判斷所述關鍵標誌位是否置位,若是,則執行啟動主程式;若否則不執行。
進一步地,所述加密暫存器的其中一個值為特定值。
改善效果
《一種PLC軟硬體結合加密保護方法》所述的PLC軟硬體結合加密保護方法,將硬體部分加密暫存器內的至少一個值設定為特定值,並將軟體程式編寫為對應的加密程式包,在加密程式包中設定啟動標誌位,使用時判斷硬體部分加密暫存器中的相應位置值是否與特定值對應,若是則置位啟動標誌位,從而順利執行啟動主程式。這種PLC軟硬體結合加密保護方法,其提高了軟體與硬體之間的加密性,從而提升了PLC的安全性能。
附圖說明
圖1為《一種PLC軟硬體結合加密保護方法》所述一種PLC軟硬體結合加密保護方法一具體實施例中的流程演示圖一;
圖2為《一種PLC軟硬體結合加密保護方法》所述一種PLC軟硬體結合加密保護方法一具體實施例中的流程演示圖二;
圖3為《一種PLC軟硬體結合加密保護方法》所述一種PLC軟硬體結合加密保護方法一具體實施例中的流程演示圖三;
圖4為《一種PLC軟硬體結合加密保護方法》所述一種PLC軟硬體結合加密保護方法一具體實施例中的流程演示圖四;
圖5為《一種PLC軟硬體結合加密保護方法》所述一種PLC軟硬體結合加密保護方法一具體實施例中的流程演示圖五。
技術領域
《一種PLC軟硬體結合加密保護方法》涉及一種PLC軟硬體結合加密保護方法。
權利要求
1.一種PLC軟硬體結合加密保護方法,其特徵在於,包括初始值可隱藏編輯的加密暫存器及具有函式功能塊加密導出功能的PLC編程軟體,上電修改所述加密暫存器的至少一個值為特定值,定義為加密標誌位;運行所述PLC編程軟體,添加函式功能塊進行程式語言編輯,實現校驗判斷所述加密標誌位的值是否正確,如正確,則置位所述PLC編程軟體中的梯形圖主程式的關鍵標誌位;選擇以隱藏信息的方式加密導出所述函式功能塊,生成加密程式包;重新導入打開所述加密程式包,在所述梯形圖主程式中調用所述加密程式包,檢驗判斷所述關鍵標誌位是否置位,若是,則執行啟動主程式;若否則不執行;所述加密暫存器的其中一個值為特定值。
實施方式
如圖1所示,《一種PLC軟硬體結合加密保護方法》所述的一種PLC軟硬體結合加密保護方法,包括初始值可隱藏編輯的加密暫存器及具有函式功能塊加密導出功能的PLC編程軟體,上電修改加密暫存器的至少一個值為特定值,定義為加密標誌位;運行PLC編程軟體,添加函式功能塊進行程式語言編輯,實現校驗判斷加密標誌位的值是否正確,如正確,則置位PLC編程軟體中的梯形圖主程式的關鍵標誌位;選擇以隱藏信息的方式加密導出函式功能塊,生成加密程式包;重新導入打開加密程式包,在梯形圖主程式中調用加密程式包,校驗判斷關鍵標誌位是否置位,若是,則執行啟動主程式;若否則不執行。更具體地,加密暫存器的其中一個值為特定值。
為了便於理解該PLC軟硬體結合加密保護方法,以上電修改加密暫存器的一個值為例做進一步的描述:
如圖1所示,採用FD加密暫存器,定義加密暫存器的段為FD0-FD31,其每個段的值可以修改但不可見,其值修改後顯示一直為0,加密時,首先上電修改某個加密暫存器(以FD0作演示)的值為123;如圖2所示,在PLC編程軟體的編輯界面中添加一個C函式功能塊FUNC1,在C函式功能塊FUNC1中判斷加密標誌位FD0的值是否設為設定值123,若是,則置位梯形圖主程式的關鍵標誌位M100,然後編譯保存C函式功能塊FUNC1;如圖3所示,選擇以不可編輯的方式加密導出,在導出方式的選項框內選擇“不可編輯”,在本實施例中,將隱藏信息再導出的功能定義為“不可編輯”,進而保存為加密程式包FUNC1.FCB,並在PLC的編輯界面刪除C函式功能塊FUNC1。如圖4所示,導入剛剛保存的加密程式包FUNC1.FCB,由於保存時選擇了“不可編輯”,因此,此時新載入的C函式功能塊內容不可視;如圖5所示,在梯形圖主程式中調用該加密C函式功能塊FUNC1,使用時校驗判斷加密標誌位FD0與設定值是否一致,校驗通過關鍵標誌位M100才被置位,並啟動整個主程式的正常運行。若加密標誌位FDO與關鍵標誌位的值校驗不通過,則整個主程式將無法啟動運行。
由於採用軟硬體結合的加密保護方法,用戶可以上傳或下載軟體程式,但是由於啟動標誌位與加密暫存器值不知道,因此程式移植到其他的PLC中也無法使用。
榮譽表彰
2018年12月20日,《一種PLC軟硬體結合加密保護方法》獲得第二十屆中國專利優秀獎。