技术论坛

 关于840D数控系统二次开发的一些心得

返回主题列表
作者 主题
thisben
新手

经验值:37
发帖数:7
精华帖:1
楼主    2011-09-06 11:39:39
主题:关于840D数控系统二次开发的一些心得 精华帖 
前段时间做了一些关于840D数控系统二次开发的工作,有一些体会,拿来和大伙分享一下,希望对大家的工作有所帮助!
1.我的电脑装的是中文的XP,这样开发可能会有一些莫名奇妙的问题,我的解决办法是再装一个虚拟的英文XP系统,然后将二次开发软件(HMI programming package)安装在英文的XP系统里,接下来安装VB6.0和c++6.0(最好也是英文版)。话说回来,能做到二次开发的人,英文也不是问题了吧!呵呵……
2.接下来就可以在装好以上3个软件的PC上开始工作了,界面需要在VB里做,包括一些算法,也都在VB里开发,装好的HMI软件里有很多例子,可以直接拿过来用,另外装好的HMI软件里有个DOCUMENT,那里面有用户手册,很详细的介绍怎么使用该软件,说是软件,倒不如说是一个开发环境,因为该HMI软件提供的只是一些供标准开发语言用的函数和子程序等。我们在VB里开发好了以后生成一个**.EXE文件.这个文件是要放到840D数控系统里面用的。
3.C++6.0安装了,就要用,看过一些论文,也都说过要用C++6.0生成动态链接库(dll文件),之前一直疑问为什么要生成DLL文件,在VB里可以通过CAPTION,name等给按键加上名字,为什么还要用C++6.0, 后来我感觉做这个DLL文件的主要目的是语言切换用的,把不同的语言做成不同的DLL文件,把这些做好的DLL文件放到840D数控系统的language文件夹里,当按下840D数控系统的语言切换按钮时就会调用DLL文件,实现语言切换。在做中文的DLL文件时,我遇到过一个问题——做的中文在个人PC上时不乱码,当将文件考到840D数控系统里就会乱码!后来找到了原因。是因为两种英语的编码格式不一样,UNICODE代码的原因,具体原理我没有深究,我的解决办法(该解决办法要感谢北京siemens的一位工程师,呵呵,为了隐私就不在这点名感谢了!)就是安装英文的xp,然后在英文环境下开发,开发过程参照手册里的7—259页至7—271页。
4.**.zus文件 ,状态和动作列表文件,该文件主要是来设置水平软件和垂直软件的动作和一些相关设置。
5.**.mdi文件,该文件主要是设置窗体的。就是VB里的那些窗体。
6.** .ini文件,该文件是初始化文件,作用是加载**.zus文件和**.mdi文件 。
7。做好以上工作后,将上面这些文件考到数控机床的PCU里。大体工作是这样的,细节问题我们可以再讨论,本人只做过一个实例,错误和不当之处在所难免,望大伙批评指正! 望共同提高!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。