840D的画面自定义的详细过程

已锁定

RICHARDS

  • 帖子

    256
  • 精华

    3
  • 被关注

    3

论坛等级:游侠

注册时间:2005-08-08

普通 普通 如何晋级?

840D的画面自定义的详细过程

5218

12

2007-01-09 15:59:25

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执行文件。
840D的画面自定义的详细过程 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有24753条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。