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支持