0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

西門子S7-1200/1500程序塊加密,你真的了解嗎?

carniubility ? 來源:工控PLC布道師 ? 2022-12-22 10:13 ? 次閱讀

【導(dǎo)讀】PLC程序加密,其實(shí)不能算是一個新鮮的話題。雖然很多時候,程序加密本身并不是一個討喜的事情,但是某些情況下卻又不得不為之。

在展開正文之前,我想閑聊兩句。程序的加密這個話題,讓我想起了馬斯克關(guān)于申請專利保護(hù)的說辭。專利不應(yīng)該成為阻礙行業(yè)進(jìn)步,社會發(fā)展的障礙。同樣的,程序加密這個事情,亦是如此。真正的高手,其實(shí)從來不給自己寫的代碼加密!因?yàn)槌ㄩ_的程序給你,你也不見得能領(lǐng)悟他的精髓~ 話題扯遠(yuǎn)了,畢竟我們距離這樣的高手層次還有很長的路。今天我們就聊聊,讓別人最無可奈何的加密方式:與硬件綁定加密。

綁定存儲卡/綁定CPU

程序塊的的防拷貝保護(hù),可分為兩種:綁定存儲卡的序列號和綁定CPU的序列號,兩者只能選其一。建議選擇綁定存儲卡的序列號,如果激活該功能,在下載程序時,會自動比對序列號,如果與實(shí)際存儲卡的序列號不一致,則無法完成程序下載。

ecdb8000-8187-11ed-8abf-dac502259ad0.jpg

相關(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ù)。

ecfb5704-8187-11ed-8abf-dac502259ad0.png

參數(shù)

下表列出了“Get_IM_Data”指令的參數(shù):

ed18d05e-8187-11ed-8abf-dac502259ad0.png

示例

在以下示例中,將讀取 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”)。

ed45dd60-8187-11ed-8abf-dac502259ad0.png

在 LADDR 參數(shù)中輸入 CPU 的硬件標(biāo)識符。硬件標(biāo)識符唯一地標(biāo)識產(chǎn)品。要確定 CPU 的硬件標(biāo)識符,請打開 PLC 變量表和“系統(tǒng)常量”(System constants) 選項(xiàng)卡。然后在“名稱”(Name) 列中搜索 CPU。關(guān)聯(lián)值是您在 LADDR 參數(shù)中輸入的硬件標(biāo)識符。

ed602a8a-8187-11ed-8abf-dac502259ad0.png

在指令成功執(zhí)行后,IM0 數(shù)據(jù)將寫入到數(shù)據(jù)塊。

ed837062-8187-11ed-8abf-dac502259ad0.png

小伙伴們,學(xué)會了嗎?記得一鍵三連哦!~

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5022

    文章

    13456

    瀏覽量

    467419
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10951

    瀏覽量

    213948
  • 西門子
    +關(guān)注

    關(guān)注

    98

    文章

    3085

    瀏覽量

    116892

原文標(biāo)題:西門子S7-1200/1500程序塊加密,你真的了解嗎?

