最新新闻
我要投稿
联系电话:027-87592219/20/21转188
投稿邮箱:tb@e-works.net.cn
您所在的位置:首页 > 智库 > 智能生产

基于840D数控系统的人机界面二次开发

发布时间:2012-02-21 作者:吴艳花 雷俊杰  来源:万方数据
本文基于西门子840D数控系统提供的人机界面软件和开发环境,利用面向对象的编程语言VB进行人机界面的设计,利用VC建立语言动态链接库,将用户的特殊界面及加工方法集成后嵌入西门子系统。开发的钻铣类机床的专用操作界面已在计算机上模拟成功,并在实验室的数控机床上进行了验证。

    2.2.2 初始化文件的建立

    用记事本编辑系统的初始化文件:nemhsp16.INI,具体操作:

   

    2. 2. 5人机界面的信息与NCU/PLC中变量的传递

    NGK中的各个变量存储在数据块中,数据块分配给NCK的不同区域。NCK一共分了6个区域:NCK (N)、方式组(M)、通道(C)、刀具(T),轴(A)、进给驱动/主轴驱动(V/H)。

    在每个区域,变量一般以结构形式存储,或者以结构的阵列(表)存储。因此,在存取变量时,在地址中必须包含以下的信息:区域+区域号、模块、变量名(或者列号)、行号。一般情况下在操作系统中存取的变量有下列3种:单行变量(由单个值构成)、多行变量(单位尺寸字段)、多行和多列变量(双尺寸字段)。

    根据变量在NCK中的地址分配,在程序设计时,读取变量和写人数据时是通过DDE建立连接,使用全局变量“g_chNCDDE-ServiceName”作为Link Topic(链接主题)。把NCDDEServerName和NCDDEMachin-eName输入到MMC. INI文件中,就成为了链接主题,中间用“|”隔开。下面是读取3个轴的名称时用到的程序代码:

   

    该系统中还要读取坐标轴的当前进给速度、轴的当前坐标值、向PLC中写人数据等,都是通过这种方式来进行的。