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

    关注

    5052

    文章

    14823

    浏览量

    488705
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11332

    浏览量

    225952
  • 西门子
    +关注

    关注

    98

    文章

    3376

    浏览量

    120737

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子S7-1200连接Profinet转DeviceNet网关及从属设备配置案例—多场景拓展与案例总结

    一、多场景拓展案例 基于基础实操流程,结合中小型企业不同工业场景需求,拓展3类典型应用案例,均适配西门子S7-1200系列PLC,选用市面易采购设备,操作流程与基础案例一致,可直接套用,无需额外
    的头像 发表于 03-31 11:03 335次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b>连接Profinet转DeviceNet网关及从属设备配置案例—多场景拓展与案例总结

    西门子S7-1200S7-1500 PLC系列模拟量传感器怎么接线

    西门子S7-1200S7-1500PLC系列模拟量传感器怎么接线,现场看到的4线制,3线制,2线制模拟量传感器接线。
    的头像 发表于 03-06 13:57 870次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1500</b> PLC系列模拟量传感器怎么接线

    无需更换PLC!让西门子S7-1200轻松驱动汇川EtherCAT伺服

    在实际自动化项目中,常遇到控制器与驱动器协议不匹配的问题。例如,用户采用 西门子 S7-1200 PLC 作为主控(仅支持 Profinet),但希望驱动高性能 汇川 SV660 伺服系统(原生支持 EtherCAT)。由于 S7-12
    的头像 发表于 02-24 16:10 1689次阅读
    无需更换PLC!让<b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b>轻松驱动汇川EtherCAT伺服

    稳联技术Profinet嵌入式开发板与西门子PLC S7-1200

    本案例以集成PROFINET从站通讯协议的OEM通讯模块,及西门子S7-1200 PLC作为PROFINET主站为例,进行关于PROFINET通讯模块的通讯测试。 西门子PLC S7-1200
    的头像 发表于 11-03 17:06 856次阅读
    稳联技术Profinet嵌入式开发板与<b class='flag-5'>西门子</b>PLC <b class='flag-5'>S7-1200</b>

    西门子S7-1200 MODBUS RTU通讯温度控制器和变频器教程

    该触摸屏和S7-1200PLC进行以太网通讯,方便S7-1200的DB在触摸屏做出对两个从站相关的设定,熟悉S7-1200的串行通讯功能。
    的头像 发表于 10-30 11:30 2671次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b> MODBUS RTU通讯温度控制器和变频器教程

    HINET网关实现西门子S7-1200 PLC远程监控方案

    、触摸屏等工业设备建立稳定连接。该产品采用开放的数据通信协议,配置流程简洁明了,能够有效实现PLC设备在移动终端与平台层面的数据在线监控。 西门子S7-1200基于华辰智通HINET网关的远程监控方案: 现场设备组网:将华辰智通智能网关部署在
    的头像 发表于 10-29 16:18 698次阅读

    天拓四方分享:什么事S7-1200 G2++?

    SIMATIC S7-1200 G2++ 已重磅发布,现已全面开放订货渠道!天拓四方作为西门子紧密合作伙伴,库存储备丰富,能快速响应您的需求。 什么是 S7-1200 G2++? 西门子
    的头像 发表于 09-05 17:17 1521次阅读

    基于Modbus TCP的WinCC监控S7-1200/200SMT应用实例

    S7-1200S7-200Smart PLC为例,在ModbusTCP/IP协议下实现无线以太网通信实现过程。在本方案中采用了西门子PLC无线通讯终端——DTD418MB,作为实现无线通讯的硬件设备,用户无需更改
    的头像 发表于 08-12 09:15 1215次阅读
    基于Modbus TCP的WinCC监控<b class='flag-5'>S7-1200</b>/200SMT应用实例

    RS232转Profinet网关与西门子S7-1200 PLC的智能化工业通信应用

    在工业自动化领域,设备间的通信如同人体的神经系统,需要精准、高效的信号传递。将密度传感器这类传统设备接入现代工业网络时,RS232转Profinet网关扮演着“翻译官”的角色,而西门子S7-1200 PLC则如同系统的“大脑”,共同构建起智能化的生产监测体系。
    的头像 发表于 08-02 21:14 1681次阅读

    PLC以太网通讯模块实现:西门子S7-300与S7-1200、触摸屏及变频器通讯案例

      一、项目场景 某光伏组件厂层压机原采用S7-300 PLC(CPU315-2DP)控制温度、压力及传送流程,通过MPI接口连接西门子KTP700 Basic触摸屏。现需实现: 与工厂MES系统
    的头像 发表于 08-02 12:39 3125次阅读
    PLC以太网通讯模块实现:<b class='flag-5'>西门子</b><b class='flag-5'>S7</b>-300与<b class='flag-5'>S7-1200</b>、触摸屏及变频器通讯案例

    MPI 转以太网模块案例:西门子 S7-300PLC 借此与 S7-1200、触摸屏及 ModbusRTU 变频器通讯

    一、项目背景与痛点 在新能源储能系统集成场景中,某锂电池生产线采用西门子S7-300PLC作为本地控制器,通过MPI/DP接口连接西门子TP1200Comfort触摸屏实现本地操作。随
    的头像 发表于 07-30 10:02 1036次阅读
    MPI 转以太网模块案例:<b class='flag-5'>西门子</b> <b class='flag-5'>S7</b>-300PLC 借此与 <b class='flag-5'>S7-1200</b>、触摸屏及 ModbusRTU 变频器通讯

    西门子PLC免点表数据采集方案

    西门子PLC S7-1200S7-1500S7-300/400型号设备,常用协议:PPI(Process Communication Interface)、PLC与上位机、HMI数
    的头像 发表于 07-04 11:26 957次阅读
    <b class='flag-5'>西门子</b>PLC免点表数据采集方案

    西门子PLC(S7-1200/1500/300/400)的数据采集与监控方案

    西门子PLC S7-1200S7-1500S7-300/400型号设备,常用协议:PPI(Process Communication Interface)、PLC与上位机、HMI数
    的头像 发表于 07-04 10:13 1797次阅读

    西门子S7-1200 G2的7大亮点及最新功能

    西门子S7-1200 G2是新发布的新一代可编程逻辑控制器(PLC),作为S7-1200系列的升级版,它在硬件设计、性能、运动控制、通信能力和安全功能等方面进行了显著改进,适用于中小型自动化
    的头像 发表于 07-03 17:04 4301次阅读
     <b class='flag-5'>西门子</b><b class='flag-5'>S7-1200</b> G2的<b class='flag-5'>7</b>大亮点及最新功能

    西门子S7 PLC通过深控技术无点表工业网关实现数据采集与智能决策方案

    深控技术“不需要点表的工业数采网关”针对西门子S7系列PLC(包括S7-300、S7-400、S7-1200
    的头像 发表于 05-23 10:44 994次阅读