1. 首页 > 科技资讯

西门子s7—1200,西门子s7 1200编程软件

PLC程序加密,实际上不可以算是一个新鲜的讨论的话题。虽然大部分情况下,程序加密自身并不是一个讨人喜欢的事,可是某些情况下但又迫不得已为此。

在进行文章正文以前,我觉得闲谈几句。流程的数据加密这一话题,让我想到了埃隆马斯克有关进行专利申请维护说辞。专利权不应是阻拦领域发展,社会经济发展阻碍。相同的,程序加密这件事情,也是如此。真正意义上的高手,实际上从不给自己写的代码加密!由于打开的程序流程让你,你也未必能理解他的真谛~

话题讨论扯远了,毕竟大家间距这种高手层级也有很远的路。下面我们就聊一聊,让其他人最无能为力的加密算法:与硬件配置绑定数据加密。

绑定存储卡/绑定CPU

程序块的防拷贝维护,可分两种:绑定存储卡的序列号和绑定CPU的序列号,二者只能选择其一。最好是选择绑定存储卡的序列号,假如激话这个功能,在烧录时,就会自动核对序列号,假如和实际存储卡的序列号不一致,将无法进行系统软件下载。

有关指令

之后呢,我们应该聊一聊一个非常重要的指令:“Get_IM_Data”。该指令的作用是读取存储卡的序列号和CPU的序列号,之后就可以使用自己想要使用的位置了。这一指令同样适用于S7-1500,一样也非常适合S7-1200的PLC。我们可以从'拓展指令 > 确诊' 中拖动出'Get_IM_Data' 指令到程序流程在线编辑器就可以。

在以下几个方法(图1)中,启用并参数化设计 'Get_IM_Data' 指令,以载入SMC(SIMATIC存储卡)的信息。

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

实例

在下列实例中,将载入 S7-1500 CPU 的 IM0 数据信息。IM0 信息是机器设备的相关信息,包括生产商 ID、产品编号、序列号及其硬件配置和固件等相关信息。

在全局性db块中建立 4 个自变量和一个构造(基本数据类型为 IM0_Data),用以存放 IM0 数据信息。这时,可以为该构造特定随意名字(“MyPLC_IM_Data”)。

在 LADDR 主要参数中搜索 CPU 的硬件标志符。硬件配置标志符唯一地标志商品。要明确 CPU 的硬件标志符,请打开 PLC 变量表和“系统软件变量定义”(System constants) 菜单栏。之后在“名字”(Name) 列中检索 CPU。关系值是你在 LADDR 主要参数中搜索的硬件标志符。

在指令取得成功实行后,IM0 数据信息将载入到db块。

免责协议:文中转载互联网,版权归原作者所有,如涉及版权登记难题,请尽快联系我们删掉,感谢!

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.miyuegong.com/kejizixun/71407.html

联系我们

在线咨询:点击这里给我发消息

微信号:666666