西門子的S7-1200、S7-1500有比較嚴格的防護和安全機制,這既能確保程序不會被誤操作,也能保護知識產權。
CPU的存取等級包括4級(無防護、讀訪問權限、HMI訪問權限、不能訪問)。每一個級別裡,打勾的是允許的功能,其他是不允許的,除了完全訪問權限,其他都有密碼保護。
如果我們拿到了一個帶有密碼保護的CPU,怎麼清空起內容(重置),再次使用使用呢?或者手上有源程序,但是密碼忘記了(源程序的密碼可以修改,無法查看),如果要重新下載,也需要先對CPU進行重置。手冊上介紹了兩種重置方法,卡重置及編程軟件重置。
1、利用空的存儲卡來清空,方法如下:
1)、創建空傳送卡。
2)、確保設備沒有動作。
3)、插入空的存儲卡,CPU將重置。
4)、取出傳送卡,正常使用CPU。
2、通過“在線和診斷”功能來重置,在無防護的情況下,肯定可以實現重置。
3、在CPU有密碼的情況下,能操作嗎?我做了一個簡單的試驗:
1)、將CPU設置成“讀訪問權限”,下載。
2)通過“在線訪問”來查找PLC,能夠看到PLC的所有內容,然後選擇“重置”,會提示輸入密碼,如果密碼錯誤,將無法操作。
3)、將CPU設置成“不能訪問”,下載。
4)、雙擊“更新可訪問的設備”,查找PLC,訪問裡面內容時,就需要輸入密碼,否則根本就無法訪問任何內容,更談不上重置操作了。
以上試驗展示了不同防護等級時的外部可訪問性。在設置有密碼保護時,是無法通過編程軟件進行CPU重置的,只能通過傳送卡進行重置,這時候CPU裡的內容都是被清空或者替換的,原來的知識產權能夠得到有效的保護。
2020年1月6日
說明:
1、本文是實踐經驗,非嚴格論文,與相關產品和理論可能不完全相符。
2、原創不易,歡迎轉發,讓更多朋友看到(引用請註明出處!)
3、本號堅持工控方面的原創(已有大量文章),歡迎關注。