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

在西门子840D平台上开发全数控凸轮轴磨床OEM软件

发布时间:2013-08-08 作者:吴占涛 张桂香 陈顺红 孔宇 宁佳  来源:万方数据
关键字:西门子 840D 数控系统 OEM 
本文阐述以西门子840D数控系统为开发平台,通过VB开发特殊的系统界面,利用VC编制出与西门子数控系统相联系的语言动态链接库、西门子数控系统提供的VB、VC接口,实现特殊的界面及加工方法,嵌入到西门子数控系统这一OEM软件设计的全过程,开发出能满足特殊控制需求的全数控凸轮轴磨床OEM软件。

  3.2 语言动态链接库的创建

  为了保持全数控凸轮轴磨床数控界面语言的独立性,及其便于修改和变换,除了对各种显示文本有最小位数的规定的要求,还需能够修改和转换这些独立的代码;为满足这些要求,采用从动态链接库(DLL)中调用这些独立文本的方法非常合适。DLL是共享函数库的可执行文件,通过对其中的信息进行检索来使用,从而实现语言的切换。

  创建动态链接库之前,先建立一个RC源文件,RC文件中的文本与软键等控件有一一对应的关系。利用VC++,根据RC文件,创建语言DLL。然后为每个语言DLL创建相同名字的初始化文件languagename.ini。languagename,ini包含了软键文本,要使HSK6的显示文本为tulun,可进行如下设置:
  [HSofikeyTexts]
  [HSK6=”tulun”]

  3.3 界面的嵌入及顺序控制过程

  OEM软件顺序控制主要有以下六个文件:regie.ini,mmc.ini,progname.ZUS,progname.ini,progname.mdi和language.dll。下面通过全数控凸轮轴磨床控制界面的嵌入实现过程,来说明整个顺序控制的结构和各文件之间的功能和关系。

  1)建立程序管理文件regie.ini,将其移至⋯/OEM/下。regie.ini是一个对基本模块、应用程序、动态链接库和VBX文件的柔性管理的控制文件,可用文本进行编辑。各应用是由regie开始管理启动,其信息一起置于regie.ini中,构成程序管理文件。

  在MMC2中,regie.ini已经进行了标准化的设置,在全数控凸轮轴磨床的OEM软件设计中,大部分可沿用标准界面框架控制,只需修改少许特殊设置。由于HSK0-HSK5为数控系统标准控制界面按键,一般从HSK6进入全数控凸轮轴磨床的OEM软件控制,响应极限时间为60s。在.../OEM/下的regie.ini中,进行如下设置:

  [TaskConfiguration]
  Task6=tuhn=wp,Timeout:=60000

  mmc.ini文件包含所有的用户特定设定,能在此设定颜色和语言(依赖于硬件的具体情况和相关配置),如果NCU没有被连接,能在这里找到各种规格。在此凸轮轴的OEM软件开发中,沿用标准用户界面MMC2中的ininc.ini,不再另进行设置。

  2)在.../OEM/下建立新的文件夹tulun,创建子窗口列表文件tulun.mdi及控制文件tulun.ZUS,并将其复制到此文件夹中。

  tulun.mdi用写字板编辑,包含了各子窗口的名字、子窗口的类型、预处理措施和注释等信息。本磨床的磨削控制软件中,主要包含主界面、状态显示、凸轮参数的设置、加工参数的设置、升程表的编辑和加工程序的生成等功能模块子窗口,可进行如下设置:

  其中,OEMO、OEMl等表示子窗体名称,“1”表示子窗体当点击其他软件被覆盖时将被删除,Preload—True表示将对OEM2进行预下载处理,“//”后面为注释文字。

  tulun.Zus也是用写字板编辑的,存放着所有的状态矩阵,状态矩阵描述着状态中的软件如何分配任务。

  tulun.ZUS中的状态表记录着应用程序的所有状态和行为,通过状态量的设置来对其进行控制。每一个状态的结构一般是一个17×8的矩阵表,每行对应着一个状态序号,由状态/动作、人口等级、水平键文本、垂直键文本、子窗口、返回值、标识符和注释组成。由于篇幅的关系,在此仅列出OEM主界面的状态矩阵。

  第一行中的[0]表示状态的号码,0 0分别表示水平软键和垂直软键的起始地址,"OEMO"表示显示OEM0窗口对应的主界面,"0"表示返回值,最后一个0表示标志符(FLAG),标志符表示各状态控制子界面的序号。入口等级在此省略,表示为默认等级,无注释。
  第二行中首位的0表示第一个水平软键,向下0~7表示水平方向的8个软键,8~15表示垂直方向的8个软键,16表示返回键,返回值下面的数字表示按下键时将要返回的状态。其他几行的参数同第一行对应。

  3)编辑本工程的引导文件tulun.ini,将其移至.../OEM/下。tulun.ini是OEM界面控制的向导文件,它控制着子窗口和控制文件的管理,文件名字由程序模块PRIVATE.BAS中作为一个常量来定义。tulun.ini可用文本进行编辑,其内容分为CONTROL与DEBUG两大部分,分设如下:

  [CONTROL] //定义控制文件、帮助文件及用户图片的路径
  MDIList=tuhn.mdi
  ControlFile:tuhn.ZUS
  SKPlCTO=../skpicto/1 1.jpg
  [DEBUG]//设置系统的DEBUG支持

本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。