您的当前位置:首页正文

840D用户报警文本的制作

2024-06-01 来源:好走旅游网
 840D

用户报警文本的制作

一. 编写用户报警文本

1.PCU50用户报警文本的编写

PCU50的报警文本可以直接在操作面板上编写,也可以在计算机上编写好后,通过RS232/软盘/U盘/网络传入PCU50。如果你要编写中文的报警文本,则只能用在计算机上编写然后传入PCU的方式。

PCU50的所有报警文本都存放在F:\\DH\\MB.DIR目录下。其中有 MMC报警文本 C:\\dh\\mb.dir\\alm_XX.com NCK报警文本 C:\\dh\\mb.dir\\aln_XX.com

PLC报警文本(非用户PLC报警文本) C:\\dh\\mb.dir\\alp_XX.com ZYK循环报警文本 C:\\dh\\mb.dir\\alc_XX.com CZYK用户循环报警文本 C:\\dh\\mb.dir\\alz_XX.com

后缀名com是comment的缩写,而XX则是语言代码: German德语语言代码: gr English英语语言代码: uk French法语语言代码: fr Italian意大利语语言代码: it Spanish西班牙语语言代码:sp Chinese中文语言代码: ch

由于PCU50显示可进行多种语言的切换,所以报警文本也要有多个语言版本。

因此,如果最终用户可能会在英语和中文显示间切换,那么就要编写英文和中文两 个报警文本,否则PCU50会报警。

用户报警的文件名可以随意起名,但也要服从上面文件名的格式,其格式应该是:nnnnn_XX.com nnnnn 可以是任意字符,如myplc_ch.com。 具体报警文本的格式如下:

报警号 显示方式 帮助代码 报警文本或报警号

600100 1 0 \"No D number %1 is programmed\" 600101 1 0 60100 ... ... ... ...

650202 0 1 \"Axis %2 in channel %1 is still moving\" 用户报警号范围:

500000–599999 通道PLC报警

600000–699999 轴和主轴PLC报警 700000–799999 用户PLC报警

800000–899999 顺序控制PLC报警 显示方式:

0: 在报警行显示报警 1: 对话框形式显示报警 帮助代码:

当显示系统报警后,通常在屏幕显示左下角会显示”i”的图标,当操作者按”i”键

后,系统会显示该报警的作用,原因及可能的解决办法。用户报警文本同样可实现此 功能,但需要用户编写额外的帮助文件,这部分内容在此省去。 报警文本或报警号:

报警文本中不能出现字符 ” 和 #. 字符 % 被留作显示参数.

如果用户希望使用已经有的文本,可直接写已有文本的报警号。 报警文本可加注释,注释必须以“//”开始。

报警文本最大长度110个字符(2行显示),如果报警文本太长,系统会自动截断并以

“*”表示。

参数 “%K”: 表示通道号

参数 “%A”: 表示信号组号(如轴号) 参数 “%N”: 表示信号号码 参数 “%Z”: 表示状态号码

上述报警文本可直接在操作面板上编写,具体步骤:

选择Service(服务)区域,用Data Selection(数据选择)将”MBDDE-alarm-texts”

项选出,光标定位到该目录,按Data Management(数据管理)键,按New(新建)键, 输入报警文件名,如myplc_uk.com,然后按上面格式输入即可。

另外,可在计算机上编写好后,通过软盘/U盘/网络拷贝到PCU50。文件格式同上。

再者就是通过RS232串口,传入系统,此时文件中要加个文件头。如下:

%_N_MYPLC_GR_COM Å文件头第一行,文件名

;$Path=/_N_MB_DIR Å文件头第二行,文件存储目录 700000 0 0 “DB2.DBX180.0 set” 700000 0 0 “No lubrication pressure”

2.PCU20用户报警文本的编写

PCU20的用户报警文本只能用RS232串口传送的方式,具体步骤: 选择Service(服务)区域

选择Data Out(数据输出) 按向下翻页键

光标定位到Text(文本)上,按回车键 选择语言后输出

在计算机上用Notepad(记事本)打开传出的文件,不改动原来的内容,将报警文本添 加进去,存盘。

将修改好的数据传回PCU20即可,传输完成后,PCU20会自动重新启动。

二. 修改配置文件

修改F:\\MMC2目录下的MBDDE.INI文件,加入红色字体文本。文件

名下划线后面语言代码部分,系统将根据当前选择的语言自动添上。

[Textfiles]

MMC=f:\\dh\\mb.dir\\alm_ NCK=f:\\dh\\mb.dir\\aln_ PLC=f:\\dh\\mb.dir\\plc_ ZYK=f:\\dh\\mb.dir\\alz_ CZYK=f:\\dh\\mb.dir\\alc_ UserMMC= UserNCK=

UserPLC=f:\\dh\\mb.dir\\myplc_ UserZyk= UserCZyk= ...

三. 激活用户报警

