840d报警的制作_第1页
840d报警的制作_第2页
840d报警的制作_第3页
840d报警的制作_第4页
840d报警的制作_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

840D用户报警文本的制作一.编写用户报警文本1PCU50用户报警文本的编写 PCU50的报警文本可以直接在操作面板上编写,也可以在计算机上编写好后,通过RS232/软盘/U盘/网络传入PCU50。如果你要编写中文的报警文本,则只能用在计算机上编写然后传入PCU的方式。 PCU50的所有报警文本都存放在F:DHMB.DIR目录下。其中有MMC报警文本C:dhmb.diralm_XX.comNCK报警文本 C:dhmb.diraln_XX.comPLC报警文本(非用户PLC报警文本) C:dhmb.diralp_XX.comZYK循环报警文本 C:dhmb.diralz_XX.comCZYK用户循环报警文本 C:dhmb.diralc_XX.com 后缀名com是comment的缩写,而XX则是语言代码:German德语语言代码: grEnglish英语语言代码: ukFrench法语语言代码: frItalian意大利语语言代码: itSpanish西班牙语语言代码:spChinese中文语言代码: ch 由于PCU50显示可进行多种语言的切换,所以报警文本也要有多个语言版本。因此,如果最终用户可能会在英语和中文显示间切换,那么就要编写英文和中文两个报警文本,否则PCU50会报警。用户报警的文件名可以随意起名,但也要服从上面文件名的格式,其格式应该是:nnnnn_XX.com nnnnn 可以是任意字符,如myplc_。 具体报警文本的格式如下:报警号显示方式帮助代码 报警文本或报警号 600100 1 0 No D number %1 is programmed 600101 1 0 60100 . . . . 650202 0 1 Axis %2 in channel %1 is still moving 用户报警号范围: 500000599999 通道PLC报警 600000699999 轴和主轴PLC报警 700000799999 用户PLC报警 800000899999 顺序控制PLC报警 显示方式: 0: 在报警行显示报警 1: 对话框形式显示报警 帮助代码: 当显示系统报警后,通常在屏幕显示左下角会显示”i”的图标,当操作者按”i”键 后,系统会显示该报警的作用,原因及可能的解决办法。用户报警文本同样可实现此 功能,但需要用户编写额外的帮助文件,这部分内容在此省去。 报警文本或报警号:报警文本中不能出现字符 ” 和 #. 字符 % 被留作显示参数.如果用户希望使用已经有的文本,可直接写已有文本的报警号。报警文本可加注释,注释必须以“/”开始。报警文本最大长度110个字符(2行显示),如果报警文本太长,系统会自动截断并以 “*”表示。 参数 “%K”: 表示通道号 参数 “%A”: 表示信号组号(如轴号) 参数 “%N”: 表示信号号码 参数 “%Z”: 表示状态号码 上述报警文本可直接在操作面板上编写,具体步骤: 选择Service(服务)区域,用Data Selection(数据选择)将”MBDDE-alarm-texts”项选出,光标定位到该目录,按Data Management(数据管理)键,按New(新建)键,输入报警文件名,如myplc_,然后按上面格式输入即可。 另外,可在计算机上编写好后,通过软盘/U盘/网络拷贝到PCU50。文件格式同上。 再者就是通过RS232串口,传入系统,此时文件中要加个文件头。如下: %_N_MYPLC_GR_COM ? 文件头第一行,文件名 ;$Path=/_N_MB_DIR ?文件头第二行,文件存储目录 700000 0 0 “DB2.DBX180.0 set” 700000 0 0 “No lubrication pressure”2PCU20用户报警文本的编写 PCU20的用户报警文本只能用RS232串口传送的方式,具体步骤: 选择Service(服务)区域 选择Data Out(数据输出) 按向下翻页键 光标定位到Text(文本)上,按回车键 选择语言后输出 在计算机上用Notepad(记事本)打开传出的文件,不改动原来的内容,将报警文本添加进去,存盘。 将修改好的数据传回PCU20即可,传输完成后,PCU20会自动重新启动。二. 修改配置文件修改F:MMC2目录下的MBDDE.INI文件,加入红色字体文本。文件名下划线后面语言代码部分,系统将根据当前选择的语言自动添上。Textfiles MMC=f:dhmb.diralm_ NCK=f:dhmb.diraln_ PLC=f:dhmb.dirplc_ ZYK=f:dhmb.diralz_ CZYK=f:dhmb.diralc_ UserMMC= UserNCK= UserPLC=f:dhmb.dirmyplc_ UserZyk= UserCZyk= .三.激活用户报警840D的用户报警需要通过PLC程序激活。(用SETAL(“报警号”)语句激活的报警是用户循环报警)DB2中的每一位对应一个报警号,它们分为两类:一类是EMError Message(错误信息),错误信息当产生错误的条件纠正后需要操作者复位该信息;另一类是OMOperator Message(操作信息),而操作信息会随产生该信息的条件的消失而自动消失。具体哪一位是EM,哪一位是OM需要查资料,资料中有表格,如下:即:DB2.DBB0中的8位都是错误信息;而DB2.DBB1中的8位都是操作信息,以此类推。另外,在DB2中500000599999 通道PLC报警600000699999 轴和主轴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文件其他项的设置AlarmsMaxNo=200 ?确定报警列表中报警的最大数量ORDER=LAST ?确定报警显示的顺序FIRST:最新报警加到报警列表开始LAST: 最新报警加到报警列表最下方 RotationCycle=0 ?报警循环显示时间 0 或负值: 没有报警循环显示功能 500 - 32767: 报警循环显示间隔时间(单位:ms)Alarm_S=1 ?报警服务器是否连接到ALARM_S/SQProtocol_Alarm_SQ=1TextFilesMMC=F:MMC_52dhmb.diralm_NCK=F:MMC_52dhmb.diraln_PLC=F:MMC_52dhmb.diralp_ZYK=F:MMC_52dhmb.diralz_ CZYK=F:MMC_52dhmb.diralc_STANDARD_CYCLES=F:MMC_52dhmb.diralsc_SHOPMILL_MANUALTURN_CYCLES= MEASURE_CYCLES=F:MMC_52dhmb.diralmc_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:dhmb.dirrechts (Name of NCU=Path of texts); NCU_MITTE=F:dhmb.dirmitte; NCU_LINKS=F:dhmb.dirlinks; Maximum 8 entriesIndexTextFilesALNX=F:MMC_52dhmb.diralnz_; default definition of the priorities of the different alarm typesDEFAULTPRIOCANCEL=100RESET=100POWERON=100NCSTART=100PLC=100PLCMSG=100MMC=100PROTOCOLFilter=Expression ?选择记录报警信息的标准,具体信息参看SINUMERIK 840D OEM package MMC Users Manual.Records=150 ?记录报警的数量,超过此数量后, 新的报警记录会覆盖老的记录。DiskCare=-1 HelpcontextFile0=hlpalarm_ ?指定报警帮助文件COLOR ?报警的颜色设置ForeColor_Alarm=000000FFBackColor_FirstAlarm=00FFFFFFForeColor_FirstAlarm=000000FFBackColor_Message=00FFFFFFForeColor_Message=00000000BackColor_ApplMessage=00FFFFFFForeColor_ApplMessage=0000FF00BackColor_Alarm=00FFFFFF840D报警信息是通过数据块DB2由PLC传递给MMC的,DB2中的每一位对应一个报警号。西门子规定的不同范围报警号产生的报警效果也是不一样的,大致分为:510000号到599999号报警为通道PLC。600000号到699999号是针对进给/主轴停止效果的报警。700000号到799999是用户PLC报警用。2报警的制作840D报警制作分为:编写报警文本和连接两个步骤。大部分机床内都只有少量中文的报警文本,剩下的就要你自己动手了,网上有一篇西门子840D报警的制作论文,/journal/article.php?id=CJFDTotal-YZJI200606064可以参照!另外引用西门子工程师刘工的部分内容如下:在编写报警文本的时候是否发现,总搞不清DB2中哪位是报警哪位是提示信息?或者出了报警又不能知道哪位被置位,只能去查List然后还要掰手指头算到底是哪位?其实在toolbox中有个小工具非常方便,就是在80d060502PLCALARM目录下有个plcalarm.zip,解压后名为PLCAlarm.txt。截取其部分内容,如下:%_N_MYPLC_GR_COM;$PATH=/_N_MB_DIR;GeighardtStand01.07.9951000000“DB2.DBX0.0K1VS-SPFM”51000100“DB2.DBX0.1K1VS-SPFM”51000200“DB2.DBX0.2K1VS-SPFM”51000300“DB2.DBX0.3K1VS-SPFM”51000400“DB2.DBX0.4K1VS-SPFM”51000500“DB2.DBX0.5K1VS-SPFM”51000600“DB2.DBX0.6K1VS-SPFM”51000700“DB2.DBX0.7K1VS-SPFM”51000800“DB2.DBX1.0K1VS-SPBM”51000900“DB2.DBX1.1K1VS-SPBM”51001000“DB2.DBX1.2K1VS-SPBM”51001100“DB2.DBX1.3K1VS-SPBM”51001200“DB2.DBX1.4K1VS-SPBM”51001300“DB2.DBX1.5K1VS-SPBM”51001400“DB2.DBX1.6K1VS-SPBM”51001500“DB2.DBX1.7K1VS-SPBM”60010000“DB2.DBX144.0ASVH/SHA/S1FM”60010100“DB2.DBX144.1ASVH/SHA/S1FM”60010200“DB2.DBX144.2ASVH/SHA/S1FM”60010300“DB2.DBX144.3ASVH/SHA/S1FM”60010400“DB2.DBX144.4ASVH/SHA/S1FM”60010500“DB2.DBX144.5ASVH/SHA/S1FM”60010600“DB2.DBX144.6ASVH/SHA/S1FM”60010700“DB2.DBX144.7ASVH/SHA/S1FM”.70000000“DB2.DBX180.0FM”70000100“DB2.DBX180.1FM”70000200“DB2.DBX180.2FM”70000300“DB2.DBX180.3FM”70000400“DB2.DBX180.4FM”70000500“DB2.DBX180.5FM”70000600“DB2.DBX180.6FM”70000700“DB2.DBX180.7FM”可以看出它是德文报警文本,报警号后面引号内应该是我们的报警/提示信息,但现在给了一些提示:DB2.DBX*.*-肯定是与前面报警文本对应的信号位了K*-*是通道号VS-SP-是进给停VS-LS-SP-是进给停+禁止读入LS-SP-是禁止读入NCST-SP-是禁止NC启动VS-SPGEO*-是禁止几何轴FM-报警位BM-提示位等等,在此不一一列出,你只要对照List熟悉一下即可。使用时,把语言改一下,把你的报警文本写好,如果需要可以保留DB2.DBX*.*,这样出现报警后,知道是哪个信号位被置位便于查找,调试。未用到的报警在调试过程中也不用删除。然后把文件传入PCU即可。非常的方便1PCU50用户报警文本的编写PCU50的报警文本可以直接在操作面板上编写,也可以在计算机上编写好后,通过RS232/软盘/U盘/网络传入PCU50。如果你要编写中文的报警文本,则只能用在计算机上编写然后传入PCU的方式。PCU50的所有报警文本都存放在F:DHMB.DIR目录下。其中有MMC报警文本C:dhmb.diralm_XX.comNCK报警文本C:dhmb.diraln_XX.comPLC报警文本(非用户PLC报警文本)C:dhmb.diralp_XX.comZYK循环报警文本C:dhmb.diralz_XX.comCZYK用户循环报警文本C:dhmb.diralc_XX.com后缀名com是comment的缩写,而XX则是语言代码:German德语语言代码:grEnglish英语语言代码:ukFrench法语语言代码:frItalian意大利语语言代码:itSpanish西班牙语语言代码:spChinese中文语言代码:ch由于PCU50显示可进行多种语言的切换,所以报警文本也要有多个语言版本。因此,如果最终用户可能会在英语和中文显示间切换,那么就要编写英文和中文两个报警文本,否则PCU50会报警。用户报警的文件名可以随意起名,但也要服从上面文件名的格式,其格式应该是:nnnnn_XX.comnnnnn可以是任意字符,如myplc_。具体报警文本的格式如下:报警号显示方式帮助代码报警文本或报警号60010010NoDnumber%1isprogrammed6001011060100.65020201Axis%2inchannel%1isstillmoving用户报警号范围:500000599999通道PLC报警600000699999轴和主轴PLC报警700000799999用户PLC报警800000899999顺序控制PLC报警显示方式:0:在报警行显示报警1:对话框形式显示报警帮助代码:当显示系统报警后,通常在屏幕显示左下角会显示”i”的图标,当操作者按”i”键后,系统会显示该报警的作用,原因及可能的解决办法。用户报警文本同样可实现此功能,但需要用户编写额外的帮助文件,这部分内容在此省去。报警文本或报警号:报警文本中不能出现字符”和#.字符%被留作显示参数.如果用户希望使用已经有的文本,可直接写已有文本的报警号。报警文本可加注释,注释必须以“/”开始。报警文本最大长度110个字符(2行显示),如果报警文本太长,系统会自动截断并以“*”表示。参数“%K”:表示通道号参数“%A”:表示信号组号(如轴号)参数“%N”:表示信号号码参数“%Z”:表示状态号码上述报警文本可直接在操作面板上编写,具体步骤:选择Service(服务)区域,用DataSelection(数据选择)将”MBDDE-alarm-texts”项选出,光标定位到该目录,按DataManagement(数据管理)键,按New(新建)键,输入报警文件名,如myplc_,然后按上面格式输入即可。2PCU20用户报警文本的编写PCU20的用户报警文本只能用RS232串口传送的方式,具体步骤:选择Service(服务)区域选择DataOut(数据输出)按向下翻页键光标定位到Text(文本)上,按回车键选择语言后输出在计算机上用Notepad(记事本)打开传出的文件,不改动原来的内容,将报警文本添加进去,存盘。将修改好的数据传回PCU20即可,传输完成后,PCU20会自动重新启动。二.修改配置文件修改F:MMC2目录下的MBDDE.INI文件,加入红色字体文本。文件名下划线后面语言代码部分,系统将根据当前选择的语言自动添上。TextfilesMMC=f:dhmb.diralm_NCK=f:dhmb.diraln_PLC=f:dhmb.dirplc_ZYK=f:dhmb.diralz_CZYK=f:dhmb.diralc_UserMMC=UserNCK=UserPLC=f:dhmb.dirmyplc_UserZyk=UserCZyk=.三.激活用户报警840D的用户报警需要通过PLC程序激活。(用SETAL(“报警号”)语句激活的报警是用户循环报警)DB2中的每一位对应一个报警号,它们分为两类:一类是EMErrorMessage(错误信息),错误信息当产生错误的条件纠正后需要操作者复位该信息;另一类是OMOperatorMessage(操作信息),而操作信息会随产生该信息的条件的消失而自动消失。具体哪一位是EM,哪一位是OM需要查资料,资料中有表格,如下:即:DB2.DBB0中的8位都是错误信息;而DB2.DBB1中的8位都是操作信息,以此类推。另外,在DB2中500000599999通道PLC报警600000699999轴和主轴PLC报警以上报警除了有报警号外还有额外的功能,如Read-indisable(读入使能禁止),feeddisable(进给保持)等。这些报警功能的实现依赖于调用PLC块FC10的参数。例1:当M100.0=1时,屏幕显示510000错误信息AM100.0=DB2.DBX0.0CALLFC10显示510000错误信息的同时,进给保持ToUserIF:=TRUE当M100.0由1变为0后,需要用I3.7复位屏幕上的错误信息。Quit:=I3.7例2:当M150.0=1时,屏幕显示510008操作信息AM150.0=DB2.DBX1.0CALLFC10显示510008错误信息的同时,没有进给保持ToUserIF:=FALSEQuit:=I3.7当M150.0由1变为0后,屏幕上的操作信息自动消失。注意:DB2中读入使能禁止、进给保持等功能的实现都是依赖于通道数据块DB21和轴数据块DB3*中相应的信号来实现的,是否有相应功能则取决于FC10的第一个参数:如果该参数是TRUE,DB2中相应信号会经过“或”运算后,传送到DB21和DB3*相应的信号上(此时,PLC编程时不能使用通道和轴数据块中的这些信号);如果该参数是FALSE,置位DB2的信号,只产生相应报警号。四报警相关设置MBDDE.INI文件其他项的设置Alarms确定报警列表中报警的最大数量MaxNo=200确定报警显示的顺序ORDER=LASTFIRST:最新报警加到报警列表开始LAST:最新报警加到报警列表最下方报警循环显示时间RotationCycle=00或负值:没有报警循环显示功能500-32767:报警循环显示间隔时间(单位:ms)报警服务器是否连接到ALARM_S/SQAlarm_S=1Protocol_Alarm_SQ=1TextFilesMMC=F:MMC_52dhmb.diralm_NCK=F:MMC_52dhmb.diraln_PLC=F:MMC_52dhmb.diralp_ZYK=F:MMC_52dhmb.di

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论