电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

浅谈西门子plc程序加密和程序块加密及解密

2021-08-22 03:06分类:西门子PLC 阅读:

  坚信大伙儿在应用STEP7开启一些程序流程时,经常碰到下列三种plc的数据加密状况,现依据自身的历经和大伙儿一起共享讨论。
第一种状况。是在硬件配置组态软件中,在CPU特性中依照维护级别密码设置,将CPU中程序锁住,不危害CPU的一切正常运作。这类状况是通常是编程设计软件程序员出自于安全性和专利权的维护等目地而开展的设定。普遍的加密算法有三种,如图所示一所显示。1、程序流程可读取,数据信息可改动,运作可监控,仅仅程序流程不能变更。(出自于安全性考虑到)2、数据信息可改动,运作可监控,程序流程即不可以读取也不可以改动。(出自于安全性考虑到,也为维护专利权)3、程序流程、数据信息、运作均不能读取、监控和变更。(安全系数最大)方式 :在硬件配置组态软件中开启CPU的protection(维护)选择项,挑选所需加密算法,密码设置后储存编译程序再次免费下载硬 件组态软件就可以了。留意:怎样密码设置忘掉或遗失,那麼仅有根据数控编程软件线上联接PLC,清除PLC程序流程,(包含程序流程块,系统软件块和数据信息块)随后将备份数据的程序流程再次免费下载。

图一

图二
第二种状况便是程序流程中程序流程块的数据加密和破译。方式 流程以下。
1、在STEP7中开启要数据加密的程序流程块,点击菜单“文档/转化成源代码(File/Generate source)”,
转化成要数据加密维护的程序流程块的源代码文档。
2、结束进程块,在新项目管理工具中开启“源代码(source)”,开启转化成的源代码。
3、在程序流程块的申明一部分,TITLE行下边的一行中键入“KNOW_HOW_PROTECT”。(如图所示二所显示)
4、实行菜单栏指令“文档/储存(File/Save)”随后“文档/编译程序(File/Compile)”。
5、编译程序取得成功后,可在“块”中见到上锁的程序流程块。
6、消除登陆密码,开启相对应的“源代码”,把“KNOW_HOW_PROTECT”删掉,随后编译程序就可以。
留意,储存好源代码,不然已数据加密的程序流程块将打不开。与此同时,你用SCL源代码编译程序进行后,删掉SCL源代码就可以了。他人没SCL源代码,开启你程序流程中的块时就只有表明成STL程序流程了。
第三种状况便是我们在开启他人的程序流程时,碰到的这些数据加密程序流程块,又沒有源代码的状况下,就只能依靠一些解密工具或是别的方法了。这类破译方法在这里不做探讨。

上一篇:什么是PPI通信

下一篇:西门子PLC定时器定时时间太短?巧用计数器延长计时时间

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部