840D的用户报警需要通过PLC程序激活。(用SETAL(“报警号”)语句

激活的报警是用户循环报警)

DB2中的每一位对应一个报警号,它们分为两类:

一类是EM—Error Message(错误信息),错误信息当产生错误的条件纠正后需要操作者复位该信息;

另一类是OM—Operator Message(操作信息),而操作信息会随产生该信息的条件的消失而自动消失。

具体哪一位是EM,哪一位是OM需要查资料,资料中有表格,如下:

即:DB2.DBB0中的8位都是错误信息;而DB2.DBB1中的8位都是操作信息,以此类推。

另外,在DB2中

500000–599999 通道PLC报警 600000–699999 轴和主轴PLC报警

以上报警除了有报警号外还有额外的功能,如Read-in disable(读入使能禁止),feed disable(进给保持)等。这些报警功能的实现依赖于调用PLC块FC10的参数。

例1:

A M100.0 Å当M100.0=1时,屏幕显示510000错误信息 =DB2.DBX0.0 CALL FC10

ToUserIF:= TRUE Å显示510000错误信息的同时,进给保持

Quit:= I 3.7 Å当M100.0由1变为0后,需要用I3.7复位屏幕上的错误信息。

例2:

A M150.0 Å当M150.0=1时,屏幕显示510008操作信息 =DB2.DBX1.0 CALL FC10

ToUserIF:= FALSE Å显示510008错误信息的同时,没有进给保持 Quit:= I 3.7

当M150.0由1变为0后,屏幕上的操作信息自动消失。

注意:DB2中读入使能禁止、进给保持等功能的实现都是依赖于通道数据块DB21和轴数据块DB3*中相应的信号来实现的,是否有相应功能则取决于FC10的第一个参数:如果该参数是TRUE,DB2中相应信号会经过“或”运算后,传送到DB21和DB3*相应的信号上(此时,PLC编程时不能使用通道和轴数据块中的这些信号);如果该参数是FALSE,置位DB2的信号,只产生相应报警号。

四.报警相关设置

MBDDE.INI文件其他项的设置

[Alarms]

MaxNo=200 Å确定报警列表中报警的最大数量

ORDER=LAST Å确定报警显示的顺序

FIRST:最新报警加到报警列表开始 LAST: 最新报警加到报警列表最下方 RotationCycle=0 Å报警循环显示时间

0 或负值: 没有报警循环显示功能

500 - 32767: 报警循环显示间隔时间(单位:ms)

Alarm_S=1 Å报警服务器是否连接到ALARM_S/SQ Protocol_Alarm_SQ=1

[TextFiles]

MMC=F:\\MMC_52\\dh\\mb.dir\\alm_ NCK=F:\\MMC_52\\dh\\mb.dir\\aln_ PLC=F:\\MMC_52\\dh\\mb.dir\\alp_ ZYK=F:\\MMC_52\\dh\\mb.dir\\alz_ CZYK=F:\\MMC_52\\dh\\mb.dir\\alc_

STANDARD_CYCLES=F:\\MMC_52\\dh\\mb.dir\\alsc_ SHOPMILL_MANUALTURN_CYCLES=

MEASURE_CYCLES=F:\\MMC_52\\dh\\mb.dir\\almc_ PLC_PMC=

USER_CYCLES= UserMMC= UserNCK= UserPLC= UserZYK= UserCZYK=

UserSTANDARD_CYCLES=

UserSHOPMILL_MANUALTURN_CYCLES= UserMEASURE_CYCLES= UserUSER_CYCLES= UserPLC_PMC=

[net TextFiles]

; NCU_RECHTS=F:\\dh\\mb.dir\\rechts (Name of NCU=Path of texts) ; NCU_MITTE=F:\\dh\\mb.dir\\mitte ; NCU_LINKS=F:\\dh\\mb.dir\\links ; Maximum 8 entries [IndexTextFiles]

ALNX=F:\\MMC_52\\dh\\mb.dir\\alnz_

; default definition of the priorities of the different alarm types [DEFAULTPRIO] CANCEL=100 RESET=100 POWERON=100 NCSTART=100 PLC=100

PLCMSG=100 MMC=100 [PROTOCOL]

Filter=Expression Å选择记录报警信息的标准,具体信息

参看SINUMERIK 840D OEM package MMC User's Manual.

Records=150 Å记录报警的数量,超过此数量后, 新的报警记录会覆盖老的记录。

DiskCare=-1

[Helpcontext]

File0=hlp\\alarm_ Å指定报警帮助文件

[COLOR] Å报警的颜色设置 ForeColor_Alarm=000000FF

BackColor_FirstAlarm=00FFFFFF ForeColor_FirstAlarm=000000FF BackColor_Message=00FFFFFF ForeColor_Message=00000000

BackColor_ApplMessage=00FFFFFF ForeColor_ApplMessage=0000FF00 BackColor_Alarm=00FFFFFF

因篇幅问题不能全部显示,请点此查看更多更全内容