840D用户报警文本的制作3.docx
- 文档编号:8535678
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:6
- 大小:18.85KB
840D用户报警文本的制作3.docx
《840D用户报警文本的制作3.docx》由会员分享,可在线阅读,更多相关《840D用户报警文本的制作3.docx(6页珍藏版)》请在冰豆网上搜索。
840D用户报警文本的制作3
840D用户报警文本的制作
840D系统的报警分为2大类,一类是系统的报警,一类是用户的报警。
系统报警是系统自带的,由西门子编写的通用报警。
而用户报警是由机床制造厂家针对于某类机床所编写的,不同的机床制造商,不同的机床类型,所拥有的用户报警是不同的。
一.编写用户报警文本
1.PCU50用户报警文本的编写
PCU50的报警文本可以直接在操作面板上编写,也可以在计算机上编写好后,通过RS232/软盘/U盘/网络传入PCU50。
如果你要编写中文的报警文本,则只能用在计算机上编写然后传入PCU的方式。
PCU50的所有报警文本都存放在F:
\DH\MB.DIR目录下。
其中有
MMC报警文本F:
\dh\mb.dir\alm_XX.com
NCK报警文本F:
\dh\mb.dir\aln_XX.com
PLC报警文本(非用户PLC报警文本)F:
\dh\mb.dir\alp_XX.com
ZYK循环报警文本F:
\dh\mb.dir\alc_XX.com
CZYK用户循环报警文本F:
\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_。
具体报警文本的格式如下:
报警号显示方式帮助代码报警文本或报警号
60010010"NoDnumber%1isprogrammed"
6001011060100
............
65020201"Axis%2inchannel%1isstillmoving"
用户报警号范围:
500000–599999通道PLC报警
600000–699999轴和主轴PLC报警
700000–799999用户PLC报警
800000–899999顺序控制PLC报警
显示方式:
第一个0/1
0:
在报警行显示报警,报警条。
1:
对话框形式显示报警,报警框。
帮助代码:
第二个0/1
当显示系统报警后,通常在屏幕显示左下角会显示”i”的图标。
当操作者按”i”键后,系统会显示该报警的作用,原因及可能的解决办法。
0:
表示不链接帮助文件
1:
表示链接帮助文件
报警文本或报警号:
报警文本内容要用“”引出;
报警文本中不能出现字符”和#;
字符%被留作显示参数;
如果用户希望使用已经有的文本,可直接写已有文本的报警号。
报警文本可加注释,注释必须以“//”开始。
报警文本最大长度110个字符(2行显示),如果报警文本太长,系统会自动截断并以“*”表示。
参数“%K”:
表示通道号
参数“%A”:
表示信号组号(如轴号)
参数“%N”:
表示信号号码
参数“%Z”:
表示状态号码
上述报警文本可直接在操作面板上编写,用户编写的报警要放在F:
\user,在文件夹中user是优先的。
具体步骤:
启动(Startup)→HMI→Editor→F:
→user
按New(新建)键,
输入报警文件名:
Filename框中,如myplc_,INPUT
然后按上面格式输入即可。
例如:
70000000“DB2.DBX180.0set”
70000000“Nolubricationpressure”
编写完毕,保存(save)→确认(ok),关闭编辑器。
二.修改配置文件,链接报警文本。
报警文本编写后,系统并不知道,需要链接,告诉系统。
Startup→HMI→Editor→F:
→MMC2→MBDDE.INI
按INPUT打开
修改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:
\user\myplc_
UserZyk=
UserCZyk=
...
编写完毕,保存(save)→确认(ok),EXIT退出。
改变INT文件后,让HMI重启,系统确认有效。
注意有的文件是在f:
\dh\mb.dir\myplc_目录下
UserPLC=f:
\dh\mb.dir\myplc_
三.激活用户报警
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:
AM100.0
=DB2.DBX0.0
当M100.0=1时,屏幕显示510000错误信息
CALLFC10
ToUserIF:
=TRUE显示510000错误信息的同时,进给保持
Quit:
=I3.7当M100.0由1变为0后,需要用I3.7复位屏幕上的错误信息。
例2:
AM150.0
=DB2.DBX1.0
当M150.0=1时,屏幕显示510008操作信息
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=3000报警循环显示时间
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系统PLC用户报警规律
1、840D系统PLC用户报警块是DB2数据块,报警一共有25组
DBX180.0–DBX187.7700000–700063
∶∶
DBX372.0–DBX379.7702400–702463
每一组报警有8个字节,每个字节有8位,所以每一组报
警有64个。
2、报警的起始地址DB2.DBX180.0对应于700000号报警,其中报警号的中间两位和用户报警区域的数字是一致的,从这个规律我们可以很容易的推算出报警所对应的地址以便于维修时的查找,例如报警是700806,从08这个数字我们知道他是第8组的,那么他所对应的地址就是DB2.DBX244.6
3、用户报警号的分析:
700000第三位和第四位为报警组,第五位和第六位为报警位,用报警组乘以报警字节(8)然后加上报警的起始字节,再加上报警位,最后加上报警块,比如700000号报警,其算法为DB2.DBX(180+0×8).0,其他类似报警号依此类推.
4、有些报警位是两位,比如700025,我们最后的报警位不能加上25,PLC地址位中没有两位数,所以用25除以8等于3余1,用报警字节再加上3,最后再加上报警位1,那么700025报警号所触发的报警地址就是DB2.DBX183.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 840 用户 报警 文本 制作