文章出處:【微信號:工控PLC布道師,微信公眾號:工控PLC布道師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

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

    西門子S7-1200系列PLC作為中小型自動化控制器,在研發(fā)過程中充分考慮了系統(tǒng)、控制器、人機(jī)界面和軟件的無縫整合和高效協(xié)調(diào),是工業(yè)自動化領(lǐng)域中的重要組成部分。正確選擇適合的S7-1200系列PLC
    的頭像 發(fā)表于 12-09 18:24 ?1266次閱讀
    如何選擇適合的<b class='flag-5'>西門子</b><b class='flag-5'>S7-1200</b>系列PLC型號?

    西門子PLC S7-1500系列介紹

    西門子PLCS7-1500系列是西門子自動化領(lǐng)域中的一款重要產(chǎn)品,它以其卓越的性能、強(qiáng)大的功能和高度的靈活性,在工業(yè)自動化控制系統(tǒng)中占據(jù)了一席之地。本文將詳細(xì)介紹西門子PLC
    的頭像 發(fā)表于 12-09 18:23 ?1110次閱讀
    <b class='flag-5'>西門子</b>PLC <b class='flag-5'>S7-1500</b>系列介紹

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

    連接到ProfiNetPLC上,并在正常運(yùn)行中支持EtherCAT協(xié)議。本產(chǎn)品可作為EtherCAT主站,做為西門子S7-1200系列PLC的從站并在監(jiān)控系統(tǒng)中支持PROFINET協(xié)議。 二.設(shè)備介紹
    的頭像 發(fā)表于 12-09 16:29 ?627次閱讀
    基于 EtherCAT 轉(zhuǎn) ProfiNet 網(wǎng)關(guān)達(dá)成<b class='flag-5'>西門子</b> <b class='flag-5'>1200</b> PLC 與伺服電機(jī)通訊連接的應(yīng)用實(shí)例

    西門子plc溫度模塊怎么編程

    型號,如S7-200、S7-300、S7-400、S7-1200、S7-1500等。在選擇PLC型號時,需要考慮控制任務(wù)的
    的頭像 發(fā)表于 07-25 09:43 ?2005次閱讀

    宏集物聯(lián)網(wǎng)工控屏通過 S7 ETH 協(xié)議采集西門子 1200 PLC 數(shù)據(jù)

    上周我們分享了宏集HMI通過S7 MPI協(xié)議采集西門子400 PLC數(shù)據(jù)的操作步驟。本周,我們將繼續(xù)帶來干貨,重點(diǎn)介紹宏集HMI如何通過S7 ETH協(xié)議采集西門子
    的頭像 發(fā)表于 06-21 16:02 ?733次閱讀
    宏集物聯(lián)網(wǎng)工控屏通過 <b class='flag-5'>S7</b> ETH 協(xié)議采集<b class='flag-5'>西門子</b> <b class='flag-5'>1200</b> PLC 數(shù)據(jù)

    西門子S7-1200 PLC的指令介紹

    西門子S7-1200 PLC,作為西門子自動化控制產(chǎn)品中的一款緊湊型控制器,憑借其強(qiáng)大的功能和易用性,在工業(yè)控制領(lǐng)域得到了廣泛的應(yīng)用。S7-1200 PLC不僅具備標(biāo)準(zhǔn)的PLC功能,還
    的頭像 發(fā)表于 06-18 14:52 ?3554次閱讀

    西門子PLC產(chǎn)品系列有哪些

    、高性能、易擴(kuò)展和易于集成等特點(diǎn),廣泛應(yīng)用于各種工業(yè)自動化控制系統(tǒng)中。本文將詳細(xì)介紹西門子PLC的主要產(chǎn)品系列,包括S7-200 Smart、S7-300、S7-400、
    的頭像 發(fā)表于 06-18 14:50 ?2367次閱讀

    西門子S7-1200 PLC如何通過模擬量控制變頻器

    在現(xiàn)代工業(yè)自動化領(lǐng)域中,變頻器因其能實(shí)現(xiàn)對交流電動機(jī)的平滑調(diào)速而得到了廣泛應(yīng)用。西門子S7-1200 PLC(可編程邏輯控制器)作為工業(yè)控制領(lǐng)域的重要設(shè)備,其通過模擬量控制變頻器的方式,不僅提高了
    的頭像 發(fā)表于 06-18 09:26 ?3123次閱讀

    西門子PLC中OB的功能詳解

    )是不可或缺的重要組成部分,它承擔(dān)著PLC與外部設(shè)備通信、內(nèi)部程序執(zhí)行以及錯誤處理等多重任務(wù)。本文將對西門子PLC中OB的功能進(jìn)行詳細(xì)的闡述,以期為讀者提供全面而深入的
    的頭像 發(fā)表于 06-15 11:27 ?5680次閱讀

    簡述S7-1200 PLC的硬件組成

    S7-1200 PLC(Programmable Logic Controller,可編程邏輯控制器)是西門子公司推出的一款小型、模塊化的可編程控制器,廣泛應(yīng)用于工業(yè)自動化、過程控制、機(jī)械控制等領(lǐng)域
    的頭像 發(fā)表于 06-14 10:04 ?6290次閱讀

    西門子S7-1200 PLC的優(yōu)缺點(diǎn)分析

    完美的,S7-1200 PLC也有其自身的優(yōu)缺點(diǎn)。本文將詳細(xì)分析西門子S7-1200 PLC的優(yōu)缺點(diǎn),以幫助用戶更好地了解和使用該產(chǎn)品。
    的頭像 發(fā)表于 06-13 11:33 ?4127次閱讀

    西門子S7-1200 PLC的基本功能

    的性能,使得S7-1200 PLC在工業(yè)自動化領(lǐng)域得到了廣泛應(yīng)用。本文將詳細(xì)解析西門子S7-1200 PLC的功能特點(diǎn),以幫助讀者更好地了解和使用該設(shè)備。
    的頭像 發(fā)表于 06-13 11:29 ?2789次閱讀

    西門子plc模塊型號詳解

    的模塊型號,以幫助您更好地了解和選擇適合自己需求的PLC模塊。 西門子S7系列PLC模塊 西門子S7系列PLC是其最經(jīng)典的PLC產(chǎn)品系列,包
    的頭像 發(fā)表于 06-11 16:18 ?7571次閱讀

    西門子PLC遠(yuǎn)程監(jiān)控模塊是什么?西門子PLC遠(yuǎn)程監(jiān)控模塊的功能

    西門子PLC遠(yuǎn)程監(jiān)控模塊是指用于實(shí)現(xiàn)對西門子PLC(如S7-300/400、S7-1200/1500等系列)進(jìn)行遠(yuǎn)程訪問、數(shù)據(jù)采集、監(jiān)控、調(diào)
    的頭像 發(fā)表于 04-01 17:07 ?1954次閱讀

    西門子S7-200 Smart PLC加密設(shè)置全面指南

    本文將詳細(xì)介紹西門子S7-200 Smart PLC的加密設(shè)置方法,幫助用戶更好地保護(hù)PLC程序的安全。
    發(fā)表于 03-27 10:14 ?1.2w次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7</b>-200 Smart PLC<b class='flag-5'>加密</b>設(shè)置全面指南