admin 管理员组文章数量: 1184232
2024年4月20日发(作者:树数量的数组词)
浅谈西门子plc程序加密和程序块加密及解
密 - 西门子plc
信任大家在使用STEP7打开一些程序时,常会遇到以下三种plc的加
密状况,现依据自己的经受和大家一起共享探讨。
第一种状况。是在硬件组态中,在CPU属性中依据爱护等级设置密码,
将CPU中程序锁住,不影响CPU的正常运行。这种状况是往往是程序
设计编程人员出于平安和学问产权的爱护等目的而进行的设置。常见
的加密方式有三种,如图一所示。1、程序可读出,数据可修改,运
行可监视,只是程序不行更改。(出于平安考虑)2、数据可修改,运
行可监视,程序即不能读出也不能修改。(出于平安考虑,也为爱护
学问产权)3、程序、数据、运行均不行读出、监视和更改。(平安性
最高)方法:在硬件组态中打开CPU的protection(爱护)选项,
选择所需加密方式,设置密码后保存编译重新下载硬 件组态就可以
了。留意:如何设置密码遗忘或丢失,那么只有通过编程软件在线连
接PLC,清空PLC程序,(包括程序块,系统块和数据块)然后将备份
的程序重新下载。
图一
图二
其次种状况就是程序中程序块的加密和解密。方法步骤如下。
1、在STEP7中打开要加密的程序块,点击菜单“文件/生成源文件
(File/Generate source)”,
1
生成要加密爱护的程序块的原代码文件。
2、关闭程序块,在项目管理器中打开“源文件(source)”,打开生
成的源文件。
3、在程序块的声明部分,TITLE行下面的一行中输入
“KNOW_HOW_PROTECT”。(如图二所示)
4、执行菜单命令“文件/保存(File/Save)”然后“文件/编译
(File/Compile)”。
5、编译成功后,可在“块”中看到加锁的程序块。
6、解除密码,打开相应的“源文件”,把“KNOW_HOW_PROTECT”删除,
然后编译即可。
留意,保存好源文件,否则已加密的程序块将无法打开。同时,你用
SCL源程序编译完成后,删除SCL源程序就行了。别人没SCL源程序,
打开你程序中的块时就只能显示成STL程序了。
第三种状况就是我们在打开别人的程序时,遇到的那些加密程序块,
又没有源程序的状况下,就只能靠一些解密工具或者其他方式了。这
种解密方式在此不做争辩。
2
版权声明:本文标题:浅谈西门子plc程序加密和程序块加密及解密西门子plc 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713591965a642324.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论