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
    +关注

    关注

    4975

    文章

    12264

    浏览量

    454985
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10453

    浏览量

    206586
  • 西门子
    +关注

    关注

    92

    文章

    2853

    浏览量

    113783

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

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

收藏 人收藏

    评论

    相关推荐

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

    【技术分享】远程透传网关-单网口快速实现西门子S7-1200/1500 PLC程序远程上下载
    的头像 发表于 01-19 09:30 350次阅读
    透传网关基于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>上下载

    PLC西门子S7-200smart和S7-1200的区别?

    PLC西门子S7-200smart和S7-1200的区别? 西门子S7-200 smart和S7-1200西门子公司推出的两个PLC产品系
    的头像 发表于 11-17 11:41 4912次阅读

    西门子S7-1200与编码器的连接、编程实例

    由于S7-1200的经济性,与绝对值编码器的连接首选较为经济和方便的4—20mA信号接口,西门子S7-1200加SM1231模拟量模块,可直接连接2个带有4—20mA输出接口的绝对值编码器。
    的头像 发表于 10-30 15:59 2628次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b>与编码器的连接、编程实例

    谈谈S7-1200/1500系列PLC优化块访问的功能

    西门子S7-1200/1500系列PLC支持优化的块访问(Optimized block access),通常理解的是数据块(DB)具有这个功能。
    的头像 发表于 09-27 09:34 1516次阅读
    谈谈<b class='flag-5'>S7-1200</b>/<b class='flag-5'>1500</b>系列PLC优化块访问的功能

    西门子S7-1200/1500PLC经典气动机械手程序

    电子发烧友网站提供《西门子S7-1200/1500PLC经典气动机械手程序.docx》资料免费下载
    发表于 09-20 15:32 12次下载

    PLC网关采集西门子S7-1200对接MQTT服务器的操作步骤详解

    钡铼技术PLC网关采集西门子S7-1200对接MQTT服务器的操作步骤详解
    的头像 发表于 09-12 09:50 1993次阅读
    PLC网关采集<b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b>对接MQTT服务器的操作步骤详解

    西门子plc单按钮启停的十种方法(博途1200/1500PLC)

    西门子博途1200/1500PLC单按钮启停控制10种设计方法
    发表于 08-31 09:15 3286次阅读
    <b class='flag-5'>西门子</b>plc单按钮启停的十种方法(博途<b class='flag-5'>1200</b>/<b class='flag-5'>1500</b>PLC)

    西门子博途1200/1500PLC单按钮启停控制10种设计方法

    西门子博途1200/1500PLC单按钮启停控制10种设计方法
    的头像 发表于 08-31 09:14 4215次阅读
    <b class='flag-5'>西门子</b>博途<b class='flag-5'>1200</b>/<b class='flag-5'>1500</b>PLC单按钮启停控制10种设计方法

    西门子1200PLC之间的ModbusTCP通讯如何实现?

    西门子1200PLC通过以太网通讯与其它设备进行数据交互,西门子1200PLC可以和西门子系列plc进行通讯,例如S7-300/
    发表于 07-30 14:49 7320次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>1200</b>PLC之间的ModbusTCP通讯如何实现?

    如何选择合适的西门子S7-1200 PLC

    为您的项目选择合适的西门子 S7-1200 PLC 可能具有挑战性,但有了正确的指南,这一切就会变得很容易。
    发表于 07-26 09:50 1065次阅读

    西门子PLC 1500/1200硬件分享

    西门子S7-1200PLC有下面几种CPU型号:1211C、1212C、1214C、1215C、1217C。1214C为主要使用机型。其它可以用S7-200smart代替,也可以用S7-1500代替。
    的头像 发表于 07-13 14:37 1898次阅读

    西门子S7-1200系列PLC输入/输出接线

    西门子S7-1200是一款紧凑型、模块化的PLC,可完成简单逻辑控制、高级逻辑控制、HMI 和网络通信等任务。下面分享S7-1200系列PLC输入/输出接线图给大家。
    的头像 发表于 06-26 09:22 3271次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b>系列PLC输入/输出接线

    西门子PLC S7-1200在线下载功能分享

    S7-1200具有在线下载功能,可以帮助用户在现场方便的进行程序逻辑修改,提高了工作效率。本文下面就对西门子PLC S7-1200的在线下载功能做一个介绍,供用户在调试过程中进行参考
    的头像 发表于 06-25 16:25 1621次阅读

    西门子S7-1200系列PLC与上位机的配置

    此次主要将的是关于西门子S7-1200系列PLC与上位机通过哪些特定的条件,来实现通讯的配置分享。
    发表于 05-25 17:38 19次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b>系列PLC与上位机的配置

    西门子PLC S7-1200系列CPU固件更新办法分享

    西门子PLC S7-1200系列是西门子PLC各系列中专门为中小型自动化控制系统设计的可编程序逻辑控制器,它包含多款CPU,用户可以根据实际使用情况进行选择。
    的头像 发表于 05-06 17:58 5310次阅读