· !!"## ·
西门子 !"#程序加密方法
陈平信
(北京凯普精益机电技术有限公司,北京 !$$$%&)
摘 要:西门子控制系统中的一些
程序块不能被编辑、阅读,也就是说这些程序块是被加密的。文章主
要介绍如何使用 !"#$ ’ 编程软件对用户所编辑的程序块进行加密。
关键词:%&’(()’((*+’,-., 功能
!"#$%&’()" *+’,)- .)$ /(+0+"1 234 2$)5$60
)*+, -./01./
(23.4./0 )563 -738.9.:/ ;38<5/.85= > +=38?7.85= @38
意见调查表中的相应位置。
http://www.gongkong365.com/bbs/
· !!"## ·
何将自己所编写的 $%& 程序进行加密呢?下面就这
一问
以数控机床中的基本单元———机床润滑单元为
例来进行详述。
! "#$加密的方法
数控机床中的润滑设备分为两种:一种是机械定
时润滑,另一种是 $%& 控制定时润滑(也就是常说的
电气控制润滑)。对于前一种润滑方式控制起来容
易,润滑时间和润滑间隔周期通过机械定时装置来控
制;而对于后一种润滑方式就需要通过 $%& 逻辑控制
程序来控制。基于这一共性,可以做一个 ’&(功能)
程序块,在该程序块的形式变量中设置诸如手动润滑
键、润滑条件、润滑时间、润滑间隔时间、润滑输出指示
灯、润滑输出指令等参数。该程序块完成后就是一个
具有共性的模块,它可以用于任何具备电气控制润滑
单元的数控设备。使用该程序块时只需要修改相应的
形式参数的初值,不需要对程序的控制逻辑再做修改,
如下所示:
&(%% ’& ") “%*+,-./0-1234*54”
67) :8 69: ; “手动润滑键”
67! :8 6<;: ! “液压输出”
67= :8 >"?@<)> “润滑时间”
67< :8 >"?@"A “润滑间隔时间”
BC?;:8 D;: ; “润滑指示灯”
BC?":8 D"): = “润滑输出指令”
该程序块命名为 ’&"),在它被调用时需要为以下
形式参数赋不同的初值,如下所示:
67): 手动润滑键地址
67!: 润滑条件
67=: 润滑持续时间
67<: 润滑间隔时间
BC?;: 润滑指示灯
BC?": 润滑输出地址
而后使用 >0E4 F 编程软件打开该程序块,在 ’-GE
下拉菜单下选择 HE2E,/0E >1*,.E⋯,执行该命令后会
产生一个命名为 ’&"): /IG的文件。打开该文件,
如下:
’C7&?6B7 ’& ") :JB6K
?6?%L 8
JLM>6B7 :): )
J(M367$C?
67) :NBB% ;
67! :NBB% ;
67= :>"?6AL ;
67< :>"?6AL ;
L7K3J(M
J(M3BC?$C?
BC?; :NBB% ;
BC?" :NBB% ;
L7K3J(M
NLH67
7L?OBMP
?6?%L 8
( 6 9: <;
’$ A ;): ;;
8 A ;): ";
⋯
在该文件的第三行“JLM>6B7 :): )”的下一行输
入以下语句:“P7BO3QBO3$MB?L&?”,然后再对该
文件进行编译,编译完成以后再次打开 ’&") 的时候
将会弹出如下信息:“?RE +G1.S -T 4,10E.0EU”。
至此该 ’&") 程序块已经成功地完成了加密。该
程序块不能被打开进行编辑,只能被使用。
% 结语
使用以上方法同样可以完成对 ’N或 KN 的加密。
但应该注意,在加密之前建议将所要加密的模块进行
备份,以便下次在需要时进行修改,因为加密后的模块
是无法还原的。在工作中使用该方法对模块进行加
密,有效地保护了数控设备控制程序的可靠性,具有一
定的应用价值。
作者:陈平信,电气
师,从事数控机床的设计、
开发以及数控机床的电气改造工作多年,近几年曾成
功使用西门子数控系统改造了多台国内外大型数控机
床,具有一定的专业知识和现场工作经验。
(编辑 徐洁兰)# #
(收稿日期:=)); V !) V !W)# #
文章编号:"!)<9
如果您想发表对本文的看法,请将文章编号填入读者意见调查表中的相应位置。
http://www.gongkong365.com/bbs/