| 作者 | 主题 |
|---|---|
|
RICHARDS 游侠 经验值:527 发帖数:245 精华帖:3 |
楼主
主题:840D的画面自定义的详细过程
HMI画面的修改
在F:\MMC2\language\re-**.ini中,定义了HMI界面的菜单。下面以英文为例说明。 在F:\一般会有3种目录,MMC2下的是西门子标准文件。OEM为设备制造商定义的文件。USER下为最终用户定义的文件。ADD ON 下是附加的西门子标准文件。当几个目录中的内容相互重叠的时候,系统会按优先级高的文件来确定配置。 优先级的顺序如下:USER最高--OEM次高--ADD ON在次--MMC2等目录。 HMI软键定义在F:\MMC2\language\re_uk.ini中。其他的可以定义在USER\language\re_uk.ini,或者OEM目录、在或者ADD ON目录。这里定义了开机后MENU画面的16个水平软键HSK0--HSK15,VSK0--VSK7这8个垂直软键。而具体每个软键执行的功能是在文件regie.ini中。 在MMC2中找到regie.ini文件。能看到: [TaskConfiguration] ; 1. bar ; Note: there are 2 versions for this bar: ; the first version is for a standard configuration of 1 mmc : 1 ncu, ; the second version is a general configuration of n mmc's : m ncu's ; ========================================================================== Task0 = name := maschine, Timeout := 60000 HSK0 加工 Task1 = name := param, Timeout := 60000 HSK1 参数 Task2 = name := dpdh, Timeout := 20000 HSK2 程序 Task3 = name := dino, Timeout := 20000 HSK3 服务 Task4 = name := dg, Timeout := 120000 HSK4 诊断 Task5 = name := ib, Timeout := 120000, PreLoad := False HSK5 起动 ;Task6 = name := wp, Timeout := 60000 HSK6 空白 ; start of 2. bar ; ========================================================================== Task11 = name := custom, Timeout := 30000, PreLoad := False HSK11 用户 Task13 = name := comic, Timeout := 30000, PreLoad := False HSK12 循环 Task14 = name := comic, Timeout := 30000, PreLoad := False HSK13 循环 这些task对应于画面软键调用的子窗口。每一个由一个.COM文件和一个.INI文件组成(ib没有INI文件)。在HMI_ADV中找到相应的INI文家,打开后查找【MMC_WIZARD】标题,例如: [MMC_Wizard] SERVICE=SERVICE.COM 所有这些[MMC_Wizard],也可以在wizard.ini文件中看到: [MMC_WizardStates] ;Machine MA_JOG=1 MA_MDA=10 MA_AUTO=30,42,55 ;Parameter Param=0,10,20,30,31,40 paramtm=0 ;Programmierung PROG=2 ;Dienste SERVICE=0 ;Diagnose DIAG=1 ;Inbetriebnahme STARTUP=1 ;Aeditor Aeditor=3,11,12,13 创造一个SERVICE.COM放在F:\DH\CUS.DIR\目录下。文件名要小写,以此类推,文件的格式参照param.com,格式如下: ;PARAM.COM ;Impostazione parametri lavorazione //S(Start) ;Definisce tasto di accesso HS7=($85060,AC7,SE1) ;85060 "DATI" PRESS(HS7) LM("PERNO1","f:\dh\cus.dir\giustina\pezzo1\perno1.com") END_PRESS //END 其中$85060是个报警文本号,在自定义的aluc_XX中,XX代表语言,CH,GR,UK,FR,SP,IT等等。这里也可以直接写上要显示标签的文字,要用双引号,比如: "data"。AC7是访问等级,AC0--AC7对应着从高到低的8个等级。7的等级是最低的。 在每个主菜单中的子菜单,都是在相应的后缀名为MDI和ZUS中定义的。 1、加工由三个.COM文件组成 ma_hig,com,ma-mda.com,ma_auto.exe.创造一个新的.COM文件放到F:\DH\CUS.DIR\,文件的内容仿照意大利磨床的CUS.DIR结构。 2、参数PRARM.COM : 3、程序PROG.COM 4、服务SERVICE.COM 5、诊断diag.com 设置为HS6无效,显示为灰色的标签。HS7以后可用。 6、启动startup.com 11、用户custom 12、循环comic 在每个INI文件中,【HEADER】表示窗体左上角定义的标题,其中文本可以直接写入,也可以写成$8****,代表的是报警号代表的文本。这个报警文本的内容可以自定义,文件名写在MBDDE.INI中,这个MBDDE.INI也是按照前面说的循序去读写。格式如下: [Alarme] RotationCycle=3000 [TextFiles] USER_CYCLES=f:\dh\mb.dir\aluc_ 其中$8****就是这个自定义文本中的报警号所代表的内容。有三个文件可以被定义,上面这个是用户循环,还有标准循环和OEM循环。 The file names are defined as follows: Alsc.txt contains the language-dependent texts for the Siemens standard cycles Almc.txt contains the language-dependent texts for the manufacturer cycles Aluc.txt contains the language-dependent user texts 所以要在标准菜单内增加一个软键:把意大利磨床线的F:\DH\CUS.DIR\目录下的内容拷贝到要更改的目录,在USER目录下增加MBDDE.INI,如前面所说的内容一样。增加相应的.COM文件并放到CUS.DIR目录下。拷贝aluc_XX文件到DH\MB.dir\目录下。 在主MENU中加入自己定义的CUSTOM空窗口过程: 1、在RE_CH.INI中定义 HSK6="附加试验菜单“ 2、在regie.ini中的[TaskConfiguration]中修改 Task6=name:=wang,Time out:=30000 3、到hmi_adv中COPY custom.ini,custom.exe,custom目录到wang.ini,wang.exe,wang目录,修改wang.ini中的相应文件内容,control中改为wang\wang.mdi,wang\wang.zus.[mmc_wizar] wang.com. 4、做了以上改动后,起动HMI,可以在HSK6看到增加的”附加试验菜单“软键,但进入后,和CUSTOM的效果是一样的,在DH\CUS.DIR\中增加wang.com,修改后没有效果,所有的效果都是由custom.com产生的,不知道为什么以后研究。 遗留的问题:在第一级菜单上加了一个标签后(看本文章头),如何通过PRESS(HSK**)去激活一个窗口?这个可以用transline2000编写,但按照上述内容因该也可以直接在文件中编写 LM("PERNO1","f:\dh\cus.dir\giustina\pezzo1\perno1.com")这样类似的语句,关键是放在那个文件中,如何去执行。这个和STEP7的激活窗口的方法是不同的,它那个是要执行一个.exe执行文件。 |