眾所周知,多個品牌的PLC程序均可經軟件解密后呈現于他人面前,然而,完全封鎖PLC程序在設備銷售后又不利于甲方進行維護。在中國市場,保密與維權始終是個熱門話題。但有趣的是,德國工程師并不依賴整體加密程序,而是采取其他策略,既不影響故障診斷,又保護核心秘密。今日,我們將探討這些策略,以供各位參考。
01 利用西門子安全PLC或博途的KNOWHOW保護
西門子安全PLC作為安全領域的佼佼者,其程序塊加密后幾乎無法被破解,為核心技術提供了堅實保障。而博途PLC作為西門子的新星,其KNOWHOW功能采用軟硬件雙重加密,未加密部分可正常監控,無密碼則無法轉移至其他PLC。這意味著,使用博途的KNOWHOW功能,不僅能讓甲方輕松維護,還能有效防范核心程序被竊取。
02 編寫關鍵工藝程序時使用gaoji語言
除了基礎的LAD梯形圖、FBD功能塊和STL語句表編程,西門子還提供了多種gaoji編程語言,如PCS7的CFC、SFC、SCL和S7-GRAPH等。這些語言對一般工控人員來說難度較大,從而大大提高了仿制門檻。因此,關鍵工藝程序采用這些語言編寫,能有效保護核心技術。
在編程過程中,可遵循以下策略:
a) 模塊化編程,利用符號名和參數化編寫子程序塊。
b) 優先使用背景數據塊和多重背景的數據傳遞方式。
c) 靈活應用間接尋址的編程技巧。
d) 對于復雜系統,尤其是涉及順序或配方控制的程序,可考慮數據編程,即通過數據變化調整控制邏輯或順序。
主動保護方法包括:
a) 利用系統時鐘。
b) 借助程序卡、CPU的ID號和序列號。
c) 利用EEPROM的反寫入功能和內存保持功能。
d) 利用系統累時器功能。
e) 在數據塊中設置密碼。
f) 在軟件中設置邏輯陷阱。
g) 巧妙利用編程時的錯誤作為保護手段。
被動保護策略則包括:
a) 在許可的內存范圍內,保留看似無用的程序。
b) 在數據塊中留下開發者標識,以備侵權取證。
應用反竊取技術時需注意:
a) 嵌入保護程序應自然融入整體程序,避免突兀,代碼需精簡,變量命名應與被嵌入部分保持一致。
b) 多種保護方法并用,形成“地雷效應”,提高仿制難度和成本。
c) 妥善處理交付的程序,如刪除部分符號名,使用上載的程序或數據塊。
d) 嚴格測試,避免保護程序不完善導致的誤動作,降低售后服務成本。
03 充分利用通訊功能
在處理系統間數據交換時(如多個PLC之間、PLC與第三方儀表之間),建議使用通訊方案替代模擬量或開關量信號互連。這樣,仿制者僅能看到硬件通訊線,而具體數據交換方式則需深入研究用戶程序。對于變頻器或伺服電機的程序設計,通訊控制方式相比直接控制或模擬量控制更為復雜,能有效增加仿制難度。
在多子系統構成的控制系統中,可通過CPU間的數據交換實現控制邏輯互鎖。例如,在西門子S7-200系列中可使用NETR/NETW指令,而在S7-300/400系列中則可使用X_PUT/X_GET指令。這樣的系統使得仿制者分析某一子系統程序變得更為困難。
04 應用面板式人機交互界面
在自動化系統的構建過程中,我們推薦采用面板式人機交互界面(HMI),以此來替代傳統的單一按鈕和指示燈。許多沒有源程序的人機界面僅具備備份和恢復功能,這不僅能夠實現維護的便捷性,還確保了HMI層面程序的保密性。對于PLC系統而言,即使獲得了源程序,若缺少HMI部分的標記信息,仿制也會變得極其困難。
此外,開發者可以在面板界面上添加顯眼的廠家標志、聯系方式等信息,使得仿制者無法直接復制。
如果仿制者意圖復制整個系統,他們不僅需要重新編寫操作面板的程序,甚至可能還需要重新編寫PLC的程序。而開發者則可以利用面板與PLC數據接口的特殊功能(例如西門子面板的區域指針或VB腳本)來控制PLC的程序執行。這樣的PLC程序在缺少HMI源程序的情況下,只能通過猜測和在線監視來嘗試理解PLC內部變量的變化邏輯,這無疑增加了仿制與抄襲的難度。
05 采用定制化的人機交互界面
德國工程師們傾向于采用這種策略。在中國,盡管許多工程師傾向于使用WINCC、INTOUCH或組態王等標準化軟件,但還有一種更為gaoji和個性化的編寫方式——使用VB自行編寫程序。在軟件與PLC的接口選擇上,可以選擇LIBNODAVE或其他庫。這種定制化的人機交互界面具有諸多優勢。首先,它不存在版權問題,因為VB軟件是免費的。其次,對于WINDOW系統的升級,通常只需要簡單地添加幾個文件就能實現,相較于WINCC,無需進行大量的文件修改。
這樣的系統通常難以被普通用戶修改,更不用說仿制了。對于沒有深厚計算機編程功底的人來說,更是不敢輕易嘗試。而僅有計算機功底卻缺乏PLC或工藝知識的人,也無法對其進行有效的更改。
- 記錄一次西門子博途(TIA)之CPU-ET200SP的調試問題處理 2024-12-02
- 基于西門子S7-1200的MODBUS/TCP通訊應用 2024-12-02
- 文搞懂s7-200 smart 做客戶端與s7-1200/1500的S7通信 2024-12-02
- 博途授權 安裝授權出錯 2024-12-02
- PROFINET工業以太網應用——MRP環網(介質冗余) 2024-12-02
- 西門子1200PLC控制1500PLC進行DP通訊全過程 2024-12-02
- 電氣工程師教你PLC如何代替安全控制器 2024-12-02
- 實用!西門子S7-1200系列PLC全套接線圖 2024-12-02
- PLC控制柜基礎知識【詳解】 2024-12-02
- Zui全變頻器控制端子接線方法和技巧 2024-12-02
- 西門子1200與1500PLC的錯誤診斷中斷程序 2024-12-02
- 一文教你如何完成S7200SMART與PID的應用 2024-12-02
- 西門子plc實物接線圖這才是正確方式 快來試試 2024-12-02
- 【干貨】深度剖析西門子PLC的開放式TCP通信 2024-12-02
- 西門子PLC編程中FB與FC的區別 2024-12-02
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684