<object id="ayu7o"></object>

      <object id="ayu7o"></object>

    1. <menuitem id="ayu7o"></menuitem>
      <object id="ayu7o"></object>
      加入收藏 在線留言 聯系我們
      關注微信
      手機掃一掃 立刻聯系商家
      全國服務熱線18475208684
      公司新聞
      西門子PLC程序如何加密?常用加密方法匯總講解
      發布時間: 2024-05-20 10:57 更新時間: 2024-12-02 08:00

      眾所周知,多個品牌的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或工藝知識的人,也無法對其進行有效的更改。


      聯系方式

      • 電  話:13922889745
      • 經理:向小姐
      • 手  機:18475208684
      • 微  信:18475208684