版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内部系统 使用库的前 内部系统库的组 CPU_INFOCPU类 DIAG_ACK确认一个错 确认一个错误类别的所有错 DIAG_EVENT生成一个错误事 DIAG_GET错 DIAG_INFO显示对所有还未被的错误的观 FLASH_DEL删除闪存中的一个数据 从闪存中一个数据 FLASH_WRITE将一个数据段写到闪存 I/O总线的诊断数 连到I/O总线的设备的数 I/O总线的模块诊断数 I/O总线驱动的版 CPU实时系统的版 在SD卡上的USRDATXX.DAT文件的结 SD_READ从SD卡一个数据 SD_WRITE将一个数据段写到SD 插槽信 系统时 术语 索 AC500功能块 内部系统 AC500/发布于:使用库的前注意包含在内部系统库中的块只能在PLC的RUN模式下被运行内部系统库的特殊特是"数据"子群,该子群包含特殊的FLASH 及SD卡块。利用这些块,数据可根据需要被存到闪存或SD卡中。当创建一个新的程序,SysInt_AC500_V10.lib库被自动包含到ControlBuilder程序内部系统库的组内部系统库包含以下功能块群:数据页子群:删除闪存中的一个数据段从闪存中一个数据集将一个数据集合写到闪存子群:SD从SD卡一个数据将一个数据段写到SD群页6确认一个错误类别的所有错误9错显示对所有还未被的错误的观群:I/O页I/O总线连到I/O总线的设备的数量I/O总线I/O总线群:系统页CPU4CPU实时综述依照调用名来排列的字符描述 ...不具有历史值的功能块F...功能VE页CPU46确认一个错误类别的所有错误9错显示对所有还未被的错误的观删除闪存中的一个数据段从闪存中一个数据集将一个数据集合写到闪存I/O总线连到I/O总线的设备的数量I/O总线I/O总线CPU实时从SD卡一个数据将一个数据段写到SDF CPU类CPU_INFO块可CPU类型在PLC实时系统中存在备注包含在库中输输输输字CPU利用CPU_INFO块可CPU类型。EN(en 通过EN输入可将块激活(EN=TRUE)或去激活(EN=FALSE)。如果块是激活的,则DONE DNE输出指示作业处理的状态。在完成或中断处理(由于错误)之后,DNE在一个周期内被设为TRE。所以,该输出总是必须与ERR输出一起被考虑。如果ERR为TRE,则发生了错误。在这情况下,可在ENO输出错误个数ERR ERNO字 rorn如果一个无效值被应用到输入上或在处理请求过程中发生了错误,则ENO输出提供一个错误标识符。ENO总是必须与DNE及ERR输出一起被考虑。只有当DNE为TRE且ERR为TRE时,在ENO上输出的值才是有效的。在块描述的开始部分解释了ENO输出上的错误消息译码。CPU_TYPE字节 type CPU类 IL中的功CALEN:=CpuInfo_EN) 注意:在IL中,必须在一个程序中编写功能调用。ST中的功CPU_INFO(EN:=CpuInfo_EN);CpuInfo_DONE:=CPU_INFO.DONE;CpuInfo_ERR:=CPU_INFO.ERR; CpuInfo_CPU_TYPE:=CPU_INFO.CPU_TYPE; 确认一个错DIAG_ACK块可用在PLC实时系统中存在备注包含在库中实输输双被确认的错误的代码编号输输输字DACK块可用来确认任何的错误。利用一个32位的代码来选择被确认的错误。如果错误列表依据被选择的错误代码编号包含了几个条目,则确认操作通常由列表中最早的条目来完成。EN 利用EN输入上FAERE触发指令来激活确认功能。如果应用在CODE输入上的值是有效的,则确认请求被处理。如果CODE输入上的值无效,则处理被中断,且在ER/ENO输出上显示一条相应的错误。如果E输出变为TRE,则确认操作已成功完成。在处理请求的过程中,EN输入上的状态变化被认可但不被。CODE双字 在CODE输入上,指定被确认的错误的代码编号。可利用D_ET块现有的错误的代码编号,或手动计算这些代码编号。错误译码的结构如下:3131 29 272625 23222120191817 1514131232位- 10 比特0至-错误有效范围:比特6至-通道有效范围:比特11至-模块有效范围:比特16至-设备有效范围:比特24至-组件有效范围:比特28至-错误有效范围:比特30至-预留;两个比特位总是为0有效范围:DONE DONE输出指示确认操作的处理状态。在完成或中断处理(由于错误)之后,DONE在一个周期内被设为ERR ERNO字 rornENOENODNEERNE为TRE且ER为TRE时,在ENOENOIL中的功CALEN:=DiagAck_ENCODE:=DiagAck_CODE) 注意 在IL中,必须在一个程序中编写功能调用ST中的功 CODE:=DiagAck_CODE);DiagAck_DONE:=DiagAck.DONE; :=DiagAck_ERNO:= AC500功能块库 8内部系统 AC500/发布于:09.2005 确认一个错误类别的所有错DIAG_ACK_ALL块可用来确认一个错误类别的所有错误。在PLC实时系统中存在备注字DACKAL可用来同时确认一个错误类别的所有错误。利用CAS输入选择错误类别,且该类别的错误EN 利用EAE>TECASSCASCASER/ENON输出变为TRE在处理请求的过程中,在EN输入上的状态变化被认可但不被CLASS字节 有效范围1...4DONE DNE由于错误之后,DNE在一个周期内被设为RE。ERERR为TREENO输出误个。ERR ERNO字 rornENOENODNEERNE为TRE且ER为TRE时,在ENOENOIL中的功CALEN:=DiagAckAll_ENCODE:=DiagAckAll_CLASS) 注意 在IL中,必须在一个程序中编写功能调用ST中的功 CLASS:=DiagAckAll_CLASS);DiagAckAll_DONE:=DiagAckAll.DONE; :=DiagAckAll_ERNO:= 生成一个错误事DIAG_EVENT块生成在PLC实时系统中存在备注字DIAG_EVENT块可用来生成组件15(用户错误)的任何错误。每个错误可有三种可能的状态:1)"错误已来"(COME),利用DIAG_ACK或DIAG_ACK_ALL块,或利用PLC浏览器,或直接使用显示器,来完成错误的确认操作 AC500功能块库 11内部系统 AC500/发布于:09.2005EN 利用EN输入上FAE > TUE触发指令激活块处理。如果应用在输入上的值是有效的,则块的作业被处理。否则,如果输入值是无效的,则处理被中断,且在ER/ENO输出上显示一条相应的错误。如果DONE输出变为TRUE,则块处理已完成。在作业处理过程中,EN输入上的状态变化被认可但不被COME COME输入用来指定所生成的错误的状态。该输入可与GO输入COME=TRUE="错误已来GO GO=TRUE="错误已走"CLASS字节 有效范围1...4DEVICE字节 有效范围0...255MODULE字节 有效范围0...31CHANNEL字节 有效范围0...31ERROR字节 有效范围:DONE DNE之后,DNETREERER为TREENO输出ERR ERNO字 rornENO总是必须与DNE及E输出一起被考虑。只有当DNE为TRE且ER为TRE时,在ENOENOIL中的功CALEN:=DiagEvent_EN,COME:= GO:=CLASS:=DiagEvent_CLASS,DEVICE:=DiagEvent_DEVICE,MODULE:=DiagEvent_MODULE,CHANNEL:=ERROR:= 注意:在IL中,必须在一个程序中编写功能调用。ST中的功 COME GO:=CLASS:=DiagEvent_CLASS,DEVICE:=DiagEvent_DEVICE,MODULE:=DiagEvent_MODULE,CHANNEL:=ERROR:=DiagEvent_DONE:=DiagEvent.DONE;DiagEvent_ERR:=DiagEvent.ERR;DiagEvent_ERNO:=DiagEvent.ERNO; 错"DIAG_GET"块任何错误类别的的未的错误在PLC实时系统中存在备注字输字E AC500功能块库 14内部系统 AC500/发布于:09.2005"DIAG_GET"块可用来任何错误类别的错误。每个错误只能被一次。如果该块对于一个特定的错误类别超过一次地被使用,则下一个错误输出是最早的未被的错误。如果所有错误已被或目前EN 利用EN输入上FALSE->TRUE触发指令激活块处理。如果CLASS输入上的值是有效的,则块被处理。否则,如果输入值无效,则处理被中断,且在ERR/ERNO输出上显示一条相应的错误。如果DONE输出变为TRUE,则块处理已完成。在作业处理过程中,在EN输入上的状态变化被认可但不被CLASS字节 有效范围1...4DEVICE字节 有效范围0...255DONE DNE之后,DNETREERER为TREENO输出ERR ERNO字 rornENO总是必须与DNE及E输出一起被考虑。只有当DNE为TRE且ER为TRE时,在ENOENO AC500功能块库 15内部系统 AC500/发布于:09.2005STATE字节 TAE输出错误的当前状态。该错误状态是"错误已来","错误已走"及"错误已被确认"状态的一个组:xxxxxxxxxxCOMP字节 DEVICE字 "DEVICE"输出设备编号,的错误被分配给该设备MODULE字 CHANNEL字 "CHANNEL"输出通道,的错误被分配给该通道ERROR字节 "ERROR"输出所的错误的编号EDT(timecome当的错误出现("已来")时 E输出时间戳。如果没有时间戳可用于错误状态"come"(也见输出的描述),则没有值被写到该输出上。这样,该输出值保持缺省值DT#1970-01-01-00:00T_GODT(timego当错误"走",则_GO输出时间戳。果没时间戳用于误状态"gone"也见STATE描述DT#1970-01-0100:00。T_ACKDT imeack当的错误"被确认"时,则T_ACK输出时间戳。如果没有时间戳可用于错误状态"acknowledged"(也STATE输出的描述),则没有值被写到该输出上。这样,该输出值保持缺省值DT#1970-01-01-00:00 AC500功能块库 16内部系统 AC500/发布于:09.2005CODE双字 3131 29 272625 23222120191817 1514131232位- 10 类 组设模通错IL中的功CALEN:=DiagGet_EN,CLASS:=DiagGet_CLASS) 注意 在IL中,必须在一个程序中编写功能调用 AC500功能块库 17内部系统 AC500/发布于:09.2005ST中的功 CLASS:=DiagGet_DONE:=DiagGet_ERR:=DiagGet.ERR;DiagGet_ERNO:=DiagGet.ERNO;DiagGet_STATE:=P DiagGet_DEVICE:=DiagGet_MODULE:=DiagGet.MODULE;DiagGet_CHANNEL:=DiagGet.CHANNEL;DiagGet_ERROR:=DiagGet.ERROR;E DiagGet_T_GO:=DiagGet.T_GO;DiagGet_T_ACK:=DiagGet.T_ACK;DiagGet_CODE:=DiagGet.CODE; AC500功能块库 18内部系统 AC500/发布于:09.2005 显示对所有还未被的错误的观DIAG_INFO块显示对所有还未被的错误的观察在PLC实时系统中存在备注DA_NFO块可用来显对所还未错误察。该出根错误别E1到E4何错误别中少存一个误,还没用DA_E块来该错,则示在应Ex输出。EN 通过EN输入可将块激活(EN=TRUE)或去激活(EN=FALSE)。如果块是激活的,则当前值在输出上是可用的。DONE DONE输出指示作业处理的状态。如果处理已完成,则DONE被设成TRUE AC500功能块库 19内部系统 AC500/发布于:09.2005E1 如果在误类一中少存一个误,还没用D_ET块来该误,E1输出被为TRE此,如果E1为AE经被。E2 如果在误类二中少存一个误,还没用D_ET块来该误,E2输出被为TRE此,如果E2为AE经被。E3 如果在误类三中少存一个误,还没用D_ET块来该误,E3输出被为TRE此,如果E3为AE经被。E4 如果在误类四中少存一个误,还没用D_ET块来该误,E4输出被为TRE此,如果E4为AE经被。IL中的功CALEN:=DiagGInfo_EN) 注意 在IL中,必须在一个程序中编写功能调用ST中的功DiagInfo(EN:=DiagInfo_EN);DiagInfo_DONE:=DiagInfo.DONE;DiagInfo_E1:=DiagInfo.E1;DiagInfo_E2:=DiagInfo.E2;DiagInfo_E3:=DiagInfo.E3;DiagInfo_E4:=DiagInfo.E4;
AC500功能块
内部系统 AC500/发布于: 删除闪存中的一个数据在PLC实时系统中存在备注通过FALSE/TRUE触发指令删除数据段数据段的个数;1或字只可能利用功能块FLASH_DEL、FLASH_WRITE及FLASH_READ来闪存EG输入在闪存中定义数据段。在AC500中,数1和数2两个数据段预留给用户,其中每个数据段提供64k字节。在Fh中删除一个数据段可能会占用几个C周期。在EN输入上的一条FALSE/TRUE指令触发一次数据段的删除操作。EN输入将不再被,直到完成删除操作(DONE=TRUE)在删除程序完成之后,所有的功能块输出将被更新。如果DONETRUE且ERRFALSE,则删除操作是成功的。如果输出显示DONE=TRUE且ERR=TRUE,则数据段不能被删除。
AC500功能
内部系统 AC500/发布于:EN 通过EN输入EN=FALSE/TRUE触发指令数据段的删除操作被启动一次。EN输入将不再被,直到完成删除操作 EN=SEG字节 在EG输入上,指定Fh中的数据段个数。在AC500中,控制两个数据段对于用户是可用的。有效值:分别为1和2DONE DONE输出指示数据段删除操作已完成 该输出总是必须与ERR输出一起被考虑DONETRUE且ERRDONETRUE且ERRERR E输出指示在删除操作中是否发生了错误。该输出总是必须与DONE输出一起被考虑。如果数据段没被删除,则有以下应用:DOE=TE且ER=TE。EN输出显示错误个数。ERNO字 rornERNO输出显示错误个数。该输出总是必须与DONE及ERR输出一起被考虑。通过操系统行FLAH_DEL、FLAH_WRE及AH_EAD功能。程会用长间为优先处理ENO0x0FFF=BUY。在这阶段,ERR及DONE输出都被设为FALSEIL中的功 SEG:=SEG_FLASH_DEL) 注意在IL中,必须在一个程序中编写功能调用。ST中的功DEL_FLASH(EN:=EN_FLASH_DEL;SEG:=SEG_FLASH_DEL);DONE_FLASH_DEL:=DEL_FLASH.DONE;ERR_FLASH_DEL:=DEL_FLASH.ERR;ERNO_FLASH_DEL:=DEL_FLASH.ERNO; 从闪存中一个数据集该功能块从Flash的数据段中一个数据集合,并以SM定义的起始标记开始所的数据集合在PLC实时系统中存在备注通过FALSE/TRUE指令数据集字数据集合的块的个数;数据段的个数;1or字数据段中块的个数:字重点注意只可能利用FLASH_DEL,FLASH_WRITE及FLASH_READ功能块 Flash AC500功能块库 24内部系统 AC500/发布于:09.2005一个块包含34个字节32个字1个字节的CRC1个字节的"写标识符"(见块描述后面部分的图通过EN输入上的FE/TRE指令触发一次数据集合。如果数据时没有发生错误,则DNE被设为TRE且ER及ENO输出被设为FAE。数据集合以定义的起始标记M开始被数集可占用几个周期。如果在过程中出现错误,则DONE及ERR输出都被设为TRUE。在ERNO输出上显示错误类型EN FALSE/TRUE指令EN=NB字 umb在NB输入上指定数据集合块的个数。每个块32个二进制数据或16个字数据或8个双字数据有效值:1...举例(1个块=16个字数据(2个块=32个字数据SEG字节 在EG输入上,指定Fh中数据段的个数。在AC500中,控制两个数据段对于用户是可用的。有效值:分别为1和2BNR字 locknumber在BNR输入上指定数据段中的块的个数。有效值 SM双字 ourcem AC500功能块库 25内部系统 AC500/发布于:09.2005DONE DE输出指示数据集合的操作已完成。该输出总是必须与ER输出一起被考虑。:DONE=TRUE且ERR=FALSE:操作已完成。以定义的SM输入开始数据集合DONE=TRUE且ERR=TRUE:数据集合时发生了错误。ERNO输出显示错误个数ERR E输出指示在操作中是否发生了错误。该输出总是必须与DONE输出一起被考虑。如果发生了错误,则有以下应用:DOE=TE且ER=TUE。EO输出显示错误个数。ERNO字 rornERNO输出显示错误个数。该输出总是必须与DONE及ERR输出一起被考虑。通过操系统行FLAH_DEL、FLAH_WRE及AH_EAD功能。程会用长间为优先处理ENO0x0FFF。在这阶段,ERR及DONE输出都被设为FALSE字节1|3|5|29|31|偏移量字1字2字3字字0012 AC500功能块库 26内部系统 AC500/发布于:09.2005IL中的功 READ_FLASH(EN:=EN_FLASH_READ,NB:=NB_FLASH_READ,SEG:=BNR:=BNR_FLASH_READ,SM:=SM_FLASH_READ) 注意在IL中,必须在一个程序中编写功能调用。ST中的功READ_FLASH(EN:=EN_FLASH_READ,NB:=NB_FLASH_READ,SEG:=BNR:=BNR_FLASH_READ,SM:=SM_FLASH_READ)DONE_FLASH_READ:=READ_FLASH.DONE;ERR_FLASH_READ:=READ_FLASH.ERR;ERNO_FLASH_READ:=READ_FLASH.ERNO; 将一个数据集合写到闪该功能块将一个数据集合写到Flash在PLC实时系统中存在备注通过FALSE/TRUE指令数据集字数据集合的块的个数;数据段的个数;1或字数据段中块的个数:字h0FLA_EL功能块)总是删除一个完整的数据段。一个数据段由1927个块组成(01926)。每个块由34个字节7只可能利用FLASH_DEL,FLASH_WRITE及FLASH_READ功能块来Flash。NB块以SM地址开始被,且以BNR块开始被存入SEG段中。32个字1个字节的CRC1个字节的"写标识符"(见块描述结束部分的图通过NFE/TRE指令DONE=TE。在FLAH中数据合可会用几个周期。利用EN输入上的FALSE/TRUE指令,数据集合被写入一次。在程序完成(DONE=TRUE)以前,EN输入不会的。如果DONE=TRUE且ERR=TRUE,则发生了错误。在ERNO输出上显示错误类型。ENFE/TREBNREN 通过EN输入EN=FALSE/TRUE指令数据集合的写操作被启动一次。EN输入将不再被,直到过程已完成(DONE=TRUE)。NB字(n umber)在NB输入上指定数据集合块的个数。每个块32个二进制数据或16个字数据或8个双字数据有效值:举例(1个块=16个字数据(2个块=32个字数据)SEG字 在EG输入上,指定Fh中数据段的个数。在AC500中,控制两个数据段对于用户是可用的。有效值:分别为1和2BNR字 locknumber在BNR输入上指定数据段中的块的个数。有效值 AC500功能块库 29内部系统 AC500/发布于:09.2005SM双字 ourcem过EN输入上的FALSE/TRUE指令),数据集合的数据不能被改变,直到写程序结束(DONE=TRUE)。DONE DONE输出指示数据集合的写操作已完成。该输出总是必须与ERR输出一起被考虑 DONE=TRUE且ERR=FALSE:写操作已完成。数据集合已被存入FlashDONE=TRUE且ERR=TRUE:在写操作过程中出现了错误。ERNO输出ERR 误,则有以下应用:DONE=TRUE且ERR=TRUE。ERNO输出显示错误个数。ERNO字 rornERNO输出显示错误个数。该输出总是必须与DONE及ERR输出一起被考虑。字节1|3|5|29|31|偏移量字1字2字3字字0012 AC500功能块库 30内部系统 AC500/发布于:09.2005IL中的功 WRITE_FLASH(EN:=EN_FLASH_WRITE,NB:=NB_FLASH_WRITE,SEG:=SEG_FLASH_WRITE,BNR:=SM:= 注意在IL中,必须在一个程序中编写功能调用。ST中的功WRITE_FLASH(EN:=EN_FLASH_WRITE,NB:=NB_FLASH_WRITE,SEG:=SEG_FLASH_WRITE,BNR:=SM:=SM_FLASH_WRITE)DONE_FLASH_WRITE:=WRITE_FLASH.DONE;ERR_FLASH_WRITE:=WRITE_FLASH.ERR;ERNO_FLASH_WRITE:=WRITE_FLASH.ERNO;
AC500功能
内部系统 AC500/发布于:IO_DIAGI/O总线的诊断数IO_DIAG块I/O总线的诊断数据块在PLC实时系统中存在备注字自系统启动以来I/O总线周自系统启动以来出现的不完整的I/O总线周连续发生的不完整的I/O总线周期的IO_DIAG块可用来I/O总线的诊断数据。EN(en 通过EN输入可将块激活(EN=TRUE)或去激活(EN=FALSE)。如果块是激活的,则当前值在输出上是可用的。 AC500功能块库 32内部系统 AC500/发布于:09.2005DONE ERR ERNO字(errornENO总是必须与DNE及E输出一起被考虑。只有当DNE为TRE且ER为TRE时,在ENOENONUM_CYCLES_TOTAL双字 berof totalNUM_CYCLES_TOTAL显示自系统启动以来所执行的I/O总线周NUM_CYCLES_DEF双字 berofcyclesdefNUM_CYCLES_DEF显示自系统启动以来发生的不完整的I/ONUM_DEF_SERIES_ACT字节 berofdefectivecyclesin actNUM_DEF_SERIES_MAX字节(num berofdefectivecyclesinseries maximal)NUM_DEF_SERIES_MAX显示自系统启动以来所获取的连续发生的不完整的I/O总线周期的最大IL中的功CALEN:=IoDiag_EN) LDIO_DIAG.NUM_CYCLES_TOTALSTIoDiag_NUM_CYCLES_TOTALLDIO_DIAG.NUM_CYCLES_DEFSTIoDiag_NUM_CYCLES_DEFLDIO_DIAG.NUM_DEF_SERIES_ACTSTIoDiag_NUM_DEF_SERIES_ACTLDIO_DIAG.NUM_DEF_SERIES_MAXSTIoDiag_NUM_DEF_SERIES_MAX注意在IL中,必须在一个程序中编写功能调用。ST中的功IO_DIAG(EN:=IoDiag_EN);IoDiag_DONE:=IO_DIAG.DONE;IoDiag_ERR:=IO_DIAG.ERR; IoDiag_NUM_CYCLES_TOTAL:=IO_DIAG.NUM_CYCLES_TOTAL;IoDiag_NUM_CYCLES_DEF:=IO_DIAG.NUM_CYCLES_DEF;IoDiag_NUM_DEF_SERIES_ACT:=IO_DIAG.NUM_DEF_SERIES_ACT;IoDiag_NUM_DEF_SERIES_MAX:=IO_DIAG.IO_INFO连到I/O总线的设备的数IO_INFO块显示连到I/O总线的设备的数在PLC实时系统中存在备注字连到I/O总线的设备的数量EN(en 通过EN输入可将块激活(EN=TRUE)或去激活(EN=FALSE)。如果块是激活的,则当前值在输出上是可用的。DONE ERR AC500功能块库 35内部系统 AC500/发布于:09.2005ERNO字 rornENO总是必须与DNE及E输出一起被考虑。只有当DNE为TRE且ER为TRE时,在ENOENONUM_MODULES字节 berofconnected NUM_MODULES显示连到I/O总线的设备的数量。IL中的功CALEN:=IoInfo_EN) 注意在IL中,必须在一个程序中编写功能调用。ST中的功IO_INFO(EN:=IoInfo_EN);IoInfo_DONE:=IO_INFO.DONE;IoInfo_ERR:=IO_INFO.ERR; IoInfo_NUM_MODULES:=IO_INFO.NUM_MODULES;
AC500功能
内部系统 AC500/发布于: I/O总线的模块诊断数IO_MODULE_DIAG块I/O总线的模块诊断数据在PLC实时系统中存在备注字自系统启动以来出现的不完整的I/O总线周连续发生的不完整的I/O总线周期的IO_MODULE_DIAG块用来I/O总线的模块诊断数据。EN(en 通过EN输入可将块激活(EN=TRUE)或去激活(EN=FALSE)。如果块是激活的,则当前值在输出上是可用的。 AC500功能块库 37内部系统 AC500/发布于:09.2005DONE ERR ERNO字(errornENO总是必须与DNE及E输出一起被考虑。只有当DNE为TRE且ER为TRE时,在ENOENONUM_CYCLES_DEF双字 berofcyclesdefNUM_CYCLES_DEF显示自系统启动以来关于选择的模块所发生的不完整的I/O总线周NUM_DEF_SERIES_ACT字节 berofdefectivecyclesin actNUM_DEF_SERIES_ACT显示关于选择的模块所连续发生的不完整的I/O总线NUM_DEF_SERIES_MAX字节 berofdefectivecyclesin maxNUM_DEF_SERIES_MAX显示自系统启动以来关于选择的模块所连续发生的不完整的I/O总线FAILURE AC500功能块库 38内部系统 AC500/发布于:09.2005IL中的功 EN:=IoModuleDiag_EN,MODULE:= 注意在IL中,必须在一个程序中编写功能调用。ST中的功 MODULE:=IoModuleDiag_MODULE);IoModuleDiag_DONE:=IO_MODULE_DIAG.DONE; IoModuleDiag_NUM_CYCLES_DEF:=IO_MODULE_DIAG.NUM_CYCLES_DEF;IoModuleDiag_NUM_DEF_SERIES_ACT:=IO_MODULE_DIAG.NUM_DEF_SERIES_ACT;IoModuleDiag_NUM_DEF_SERIES_MAX:=IO_MODULE_DIAG.NUM_DEF_SERIES_MAX;IoModuleDiag_FAILURE:=IO_MODULE_DIAG.FAILURE; AC500功能块库 39内部系统 AC500/发布于:09.2005 I/O总线驱动的版IO_VERSION块I/O总线驱动的版本在PLC实时系统中存在备注字字I/O总线EN(en 通过EN输入可将块激活(EN=TRUE)或去激活(EN=FALSE)。如果块是激活的,则当前值在输出上是可用的。DONE ERR AC500功能块库 40内部系统 AC500/发布于:09.2005ERNO字 rornENO总是必须与DNE及E输出一起被考虑。只有当DNE为TRE且ER为TRE时,在ENOENOIO_VERSION字 busdriver IO_VERSION输出I/O总线驱动的版本。举例IO_VERSION16#1000V1.0.0.0IL中的功CALEN:=IoVersion_EN) 注意在IL中,必须在一个程序中编写功能调用。ST中的功IO_VERSION(EN:=IoVersion_EN);IoVersion_DONE:=IO_VERSION.DONE;IoVersion_ERR:=IO_VERSION.ERR; IoVersion_IO_VERSION:=IO_VERSION.IO_VERSION; AC500功能块库 41内部系统 AC500/发布于:09.2005 CPU实时系统的版RTS_INFO块CPU实时系统的版本在PLC实时系统中存在备注字字CPU实时字利用RTS_INFO块可CPU实时系统的版本。EN(en 通过EN输入可将块激活(EN=TRUE)或去激活(EN=FALSE)。如果块是激活的,则当前值在输出上是可用的。DONE ERR ERNO字(errornENO总是必须与DNE及E输出一起被考虑。只有当DNE为TRE且ER为TRE时,在ENOENORTS_VERSION字 versionT_EN输CU实时系统的版本。该输出的字节表示主要的版本,低位字节表示实时系统的子版本。举例:T_VEN=6#010016DISP_VERSION字 lay DEN输出显示的软件版本。该输出的字节表示主要的版本,低位字节表示显示软件的子版本。举例:D_EN=16#010V16IL中的功CALEN:=RtsInfo_EN) 注意在IL中,必须在一个程序中编写功能调用。ST中的功RTS_INFO(EN:=RtsInfo_EN);RtsInfo_DONE:=RTS_INFO.DONE;RtsInfo_ERR:=RTS_INFO.ERR;RtsInfo_ERNO:=RTS_INFO.ERNO;RtsInfo_RTS_VERSION:=RTS_INFO.RTS_VERSION;RtsInfo_DISP_VERSION:=RTS_INFO.DISP_VERSION;SD卡上的USRDATXX.DAT文件的结构根据 CPU类型,数据被存到SD卡的下 中AC500PM571PM581PM591SD卡必须入在AC500中一个可最多100个文件USDA0.AT...USRAT99.AT)。如果需要,每个数据文件SRDATxx.dat可被划分为独立的扇区。含在方括号里的"扇"(比如ecto_01<C><F>指示区起位。AC每个数据集合以<CR><LF>(0dhex,0ahex)结尾。这允许直接导入/导出数据文件从/到EXCEL中。利用一当保存/装载数据文件时,必须遵守下列规则在一个不存在的文件上写数据时会在第一次写之前先生成该文件数据集合的数值必须有相同的数据格式字节,字,整数,一个扇区可以拥有具备不同数据格式的数据集合。注意 用户数据时必须了解数据的结构当文件时可以在文件内搜索一个"扇区"数据集合能够从一个特定的"扇区"开始被扇区的一个特定的数据集合不能被或写入如果需要分别每个数据集合,必须在每个数据集合前插入一个"扇区"利用SD_READ及SD_WRITE块完成用户程序辅助下的及写入数据数据集合的数值在连续排列在PLC中的变量比如数组,字符串 空间里是可用的在PLC利用用户程序不能删除单个的数据集合及/或扇区。这必须在C上通过使用像记事本这样的ACI编辑软件来完成。AC500功能块库 44内部系统 AC500/发布于:09.2005例例->33个扇区,每个有3个数据集合且每个数据集合有10个双整数数值扇区名可由最大32个字符组成(包括[]) AC500功能块库 45内部系统 AC500/发布于:09.2005 从SD卡一个数据集在PLC实时系统中存在备注通过一个FALSE/TRUE指令触发数据集块的属性1-打开文件,搜索扇区,数据集合(打开,搜索,文件的个数(XX=0至99)00hex001hex1hex16hex17hex32hex33双整字字该功能块在SD卡上的文件里数据集合:...\\UserData\\PM5x1\\UserDat\\USRDATxx.DAT(也见"SD卡USRDATXX.DAT文件的结构重点注意SD卡只可能通过利用SD_WRITE及SD_READ功能块来实ATB,FILNO,FOA,ADAR及NVA输入确定多少个数值将以哪种格式从D卡上哪个文件中被读取同确将些到个标。常须个整数合。从SD卡数据集合会占用几个PLC周期块输出被更新。如果DONE=TRUE及ERR=FALSE,则操作是成功的。如果DONE=TRUE及ERR=TRUE,操作例从SD卡上没有扇区的数据文件中用户数据并将这些数据写到PLC, FALSE/TRUE指令触发读操作*)ATTRIB:=2(*打开/*) SEG:=变量扇区名的地址 ADRVAR:=将数据到第一个变量的地EN:=TRUE(*FALSE/TRUE指令触发 0..99(* SEG:=变量扇区名的地址 如果在过程中检测到一个意外的扇区名或文件的结束(EOF),则产生相应的错误消息 FALSE/TRUE指令触发操作*)ATTRIB:=4(*/关闭*) 0...99(* 被的文件个数 SEG:=变量扇区名的地址FORMAT:=数据 如果在过程中检测到一个意外的扇区名或文件的结束(EOF),则产生相应的错误消息。EN:=TRUE(*FALSE/TRUE指令关闭文件*)ATTRIB:=5(*关闭*)FILENO:=0..99(*被关闭的文件个数操作例从SD卡上具有扇区的数据文件中用户数据并将这些数据写到,过程如下:通过调用具有以下设置的SD_READ块来搜索一个扇区并一个数据集合: FALSE/TRUE指令触发操作*)ATTRIB:=1(*打开/搜索/ SEG:=变量扇区名的地址 如果输出DONE=TRUE及ERR=FALSE,则操作成功地完成。利用ERR=TRUE及ERNO<>0显示搜索错误。EN:=TRUE(*FALSE/TRUE指令触发 0..99(* SEG:=变量扇区名的地址 如果在过程中检测到一个意外的扇区名或文件的结束(EOF),则产生相应的错误消息如果想 的扇区/数据集合,重复步骤2及步骤3为了 的数据集合并随后关闭该文件,可在显示完成消息(输DONE=TE后调用具有以下设置的D_D块,并利用EN输入上一个FAE/TE指令启动该过程: FALSE/TRUE指令触发操作ATTRIB:=4(*/关闭 0..99(* 被的文件个数 SEG:=变量扇区名的地址 EN:=TRUE(*FALSE/TRUE指令关闭文件*)ATTRIB:=5(*关闭*)FILENO:=0..99(*被关闭的文件个数
AC500功能
内部系统 AC500/发布于:EN 通过EN输入EN=DONE,ERR及ERNO输出分别被设成"0"或FALSE。这在过程中不是有效的ENFALSE/TRUE指令ATTRIB字节 -打开文件,搜索扇区,数据集合(打开,搜索,),另外需要的输入: -打开文件,数据集合(打开,),另外需要的输入 -下一个数据集合(),另外需要的输入 -数据集合,关闭文件(,关闭),另外需要的输入 -关闭文件(关闭),另外需要的输入SEG双字 在SEG输入上,指定了被搜索的段的起始地址。段必须包含在方括号"[...]"中举例长度限制在32FILENO字 n在FILENO输入上,指定了从中数据的文件的个数。有效值 AC500功能块库 49内部系统 AC500/发布于:09.2005FORMAT字节 Format输入用来定义数据项的格式。一个数据集合的所有数项必须有相同的格式。00hex001hex1hex16hex17hex32hex33双整NVAR字 umberof 在NVAR输入上,指定了被的数据集合的数值个数ADRVAR双字 dressof 如:数组,字符串,%M空间)里。DONE DE输出表示数据集合的操作已完成。该输出总是与E输出一起被考虑。:DONE=TRUEandERR=FALSE:操作已完成。从SD卡上的文件中已成功了数据集合DONE=TRUEandERR=TRUE:数据集合时出现了错误。ERNO输出显示错误个数ERR 有下列应用:DONE=TRUE及ERR=TRUE。ERNO输出显示错误个数。ERNO字 rornERNO输出显示错误个数。该输出总是必须与DONE及ERR输出一起被考虑。
AC500功能块
内部系统 AC500/发布于:IL中的功CALREAD_SD(EN:=EN_SD_READ,ATTRIB:=ATTRIB_SD_READ,FILENO:=FILENO_SD_READ,SEG:=FORMAT:=FORMAT_SD_READ, ADRVAR:=ADRVAR_SD_READ) 注意在IL中,必须在一个程序中编写功能调用。ST中的功READ_SD(EN:=EN_SD_READ,ATTRIB:=ATTRIB_SD_READ,FILENO:=FILENO_SD_READ,SEG:=FORMAT:=FORMAT_SD_READ, ADRVAR:=ADRVAR_SD_READ);DONE_SD_READ:=READ_SD.DONE; ERNO_SD_READ:=READ_SD.ERNO; AC500功能块库 51内部系统 AC500/发布于:09.2005 将一个数据集合写到SDAC500控制系统包含一个内存卡,类型为"SD内存卡"(简写成SD卡),该内存卡作为像软盘驱动器一样被PLC的外部媒介。SD卡用来在一个带SD卡接口的PC与AC500控制系统之间传递数据。SD_WRITE功能块将一个数据集合写到SD卡上的一个USRDATxx.DAT文件中在PLC实时系统中存在备注写数据集合通过一个FALSE/TRUE指令被触-删除文件(删除-写数据集合(打开(生成),写(添加),关闭3-写段(打开(生成),写(添加),关闭文件的个数(XX=0至99)00hex001hex1hex16hex17hex32hex33双整AC500功能块库 52内部系统 AC500/发布于:09.2005字字该功能块将数据集合写到SD卡上的文件中:...\\UserData\\PM5x1\\UserDat\\USRDATxx.DAT(也见"SDUSRDATXX.DAT文件的结构重点注意SD卡只可能通过利用SD_WRITE及SD_READ功能块来实现。ATTRIB,FILENO,FORMAT,为了生成一个可读的且ECE兼容的文件,以ACI格式单个的数值,并由一个分号将这些数值自动>当数据集合的写操作被启动时(在EN输入上的FAE/T指令),数据集合的数据不能被更改,直到写程序结束DONE=TE。在D卡上一个数据集合会占用几个C周期。EN输入不再被,直到就绪消息 TRUE变成可用,也就是在写过程中EN的状态被忽略成功的。如果DONE=TRUE及ERR=TRUE,则出现了错误。在ERNO输出上显示错误类型。在SD卡上一个数据集合之后,块输出对于一个周期内是有效的。在下一个周期内,DONE,ERRENO输出被重新设成零。在EN输入上一个新的FAE/TE指令启动一次新的写操作。注意:写操作例 ATTRIB:=2(*写添加*) FORMAT I如果找不到适当的文件,将会生成该文件。如果输出DONETRUE及ERRFALSE,则写过程已成功完成。通过ERR=TRUE及ERNO<>0指示一个写错误。 AC500功能块库 53内部系统 AC500/发布于:09.2005在显示成消息输DONE=TUE之后能利相块置的据通过EFE/TRE写操作例将有扇区的数据文件中的用户数据到SD卡上,过程如下通过调用具有以下设置的SD_WRITE块来写扇区EN:= SEG:=变量扇当输出DONE=TE及E=FAE时,扇区被成功写入。通过ER=TUE及EO<>0指示一个写错误。通过调用具有以下设置的SD_WRITE块来写数据集合 ATTRIB:=2(*写添加*) SEG:=变量扇如果输出DONE=TRUE及ERR=FALSE,则写过程已成功完成。通过ERR=TRUE及ERNO<>0指示一个写错误。在显示成消息输DONE=TUE之后能利相块置的据通过EFE/TRE如果想要写入的扇区及数据集合,重复步骤2...4。对于每个写过程USRDATxx.DAT文件被存成USRDATxx.BAK,并且执行一个"打开文件/写文件/关闭文件"调用具有以下设置的SD_WRITE块EN:=ATTRIB1* SEG,FORMAT,NVAR,ADRVAR–任何EN 通过EN输入EN=DONE,ERR及ERNO输出分别被设置成"0"或FALSE。这在写 指令数据集合/段的写入或文件的删 分别被启动一次 AC500功能块库 54内部系统 AC500/发布于:09.2005ATTRIB字节 -删除文件(删除),另外需要的输入-写数据集合(打开(生成),写(添加),关闭),另外需要的输入 3-写段(打开(生成),写(添加),关闭),另外需要的输入FILENO,SEG双字 在SEG输入上,指定了段的起始地址。段必须包含在方括号"[...]"中举例长度限制在32FILENO字节 n有效值:0...FORMAT字节 Format输入用来定义数据项的格式。一个数据集合的所有数项必须有相同的格式。00hex001hex1hex16hex17hex32hex33双整NVAR字 umberof 在NVAR输入上,指定数据集合的数项的个数。ADRVAR双字 dressof ADVARC比如M空间里是可用。
AC500功能
内部系统 AC500/发布于:DONE DE输出指示数据集合的写操作已完成。该输出总是必须与ER输出一起被考虑。有以下应用:DONE=TRUEandERR=FALSE:写操作已完成。数据集合已被成功在SD卡上的文件中DONE=TRUEandERR=TRUE:在写操作过程中出现了错误。ERNO输出显示错误个ERR E输出指示在写操作过程中是否出现了错误。该输出总是必须与DONE输出一起被考虑。如果错误已发生,有下列应用:DOE=TE及ER=TE。ERNO字 rornERNO输出显示错误个数。该输出总是必须与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铂电阻测量温度课程设计
- 简单特色课程设计
- 鸡蛋撞地球课程设计
- 除尘喷淋塔的课程设计
- 长方形的面积课程设计
- 镀覆铜课程设计
- 跆拳道腿法课程设计
- 预防电信诈骗微课程设计
- 鱼料配方课程设计
- 药物神奇分子课程设计
- 生物医药大数据分析平台建设
- EPC总承包项目中的质量管理体系
- 沪教版小学语文古诗(1-4)年级教材
- 外科医生年终述职总结报告
- CT设备维保服务售后服务方案
- 重症血液净化血管通路的建立与应用中国专家共识(2023版)
- 儿科课件:急性细菌性脑膜炎
- 柜类家具结构设计课件
- 陶瓷瓷砖企业(陶瓷厂)全套安全生产操作规程
- 煤炭运输安全保障措施提升运输安全保障措施
- JTGT-3833-2018-公路工程机械台班费用定额
评论
0/150
提交评论