FANUC 数控机床中文自诊信息编译工具的开发

2017-05-08 11:52普春友
山东工业技术 2017年8期

普春友

摘 要:目前我们市面上的高性能FANUC数控系统主要以0I系列为主,我们在开发PMC的自诊断信息时,因受到FANUC公司在字库拓展上的限制(目前FANUC数控系统只支持日语及英语两种语言的开发字库,其他语言受到了限制。)给我们的数控技术发展带来了极大的限制,要求我們的操作者或数控机床装调人员对英语或日语有一定的应用能力,才能理解机床自诊系统报出的错误指示,对此笔者经过长时间的研究开发出一套能将国际公认的语言转化为JIS(日语内存地址符)的工具软件,把转化好的地址符放到PMC信息地址下,经系统编译,即可显示出我们想要的语言,在此仅以中文信息为例阐述开发思路读者可以此类推开发各种所需的官方语言。

关键词:PMC;JIS;GBK

DOI:10.16640/j.cnki.37-1222/t.2017.08.024

1 FANUC数控系统PMC中文信息自诊开发

目前,有两种方式可以实现。一种是用计算机作脚本编程后导入系统,这种方式对开发人员的计算机软件开发要求较高,必须要专业的计算机软件开发人员才能够编写,普及性受到限制;另一种是使用FANUC数控系统预留的内存地址码接口进行开发,开发人员通过查《字符代码表》的方法得到内存地址码,这种方法对开发人员的要求倒是不高,可《字符代码表》中的文字有限,只支持600多个汉字,完全无法满足开发的需求,所以到现在为止很少有数控厂家使用它。本文所讲的工具软件就是用计算机来对字符代码进行编译可实现康熙大字典里的所有文字转换扩充了字符代码量,解决目前开发过程中高技术软件人员及文字不足的难题。

2 中文诊断系统的使用情况

中文使用主要在台湾地区、香港及我国大陆地区。我使用过FANUC 0I mate TD/TC/MC几种型号的数控系统,有我国大连机床厂生产的,沈阳机床厂生产的,南京日上、南京翼马、广州数控机床厂、浙江亚龙教学仪器、云南CY集团、云南精密机床厂、昆明机床厂、华溪数控及西南仪器厂生产的机床,其中只有一两家机床厂生产的数控机床进行了中文诊断系统的开发、它使用了第一种中文实现方法,其他所有的机床统统使用了英文诊断显示,说明中文诊断受到了极大的限制,脚本编程时对人员要求太高,很多企业都望而却步。给我国的数控应用技术的发展带来了困难。本中文编译工具正好解决了这方面的技术难题。

3 什么是GBK汉字编码

GBK是汉字编码标准之一,全称《汉字内码扩展规范》(GBK即“国标”、“扩展”汉语拼音的第一个字母,英文名称:Chinese Internal Codeecification) ,中华人民共和国全国信息技术标准化技术委员会1995年12月1日制订,国家技术监督局标准化司、电子工业部科技与质量监督司1995年12月15日联合以技监标函1995 229号文件的形式,将它确定为技术规范指导性文件。这一版的GBK规范为1.0版。

(1)GBK基本概念。GBK 向下与 GB 2312 编码兼容,向上支持 ISO 10646.1 国际标准,是在GB2312-80标准基础上的内码扩展规范,使用了双字节编码方案,其编码范围从8140至FEFE(剔除xx7F),共23940个码位,共收录了21003个汉字,完全兼容GB2312-80标准,支持国际标准ISO/IEC10646-1和国家标准GB13000-1中的全部中日韩汉字,并包含了BIG5编码中的所有汉字。GBK编码方案于1995年10月制定, 1995年12月正式发布,目前中文版的WIN95、WIN98、WINDOWS NT以及WINDOWS 2000、WINDOWS XP等都支持GBK编码方案。

4 中文信息应用对比

4.1 英文信息开发的机床

某企业生产的数控机床,他的报警自诊断信息以英文开发。在我国范围内使用该机床,需要我们的工人有一定的英文应用能力,才能够使用或维护好这一种设备。机床报警后需要翻译英文后才知道如何处理问题,如果在翻译过程中出现偏差,有可能误导使用者做无谓的工作。问题依然没有解决。

4.2 中文信息开发的机床

图2为同样的数控机床,他的报警自诊断信息以中文开发。同样的错误,我们就能很直观的看出机床那里出错在那里,修调那里。甚至我们都可以不带用户手册进行机床维修。

5 开发思路

①输入要显示的中文汉字

②取得汉字的GBK编码

③将GBK编码转换为JIS编码

6 开发过程

本工具的开发用C#开发

界面及代码如下

7 转化过程

8 小结

本文讲述了中文与JIS(日文库)的转化方法,其它各种语言只要改变GBK既可完成任何一种官方语言与JIS的转化,读者可根据自己的需要编译出任何一种官方语言转换工具。

参考文献:

[1]PMC梯形图语言编程说明书[S].B-61863E.

[2]PMC C语言编程说明书[S].B-61863E-1.

[3]PMC(SB7)梯形图语言编程补充说明书[S].B-61863-2.