0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子S7-1200/1500程序块加密,你真的了解吗?

carniubility 来源:工控PLC布道师 2022-12-22 10:13 次阅读

【导读】PLC程序加密,其实不能算是一个新鲜的话题。虽然很多时候,程序加密本身并不是一个讨喜的事情,但是某些情况下却又不得不为之。

在展开正文之前,我想闲聊两句。程序的加密这个话题,让我想起了马斯克关于申请专利保护的说辞。专利不应该成为阻碍行业进步,社会发展的障碍。同样的,程序加密这个事情,亦是如此。真正的高手,其实从来不给自己写的代码加密!因为敞开的程序给你,你也不见得能领悟他的精髓~ 话题扯远了,毕竟我们距离这样的高手层次还有很长的路。今天我们就聊聊,让别人最无可奈何的加密方式:与硬件绑定加密。

绑定存储卡/绑定CPU

程序块的的防拷贝保护,可分为两种:绑定存储卡的序列号和绑定CPU的序列号,两者只能选其一。建议选择绑定存储卡的序列号,如果激活该功能,在下载程序时,会自动比对序列号,如果与实际存储卡的序列号不一致,则无法完成程序下载。

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

相关指令

然后呢,我们需要聊聊一个非常重要的指令:“Get_IM_Data”。该指令的作用就是读出存储卡的序列号和CPU的序列号,然后就可以用到自己想用的地方了。这个指令不仅适用于S7-1500,同样也适合S7-1200的PLC。我们从'扩展指令 > 诊断' 中拖拽出'Get_IM_Data' 指令到程序编辑器即可。

在如下的例程(图1)中,调用并参数化 'Get_IM_Data' 指令,以读取SMC(SIMATIC存储卡)的数据。

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

参数

下表列出了“Get_IM_Data”指令的参数:

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

示例

在以下示例中,将读取 S7-1500 CPU 的 IM0 数据。IM0 数据是设备的基本信息,包含制造商 ID、订货号、序列号以及硬件和固件版本等信息。

在全局数据块中创建 4 个变量和一个结构(数据类型为 IM0_Data),用于存储 IM0 数据。此时,可为该结构指定任意名称(“MyPLC_IM_Data”)。

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

在 LADDR 参数中输入 CPU 的硬件标识符。硬件标识符唯一地标识产品。要确定 CPU 的硬件标识符,请打开 PLC 变量表和“系统常量”(System constants) 选项卡。然后在“名称”(Name) 列中搜索 CPU。关联值是您在 LADDR 参数中输入的硬件标识符。

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

在指令成功执行后,IM0 数据将写入到数据块。

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

小伙伴们,学会了吗?记得一键三连哦!~

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5010

    文章

    13275

    浏览量

    463079
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10855

    浏览量

    211594
  • 西门子
    +关注

    关注

    94

    文章

    3034

    浏览量

    115790

原文标题:西门子S7-1200/1500程序块加密,你真的了解吗?

