2024年4月25日发(作者:)

用C++语言读取FANUC数控系统PMC控制程序显示密码

杜 红 博

(西安亚虎数控科技发展有限公司 陕西、西安710000)

Using C++ program get permitted display password of PMC ladder program

of FANUC CNC system

***************

(XI’AN YAHU CNC SCIENCE&TECHNOLOGY DEVELOPMENT CO., Ltd.)

摘要:通过C++语言程序,自动进行读取,计算PMC控制程序显示密码,来方便被

加密机床的故障诊断,和维护工作。

关键词:PC卡;PMC机床程序控制器

Abstract: Using C++ program language automatically read and calculate

display permitted password of PMC ladder programs of FANUC CNC system, in

this way it can be easy to diagnose and maintenance machine tools when a failure

occurs.

Keywords: PCMCIA MEMORY CARD–SD CARD; Program Machine Control

在维修机床时,我们经常会遇到FANUC数控系统中的PMC梯形图程序需要密码,才

能查看。如果没有密码,故障将无法快速的诊断和排除。

通过研究,可以用PCMCIA卡将控制梯形图导出(具体导出过程,请参看FANUC操

作说明书),并通过如下方法计算得知:

1、先确定密码的长度,根据如下规则:

由于密码长度不可能为0,根据如下规则确定密码位数,找到它们后从最后一位开始

比较一致的位并确定不一致的位数,不一致的位数即为该加密PMC程序的显示许可密码

长度。

0340h: CD A2 BC 8A A6 80 B6 A6

2、再确定所有的加密字节是否比十六进制数0xBF值大,如果比它大则用第三步的方

法,如果没有它大用如下的每个十六进制数:

0340h: BC B2 AC 9A B6 90 A6 B6

与每位的现有值相应位进行逻辑异或运算,得出的数值就是相应位的密码数字。

3、所有的加密字节是否比BF值大,则用如下的每个十六进制数:

0340h: CD C3 DD EB C7 E1 D7 C7

将每位的值与以上相应位进行逻辑异或运算,得出的值再与1进行异或运算,得出的