840d报警的制作.docx
- 文档编号:28316127
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:15
- 大小:23.56KB
840d报警的制作.docx
《840d报警的制作.docx》由会员分享,可在线阅读,更多相关《840d报警的制作.docx(15页珍藏版)》请在冰豆网上搜索。
840d报警的制作
840D用户报警文本的制作
一.编写用户报警文本
1.PCU50用户报警文本的编写
PCU50的报警文本可以直接在操作面板上编写,也可以在计算机上编写好后,通过RS232/软盘/U盘/网络传入PCU50。
如果你要编写中文的报警文本,则只能用在计算机上编写然后传入PCU的方式。
PCU50的所有报警文本都存放在F:
\DH\MB.DIR目录下。
其中有
MMC报警文本 C:
\dh\mb.dir\alm_XX.
NCK报警文本 C:
\dh\mb.dir\aln_XX.
PLC报警文本(非用户PLC报警文本) C:
\dh\mb.dir\alp_XX.
ZYK循环报警文本 C:
\dh\mb.dir\alz_XX.
CZYK用户循环报警文本C:
\dh\mb.dir\alc_XX.
后缀名com是comment的缩写,而XX则是语言代码:
German德语语言代码:
gr
English英语语言代码:
uk
French法语语言代码:
fr
Italian意大利语语言代码:
it
Spanish西班牙语语言代码:
sp
Chinese中文语言代码:
ch
由于PCU50显示可进行多种语言的切换,所以报警文本也要有多个语言版本。
因此,如果最终用户可能会在英语和中文显示间切换,那么就要编写英文和中文两个报警文本,否则PCU50会报警。
用户报警的文件名可以随意起名,但也要服从上面文件名的格式,其格式应该是:
nnnnn_XX. nnnnn可以是任意字符,如myplc_ch.。
具体报警文本的格式如下:
报警号 显示方式 帮助代码 报警文本或报警号
600100 1 0 "NoDnumber%1isprogrammed"
600101 1 0 60100
............
650202 0 1 "Axis%2inchannel%1isstillmoving"
用户报警号围:
500000–599999 通道PLC报警
600000–699999 轴和主轴PLC报警
700000–799999 用户PLC报警
800000–899999 顺序控制PLC报警
显示方式:
0:
在报警行显示报警
1:
对话框形式显示报警
帮助代码:
当显示系统报警后,通常在屏幕显示左下角会显示”i”的图标,当操作者按”i”键
后,系统会显示该报警的作用,原因及可能的解决办法。
用户报警文本同样可实现此
功能,但需要用户编写额外的帮助文件,这部分容在此省去。
报警文本或报警号:
报警文本中不能出现字符”和#.
字符%被留作显示参数.
如果用户希望使用已经有的文本,可直接写已有文本的报警号。
报警文本可加注释,注释必须以“//”开始。
报警文本最大长度110个字符(2行显示),如果报警文本太长,系统会自动截断并以
“*”表示。
参数“%K”:
表示通道号
参数“%A”:
表示信号组号(如轴号)
参数“%N”:
表示信号
参数“%Z”:
表示状态
上述报警文本可直接在操作面板上编写,具体步骤:
选择Service(服务)区域,用DataSelection(数据选择)将”MBDDE-alarm-texts”项选出,光标定位到该目录,按DataManagement(数据管理)键,按New(新建)键,输入报警文件名,如myplc_uk.,然后按上面格式输入即可。
另外,可在计算机上编写好后,通过软盘/U盘/网络拷贝到PCU50。
文件格式同上。
再者就是通过RS232串口,传入系统,此时文件中要加个文件头。
如下:
%_N_MYPLC_GR_COM ?
文件头第一行,文件名
;$Path=/_N_MB_DIR ?
文件头第二行,文件存储目录
70000000“DB2.DBX180.0set”
70000000“Nolubricationpressure”
2.PCU20用户报警文本的编写
PCU20的用户报警文本只能用RS232串口传送的方式,具体步骤:
选择Service(服务)区域
选择DataOut(数据输出)
按向下翻页键
光标定位到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—ErrorMessage(错误信息),错误信息当产生错误的条件纠正后需要操作者复位该信息;
另一类是OM—OperatorMessage(操作信息),而操作信息会随产生该信息的条件的消失而自动消失。
具体哪一位是EM,哪一位是OM需要查资料,资料中有表格,如下:
即:
DB2.DBB0中的8位都是错误信息;而DB2.DBB1中的8位都是操作信息,以此类推。
另外,在DB2中
500000–599999 通道PLC报警
600000–699999 轴和主轴PLC报警
以上报警除了有报警号外还有额外的功能,如Read-indisable(读入使能禁止),feeddisable(进给保持)等。
这些报警功能的实现依赖于调用PLC块FC10的参数。
例1:
A M100.0 ?
当M100.0=1时,屏幕显示510000错误信息
=DB2.DBX0.0
CALLFC10
ToUserIF:
=TRUE ?
显示510000错误信息的同时,进给保持
Quit:
=I3.7 当M100.0由1变为0后,需要用I3.7复位屏幕上的错误信息。
例2:
A M150.0 ?
当M150.0=1时,屏幕显示510008操作信息
=DB2.DBX1.0
CALLFC10
ToUserIF:
=FALSE ?
显示510008错误信息的同时,没有进给保持
Quit:
=I3.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=
[netTextFiles]
;NCU_RECHTS=F:
\dh\mb.dir\rechts(NameofNCU=Pathoftexts)
;NCU_MITTE=F:
\dh\mb.dir\mitte
;NCU_LINKS=F:
\dh\mb.dir\links
;Maximum8entries
[IndexTextFiles]
ALNX=F:
\MMC_52\dh\mb.dir\alnz_
;defaultdefinitionoftheprioritiesofthedifferentalarmtypes
[DEFAULTPRIO]
CANCEL=100
RESET=100
POWERON=100
NCSTART=100
PLC=100
PLCMSG=100
MMC=100
[PROTOCOL]
Filter=Expression ?
选择记录报警信息的标准,具体信息
参看SINUMERIK840DOEMpackageMMCUser'sManual.
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
840D报警信息是通过数据块DB2由PLC传递给MMC的,DB2中的每一位对应一个报警号。
西门子规定的不同围报警号产生的报警效果也是不一样的,大致分为:
510000号到599999号报警为通道PLC。
600000号到699999号是针对进给/主轴停止效果的报警。
700000号到799999是用户PLC报警用。
2报警的制作840D报警制作分为:
编写报警文本和连接两个步骤。
大部分机床都只有少量中文的报警文本,剩下的就要你自己动手了,网上有一篇《西门子840D报警的制作》论文,
在编写报警文本的时候是否发现,总搞不清DB2中哪位是报警哪位是提示信息?
或者出了报警又不能知道哪位被置位,只能去查List然后还要掰手指头算到底是哪位?
其实在toolbox中有个小工具非常方便,就是在\8×0d\060502\PLCALARM目录下有个plcalarm.zip,解压后名为PLCAlarm.txt。
截取其部分容,如下:
%_N_MYPLC_GR_COM
;$PATH=/_N_MB_DIR
;Geighardt Stand 01.07.99
510000 0 0 “DB2.DBX 0.0 K1 VS-SP FM”
510001 0 0 “DB2.DBX 0.1 K1 VS-SP FM”
510002 0 0 “DB2.DBX 0.2 K1 VS-SP FM”
510003 0 0 “DB2.DBX 0.3 K1 VS-SP FM”
510004 0 0 “DB2.DBX 0.4 K1 VS-SP FM”
510005 0 0 “DB2.DBX 0.5 K1 VS-SP FM”
510006 0 0 “DB2.DBX 0.6 K1 VS-SP FM”
510007 0 0 “DB2.DBX 0.7 K1 VS-SP FM”
510008 0 0 “DB2.DBX 1.0 K1 VS-SP BM”
510009 0 0 “DB2.DBX 1.1 K1 VS-SP BM”
510010 0 0 “DB2.DBX 1.2 K1 VS-SP BM”
510011 0 0 “DB2.DBX 1.3 K1 VS-SP BM”
510012 0 0 “DB2.DBX 1.4 K1 VS-SP BM”
510013 0 0 “DB2.DBX 1.5 K1 VS-SP BM”
510014 0 0 “DB2.DBX 1.6 K1 VS-SP BM”
510015 0 0 “DB2.DBX 1.7 K1 VS-SP BM”
……
600100 0 0 “DB2.DBX 144.0 AS VH/SH A/S1 FM”
600101 0 0 “DB2.DBX 144.1 AS VH/SH A/S1 FM”
600102 0 0 “DB2.DBX 144.2 AS VH/SH A/S1 FM”
600103 0 0 “DB2.DBX 144.3 AS VH/SH A/S1 FM”
600104 0 0 “DB2.DBX 144.4 AS VH/SH A/S1 FM”
600105 0 0 “DB2.DBX 144.5 AS VH/SH A/S1 FM”
600106 0 0 “DB2.DBX 144.6 AS VH/SH A/S1 FM”
600107 0 0 “DB2.DBX 144.7 AS VH/SH A/S1 FM”
…….
700000 0 0 “DB2.DBX.0 FM”
700001 0 0 “DB2.DBX.1 FM”
700002 0 0 “DB2.DBX.2 FM”
700003 0 0 “DB2.DBX.3 FM”
700004 0 0 “DB2.DBX.4 FM”
700005 0 0 “DB2.DBX.5 FM”
700006 0 0 “DB2.DBX.6 FM”
700007 0 0 “DB2.DBX.7 FM”
可以看出它是德文报警文本,报警号后面引号应该是我们的报警/提示信息,但现在给了一些提示:
DB2.DBX*.*—-肯定是与前面报警文本对应的信号位了
K*—-*是通道号
VS-SP—-是进给停
VS-LS-SP—-是进给停+禁止读入
LS-SP—-是禁止读入
NCST-SP—-是禁止NC启动
VS-SP GEO*—-是禁止几何轴
FM—-报警位
BM—-提示位
等等,在此不一一列出,你只要对照List熟悉一下即可。
使用时,把语言改一下,把你的报警文本写好,如果需要可以保留DB2.DBX*.*,这样出现报警后,知道是哪个信号位被置位便于查找,调试。
未用到的报警在调试过程中也不用删除。
然后把文件传入PCU即可。
非常的方便
1.PCU50用户报警文本的编写
PCU50的报警文本可以直接在操作面板上编写,也可以在计算机上编写好后,通过RS232/软盘/U盘/网络传入PCU50。
如果你要编写中文的报警文本,则只能用在计算机上编写然后传入PCU的方式。
PCU50的所有报警文本都存放在F:
\DH\MB.DIR目录下。
其中有
MMC报警文本 C:
\dh\mb.dir\alm_XX.
NCK报警文本 C:
\dh\mb.dir\aln_XX.
PLC报警文本(非用户PLC报警文本) C:
\dh\mb.dir\alp_XX.
ZYK循环报警文本 C:
\dh\mb.dir\alz_XX.
CZYK用户循环报警文本 C:
\dh\mb.dir\alc_XX.
后缀名com是comment的缩写,而XX则是语言代码:
German德语语言代码:
gr
English英语语言代码:
uk
French法语语言代码:
fr
Italian意大利语语言代码:
it
Spanish西班牙语语言代码:
sp
Chinese中文语言代码:
ch
由于PCU50显示可进行多种语言的切换,所以报警文本也要有多个语言版本。
因此,如果最终用户可能会在英语和中文显示间切换,那么就要编写英文和中文两
个报警文本,否则PCU50会报警。
用户报警的文件名可以随意起名,但也要服从上面文件名的格式,其格式应该是:
nnnnn_XX. nnnnn 可以是任意字符,如myplc_ch.。
具体报警文本的格式如下:
报警号 显示方式 帮助代码 报警文本或报警号
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 840 报警 制作