文章出处:【微信号:工控PLC布道师,微信公众号:工控PLC布道师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何选择适合的西门子S7-1200系列PLC型号?

    西门子S7-1200系列PLC作为中小型自动化控制器,在研发过程中充分考虑了系统、控制器、人机界面和软件的无缝整合和高效协调,是工业自动化领域中的重要组成部分。正确选择适合的S7-1200系列PLC
    的头像 发表于 12-09 18:24 405次阅读
    如何选择适合的<b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b>系列PLC型号?

    西门子PLC S7-1500系列介绍

    西门子PLCS7-1500系列是西门子自动化领域中的一款重要产品,它以其卓越的性能、强大的功能和高度的灵活性,在工业自动化控制系统中占据了一席之地。本文将详细介绍西门子PLC
    的头像 发表于 12-09 18:23 257次阅读
    <b class='flag-5'>西门子</b>PLC <b class='flag-5'>S7-1500</b>系列介绍

    基于 EtherCAT 转 ProfiNet 网关达成西门子 1200 PLC 与伺服电机通讯连接的应用实例

    连接到ProfiNetPLC上,并在正常运行中支持EtherCAT协议。本产品可作为EtherCAT主站,做为西门子S7-1200系列PLC的从站并在监控系统中支持PROFINET协议。 二.设备介绍
    的头像 发表于 12-09 16:29 278次阅读
    基于 EtherCAT 转 ProfiNet 网关达成<b class='flag-5'>西门子</b> <b class='flag-5'>1200</b> PLC 与伺服电机通讯连接的应用实例

    西门子plc温度模块怎么编程

    型号,如S7-200、S7-300、S7-400、S7-1200S7-1500等。在选择PLC型号时,需要考虑控制任务的
    的头像 发表于 07-25 09:43 1352次阅读

    西门子S7-1200 PLC的指令介绍

    西门子S7-1200 PLC,作为西门子自动化控制产品中的一款紧凑型控制器,凭借其强大的功能和易用性,在工业控制领域得到了广泛的应用。S7-1200 PLC不仅具备标准的PLC功能,还
    的头像 发表于 06-18 14:52 2697次阅读

    西门子PLC产品系列有哪些

    、高性能、易扩展和易于集成等特点,广泛应用于各种工业自动化控制系统中。本文将详细介绍西门子PLC的主要产品系列,包括S7-200 Smart、S7-300、S7-400、
    的头像 发表于 06-18 14:50 1654次阅读

    西门子S7-1200 PLC如何通过模拟量控制变频器

    在现代工业自动化领域中,变频器因其能实现对交流电动机的平滑调速而得到了广泛应用。西门子S7-1200 PLC(可编程逻辑控制器)作为工业控制领域的重要设备,其通过模拟量控制变频器的方式,不仅提高了
    的头像 发表于 06-18 09:26 2538次阅读

    西门子PLC中OB的功能详解

    )是不可或缺的重要组成部分,它承担着PLC与外部设备通信、内部程序执行以及错误处理等多重任务。本文将对西门子PLC中OB的功能进行详细的阐述,以期为读者提供全面而深入的
    的头像 发表于 06-15 11:27 4603次阅读

    西门子S7-1200 PLC的优缺点分析

    完美的,S7-1200 PLC也有其自身的优缺点。本文将详细分析西门子S7-1200 PLC的优缺点,以帮助用户更好地了解和使用该产品。
    的头像 发表于 06-13 11:33 3238次阅读

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

    的性能,使得S7-1200 PLC在工业自动化领域得到了广泛应用。本文将详细解析西门子S7-1200 PLC的功能特点,以帮助读者更好地了解和使用该设备。
    的头像 发表于 06-13 11:29 2148次阅读

    西门子plc模块型号详解

    的模块型号,以帮助您更好地了解和选择适合自己需求的PLC模块。 西门子S7系列PLC模块 西门子S7系列PLC是其最经典的PLC产品系列,包
    的头像 发表于 06-11 16:18 5876次阅读

    西门子S7-200 Smart PLC加密设置全面指南

    本文将详细介绍西门子S7-200 Smart PLC的加密设置方法,帮助用户更好地保护PLC程序的安全。
    发表于 03-27 10:14 1.1w次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7</b>-200 Smart PLC<b class='flag-5'>加密</b>设置全面指南

    透传网关基于4G/以太网/WIFI联网实现西门子S7-1200/1500PLC的远程监控和程序上下载

    【技术分享】远程透传网关-单网口快速实现西门子S7-1200/1500 PLC程序远程上下载
    的头像 发表于 01-19 09:30 1565次阅读
    透传网关基于4G/以太网/WIFI联网实现<b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b>/<b class='flag-5'>1500</b>PLC的远程监控和<b class='flag-5'>程序</b>上下载

    西门子S7-1200S7-300PLC之间的区别有哪些?

    S7-1200作为新推出的紧凑型控制器,其产品定位在原有的SIMATIC S7-200和S7-300之间,它与S7-300的区别主要体现在硬件、通信、工程、存储器、功能
    的头像 发表于 01-10 10:54 1059次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b>与<b class='flag-5'>S7</b>-300PLC之间的区别有哪些?

    西门子plc如何选型 s7-1500s7-1200区别

    S7-1200是一种小型的PLC,适用于小型自动化应用。它具有较小的尺寸、较低的成本和中等级别的性能。S7-1200系列提供了多种CPU型号和不同数量的I/O模块,可扩展性较强。
    发表于 01-10 10:48 5978次阅读