【導(dǎo)讀】PLC程序加密,其實不能算是一個新鮮的話題。雖然很多時候,程序加密本身并不是一個討喜的事情,但是某些情況下卻又不得不為之。
在展開正文之前,我想閑聊兩句。程序的加密這個話題,讓我想起了馬斯克關(guān)于申請專利保護(hù)的說辭。專利不應(yīng)該成為阻礙行業(yè)進(jìn)步,社會發(fā)展的障礙。同樣的,程序加密這個事情,亦是如此。真正的高手,其實從來不給自己寫的代碼加密!因為敞開的程序給你,你也不見得能領(lǐng)悟他的精髓~ 話題扯遠(yuǎn)了,畢竟我們距離這樣的高手層次還有很長的路。今天我們就聊聊,讓別人最無可奈何的加密方式:與硬件綁定加密。
綁定存儲卡/綁定CPU
程序塊的的防拷貝保護(hù),可分為兩種:綁定存儲卡的序列號和綁定CPU的序列號,兩者只能選其一。建議選擇綁定存儲卡的序列號,如果激活該功能,在下載程序時,會自動比對序列號,如果與實際存儲卡的序列號不一致,則無法完成程序下載。
相關(guān)指令
然后呢,我們需要聊聊一個非常重要的指令:“Get_IM_Data”。該指令的作用就是讀出存儲卡的序列號和CPU的序列號,然后就可以用到自己想用的地方了。這個指令不僅適用于S7-1500,同樣也適合S7-1200的PLC。我們從'擴(kuò)展指令 > 診斷' 中拖拽出'Get_IM_Data' 指令到程序編輯器即可。
在如下的例程(圖1)中,調(diào)用并參數(shù)化 'Get_IM_Data' 指令,以讀取SMC(SIMATIC存儲卡)的數(shù)據(jù)。
參數(shù)
下表列出了“Get_IM_Data”指令的參數(shù):
示例
在以下示例中,將讀取 S7-1500 CPU 的 IM0 數(shù)據(jù)。IM0 數(shù)據(jù)是設(shè)備的基本信息,包含制造商 ID、訂貨號、序列號以及硬件和固件版本等信息。
在全局?jǐn)?shù)據(jù)塊中創(chuàng)建 4 個變量和一個結(jié)構(gòu)(數(shù)據(jù)類型為 IM0_Data),用于存儲 IM0 數(shù)據(jù)。此時,可為該結(jié)構(gòu)指定任意名稱(“MyPLC_IM_Data”)。
在 LADDR 參數(shù)中輸入 CPU 的硬件標(biāo)識符。硬件標(biāo)識符唯一地標(biāo)識產(chǎn)品。要確定 CPU 的硬件標(biāo)識符,請打開 PLC 變量表和“系統(tǒng)常量”(System constants) 選項卡。然后在“名稱”(Name) 列中搜索 CPU。關(guān)聯(lián)值是您在 LADDR 參數(shù)中輸入的硬件標(biāo)識符。
在指令成功執(zhí)行后,IM0 數(shù)據(jù)將寫入到數(shù)據(jù)塊。
小伙伴們,學(xué)會了嗎?記得一鍵三連哦!~
審核編輯 :李倩
-
plc
+關(guān)注
關(guān)注
5037文章
13921瀏覽量
474660 -
cpu
+關(guān)注
關(guān)注
68文章
11080瀏覽量
217114 -
西門子
+關(guān)注
關(guān)注
98文章
3173瀏覽量
118279
原文標(biāo)題:西門子S7-1200/1500程序塊加密,你真的了解嗎?
文章出處:【微信號:工控PLC布道師,微信公眾號:工控PLC布道師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
西門子PLC免點表數(shù)據(jù)采集方案

西門子PLC(S7-1200/1500/300/400)的數(shù)據(jù)采集與監(jiān)控方案
西門子S7-1200 G2的7大亮點及最新功能

CANopen轉(zhuǎn)PROFINET網(wǎng)關(guān):西門子S7-1200 PLC與歐姆龍NJ系列PLC通信方案

西門子S7 PLC通過深控技術(shù)無點表工業(yè)網(wǎng)關(guān)實現(xiàn)數(shù)據(jù)采集與智能決策方案
EtherCAT轉(zhuǎn)ProfiNet西門子1200PLC與伺服電機(jī)通訊案例全解

工業(yè)智能網(wǎng)關(guān)采集西門子PLC的智能工廠解決方案

如何選擇適合的西門子S7-1200系列PLC型號?

西門子PLC S7-1500系列介紹

Profinet 轉(zhuǎn) EtherNet/IP 網(wǎng)關(guān)怎樣化解西門子 S7 - 1500 PLC 與 AB PLC 之間的通訊難題

基于 EtherCAT 轉(zhuǎn) ProfiNet 網(wǎng)關(guān)達(dá)成西門子 1200 PLC 與伺服電機(jī)通訊連接的應(yīng)用實例

評論