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

    关注

    5045

    文章

    14441

    浏览量

    483555
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11216

    浏览量

    222933
  • 西门子
    +关注

    关注

    98

    文章

    3272

    浏览量

    119742

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    本案例以集成PROFINET从站通讯协议的OEM通讯模块,及西门子S7-1200 PLC作为PROFINET主站为例,进行关于PROFINET通讯模块的通讯测试。 西门子PLC S7-1200
    的头像 发表于 11-03 17:06 499次阅读
    稳联技术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 1822次阅读
    <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 372次阅读

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

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

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

    S7-1200S7-200Smart PLC为例,在ModbusTCP/IP协议下实现无线以太网通信实现过程。在本方案中采用了西门子PLC无线通讯终端——DTD418MB,作为实现无线通讯的硬件设备,用户无需更改
    的头像 发表于 08-12 09:15 725次阅读
    基于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 1325次阅读

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

    一、项目背景与痛点 在新能源储能系统集成场景中,某锂电池生产线采用西门子S7-300PLC作为本地控制器,通过MPI/DP接口连接西门子TP1200Comfort触摸屏实现本地操作。随
    的头像 发表于 07-30 10:02 543次阅读
    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 502次阅读
    <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 967次阅读

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

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

    EtherCAT转ProfiNet西门子1200PLC与伺服电机通讯案例全解

    的其它设备或连接到ProfiNetPLC上,并在正常运行中支持EtherCAT协议。本产品可作为EtherCAT主站,做为西门子S7-1200系列PLC的从站并在监控系统中支持 PROFINET 协议
    的头像 发表于 03-21 09:42 1369次阅读
    EtherCAT转ProfiNet<b class='flag-5'>西门子</b><b class='flag-5'>1200</b>PLC与伺服电机通讯案例全解

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

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

    西门子PLC S7-1500系列介绍

    西门子PLCS7-1500系列是西门子自动化领域中的一款重要产品,它以其卓越的性能、强大的功能和高度的灵活性,在工业自动化控制系统中占据了一席之地。本文将详细介绍西门子PLC
    的头像 发表于 12-09 18:23 4356次阅读
    <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 1915次阅读
    基于 EtherCAT 转 ProfiNet 网关达成<b class='flag-5'>西门子</b> <b class='flag-5'>1200</b> PLC 与伺服电机通讯连接的应用实例