每日一贴之PCU50中作用户自定画面的方法

已锁定

隐身人

版主 西门子1847工业学习平台

  • 帖子

    10306
  • 精华

    72
  • 被关注

    525

论坛等级:至圣

注册时间:2005-12-20

钻石 钻石 如何晋级?

每日一贴之PCU50中作用户自定画面的方法

1067

4

2022-05-10 13:49:20

步骤:1、建立配置文件,配置文件的名称系统已经指定,不过也可以修改。

比如,在“参数”菜单下要调用一个用户自定义画面。我们可以进入HMI_ADVANCE 软件的安装目录,打开目录HMI_ADV,里面有一个PARAM.INI 文件。

文件的最后一段指定了用户自定义画面的配置文件名称。

2、在用户循环或标准循环中建立此文件(Param.COM)

文件内容如下:

//S(Start)

HS7=("Example", ac7, se1)

PRESS(HS7)

LM("Form1")

END_PRESS

//END

//M(Form1/"Cycles")

HS1=("")

HS2=("")

HS3=("")

HS4=("")

HS5=("")

HS6=("")

HS7=("")

HS8=("")

VS1=("")

VS2=("")

VS3=("")

VS4=("")

VS5=("")

VS6=("")

VS7=("")

VS8=("")

... ;Methods

//END

重新起动,结果大家试了以后就知道了。具体画面中要做什么内容,参考,

资料CD 的 BEI 这一章。

标准循环目录 F:\HMI-ADVANCED\DH\CTS.DIR。

第二种方法: TRANSLINE 2000 HMI PRO

transline 2000 hmi pro,老外的机床现在大都用这个软件实现用户自定义画面

要使用这个软件,硬件要求:1、pcu 50、pcu 70 2、op012 、op015、op015A.

软件要求1、hmi base 2、hmi advanced。

此软件集成了很多用户常用的画面。包括工件状态,手动操作等。

软件分组态版和运行版。运行版中包含了 plc 接口信号 DB59 。所有

画面信号的读写都在DB59中传递。

画面中的“直接键”操作,可以完成机床的手动操作。

“直接键”就是OP 012 上的两排垂直键。只要这些按键被按下,OP 012 中就有电压信号输出,输出信号可以通过 PP031 按钮面板,或profibus 的直接键模块传入plc 中。(直接键信号如何输出可以查阅资料CD 操作组件OP012这一章)

直接键操作的处理过程

1、调用 fc 57(运行版中包含)用于建立op012 上的直接键和 db59 的连接

2、调用 fc62(运行版中包含)用于bcd 解码。其意义在于 fc 57 调用后,

只要按下op 012 上的不同的垂直键,在 db59.dbw79 中就有不同的bcd 码输出。fc 62 就是将不同bcd码解码成对应的bit 位。用处就不用我说了吧!

transline 2000 hmi pro 的资料我也没有找到,以上这些我是看软件帮助和老外的程序总结的。

第三种方法: protool 实现用户自定义画面

软件要求

1、HMI advanced

2、protool/pro RC RT

3、ProTool/Pro Option SINUMERIK

三个软必须同时安装在PCU50 中

第三个软件安装好以后将自动在 HMI advanced安装目录下生成一个OEM 目录

在此目录下建立

regie.ini 文件

内容如下(必须写成两行)

[TaskConfiguration](第一行)

Task6=name:=OEMframe,Cmdline:=“c:\\siemens\\ptprorun\\ptprorun.exe

c:\\siemens\\Beispiel.fwd”,TimeOut:=40000,HeaderOnTop:=false,

Preload:=false, ClassName:=”SIMATIC ProTool/Pro RT”,

GimmeKeys:=4(第二行)

注:protool rt 版软件目录根据实际安装目录,protool 项目路径和名称用户

自定。

建立文件

OEMframe.ini

内容如下

[ptprorun]

fSearchOnlyForTaskWindow=0;

fKeepPlacement=1;

在oem 目录下建立language 目录,在language 目录下建立

re_uk.ini

内容如下:

[HSoftkeyTexts]

HSK6 = ”application”

注:键的名称自定。

建立以上文件后,protool 项目就能在起始使换面的第六个水平键中调出运行了。

 

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执行文件。


每日一贴之PCU50中作用户自定画面的方法 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有24755条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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