报警信息的存储方法及存储装置
技术领域
本发明涉及半导体工艺设备控制技术领域,特别涉及一种报警信息的存储方法及存储装置。
背景技术
目前国产设备的控制***一般采用上位机+下位机的控制模式,其中上位机为工控机,负责控制整个设备的运行,包括工艺菜单编辑,各控制部分功能的调度与控制以及工艺中异常状态的报警提示以及报警信息的保存等。下位机为PLC(可编程序控制器),其与设备各部分元器件连接,采集现场信号传送到上位机并执行上位机发送的命令请求来控制各元器件的动作执行。
目前设备的报警信息的存储是通过上下位机配合完成的。PLC按照其扫描周期循环扫描,对被控设备信号进行采集和控制。在设备的报警信息的采集过程中,PLC定周期地对报警检测元件的信息进行读取和处理,当报警信息产生时,PLC触发相应的继电器信号,向上位机给出报警提示,当报警信息消失以后,PLC复位相应的继电器信号,不保存报警信息。上位机同样依据自身的工作周期对PLC的IO通道信息进行读取和写入,当上位机读取到PLC给定的报警信号继电器状态变化时,上位机给出报警提示,在上位机的操作界面上显示报警信息的内容,方便工作人员及时知晓报警的产生并进行相应的处理,保护设备和人身的安全,同时保存报警信息,以便后期分析。
通常来说,PLC扫描周期为20ms,上位机的控制周期为200ms。由于上下位机工作周期的差异,当报警信息维持的时间少于200ms时,PLC虽然可以读取到报警信息并作出相应的处理,同时向上位机给出报警提示,但其并不会对报警信息加以保存,且由于上位机工作周期尚未到达,无法得到该报警信息,用户也就无法得知PLC内因报警而进行的相应处理的结果所产生的原因,导致排查问题困难,以及一些报警信息的丢失。
发明内容
本发明的主要目的旨在提供一种能够防止报警信息丢失的报警信息传输***和传输方法。
为达成上述目的,本发明提供一种报警信息传输***,用于在上位机和下位机之间进行半导体工艺报警信息的传输,所述报警信息传输***包括下位机存储单元和上位机读取单元。其中,所述下位机存储单元包括用于定期对报警信息进行采集的采集模块;与所述采集模块相连的第一存储模块,其包括一存储空间,用于存储所述采集模块采集的报警信息;与所述存储模块相连的触发模块,其用于当所述存储空间存满时,发出触发信号。所述上位机读取单元包括:读取模块,其由所述触发信号触发而读取所述存储空间中的至少一个报警信息;以及与所述读取模块相连的第二存储模块,用于存储所述读取模块所读取的所述报警信息。
优选地,所述报警信息包括报警产生时间。
优选地,所述读取模块读取所述存储空间中报警产生时间最早的至少一个所述报警信息。
优选地,所述报警信息以特定顺序存储于所述存储空间中,所述特定顺序为:报警产生时间早的所述报警信息存于所述存储空间的高地址位/低地址位,报警产生时间晚的所述报警信息存于所述存储空间的低地址位/高地址位。
优选地,当所述采集模块采集到新的报警信息时,所述第一存储模块将所述存储空间中的所述报警信息均传递至高一位/低一位的地址位,并将该新的报警信息存入最低地址位/最高地址位。
优选地,所述触发信号中包含所述存储空间当前存储的报警信息中,报警产生时间最早的所述报警信息的地址位;所述读取模块根据该触发信号读取该地址位的报警信息。
优选地,当所述采集模块采集到新的报警信息时,所述第一存储模块将该新的报警信息存入所述存储空间中未存储报警信息的地址位或报警产生时间最早的报警信息所存储的地址位。
优选地,所述存储空间为非易失性存储区,所述第一存储模块为所述下位机的内存。
本发明还提供了一种基于上述报警信息传输***的报警信息传输方法,其包括以下步骤:步骤101:定期采集所述报警信息;步骤102:将所述报警信息存储于所述第一存储模块的存储空间中;步骤103:判断所述存储空间是否存满,当存满时发出触发信号;以及步骤104:响应该触发信号读取所述存储空间中的至少一个报警信息并存储于所述第二存储模块。
优选地,所述报警信息包括报警产生时间。
优选地,步骤104为响应该触发信号读取所述存储空间中报警产生时间最早的至少一个所述报警信息。
优选地,步骤102为以特定顺序将所述报警信息存储于所述第一存储模块的存储空间中,所述特定顺序为:报警产生时间早的所述报警信息存于所述存储空间的高地址位/低地址位,报警产生时间晚的所述报警信息存于所述存储空间的低地址位/高地址位。
优选地,步骤102包括:当采集到新的报警信息时,将所述存储空间中未被读取的所述报警信息均传递至高一位/低一位的地址位,并将该新的报警信息存入最低地址位/最高地址位。
优选地,所述触发信号中包含所述存储空间当前存储的报警信息中,报警产生时间最早的所述报警信息的地址位;步骤104包括根据该触发信号读取该地址位的报警信息。
优选地,步骤102包括:当采集到新的报警信息时,将该新的报警信息存入所述存储空间中未存储报警信息的地址位或报警产生时间最早的报警信息所存储的地址位。
优选地,所述存储空间为非易失性存储区,所述第一存储模块为所述下位机的内存。
本发明通过在下位机设置存储报警信息的存储空间,当存储空间存满时发出触发信号使上位机进行报警信息的读取,避免了因上位机读取周期和下位机报警信息采集处理周期不一致且下位机不保存报警信息而导致的报警信息丢失,从而保证整个半导体工艺***的报警信息能够更全面地被记录。
附图说明
图1为本发明报警信息传输***的方块图;
图2为本发明报警信息传输***第一实施例的存储空间的示意图;
图3为本发明报警信息传输方法第一实施例的流程图;
图4为本发明报警信息传输***第二实施例的存储空间的示意图;
图5为本发明报警信息传输方法第二实施例的流程图。
具体实施方式
为使本发明的内容更加清楚易懂,以下结合说明书附图,对本发明的内容作进一步说明。当然本发明并不局限于该具体实施例,本领域内的技术人员所熟知的一般替换也涵盖在本发明的保护范围内。
图1为本发明报警信息传输***的方块图,以下将结合图1对本发明进行说明。
本发明的报警信息传输***用于在上位机和下位机之间进行半导体工艺中产生的报警信息的传输,该传输***包括下位机存储单元10和上位机读取单元20。报警信息可包括报警名称、ID,具体描述信息,产生位置,产生时间等等。下位机存储单元10包括采集模块11,第一存储模块12和触发模块13。其中,采集模块11用于定期地对报警信息进行采集;第一存储模块12与采集模块11相连,其包括一存储空间12a,该存储空间12a用于存储采集模块11所采集的报警信息;触发模块13与存储模块12相连,当存储空间12a存满时,触发模块13发出触发信号至上位机读取单元20。上位机读取单元20包括读取模块21和第二存储模块22。其中,读取模块21接收触发信号,由该触发信号触发而读取存储空间12a中的至少一个报警信息;第二存储模块22与读取模块21相连,用于存储读取模块21所读取的报警信息。较佳的,读取模块21接收触发信号后将读取存储空间12a中报警产生时间最早的报警信息。此外,读取模块21每次读取的报警信息的数量可以为1个或多个,本发明并不加以限制。相较于现有技术,本发明是先由下位机PLC的第一存储模块中的存储空间对报警信息进行保存,当存储空间存满后再发出触发信号进行报警信息的传输,由此能够保证上位机对每一次所采集到的报警信息均能够读取和保存,有效避免了报警信息的丢失。为了保证在下位机PLC异常断电时存储空间所存储的报警信息不会丢失,存储空间12a较佳为非易失性存储区,如断电保持寄存器区。此外,为了在不影响下位机PLC的运行的前提下实现对报警信息的保存,第一存储模块较佳为下位机PLC的内存,因此不再需要额外增加存储卡,亦不会增加设备成本。
接下来将结合具体实施例对本发明进一步加以说明。
第1实施例
图2所示为本实施例报警信息传输***存储空间12a的示意图,图3所示为本实施例报警信息传输方法的流程图。
请参考图1至图3,采集模块11定周期地对报警检测元件的信息进行读取,以采集报警信息,一旦采集到报警信息,第一存储模块12将其存入存储空间12a中。读取模块21接收到触发信号后,读取存储空间12a中报警产生时间最早的报警信息。本实施例中以读取模块21每次读取1个报警信息为例进行说明。第一存储模块12按照各个报警信息的报警产生时间的顺序将其存入存储空间12a中。具体来说,报警产生时间早的报警信息存于存储空间12a的高地址位,报警产生时间晚的报警信息存于存储空间12b的低地址位,反之亦然。请参考图2,由于采集模块对报警信息的采集时间与报警产生时间基本一致,图2中以采集时间来表示报警产生时间的先后。如图2所示,存储空间12a中有N个地址位,第1次采集的报警信息至第N次采集的报警信息从高地址位向低地址位存储,如此一来当读取模块21接收到触发信号要进行报警产生时间最早的报警信息的读取时,只需读取存储空间中最高地址位的报警信息即可。需要说明的是,在其他实施例中第1次采集的报警信息至第N次采集的报警信息也可以是从低地址位向高地址位存储,并且当读取模块每次读取多个报警信息时,则读取存储空间中多个地址位最高的报警信息。
在本实施中,报警信息的存储为按照报警产生时间的顺序从存储空间的低地址位开始存储,新采集的报警信息总是存储在最低位的地址位中。因此,当采集模块采集到新的报警信息,存储空间12a中原来存储的报警信息依次向其高一位的地址位传送并存储。如图2所示,当存储空间的地址位全部被N次采集的报警信息占用以后,触发模块13向上位机发出触发信号,读取模块21将读取最高地址位中存储的第1次采集的报警信息,并将其存入上位机的第二存储模块中。之后,判断下位机PLC的运行是否已经结束,若结束,则报警信息的传输结束;若运行还未结束,则继续进行报警信息的传输。如图2中,采集模块11再次采集到报警信息(第N+1次采集的报警信息),存储空间12a中存储的报警信息依次向其高一位的地址位传送并存储,并将第N+1次采集的报警信息存入最低的地址位中。如此最高地址位中的第1次采集的报警信息将被第2次采集的报警信息所覆盖,存储空间12a中存储第2次至第N+1次采集的报警信息。由于此时存储空间12a仍然是存满状态,触发模块向上位机发送触发信号,取模块21将读取最高地址位中存储的第2次采集的报警信息,并将其存入上位机的第二存储模块中。
第2实施例
图4所示为本实施例报警信息传输***存储空间12a的示意图,图5所示为本实施例报警信息传输方法的流程图。
采集模块11定周期地对报警检测元件的信息进行读取,以采集报警信息,一旦采集到报警信息,第一存储模块12将其存入存储空间12a中。读取模块21接收到触发信号后,读取存储空间12a中报警产生时间最早的报警信息。本实施例中以读取模块21每次读取1个报警信息为例进行说明。请参考图1、图4和图5,本实施例中,第一存储模块12并不以特定顺序将报警信息存入存储空间12a中,但优先存入未存储报警信息的空白地址位或报警产生时间最早的报警信息所存储的地址位。当存储空间的地址位全部被N次采集的报警信息占用以后,触发模块13向上位机发出触发信号。其中,该触发信号中包含了存储空间12a当前所存储的报警信息中,报警产生时间最早的报警信息的地址位的信息。读取模块21接收该触发信号后,将直接读取该地址位的报警信息,即图4中第1次采集的报警信息,并将其存入上位机的第二存储模块中。之后,判断下位机PLC的运行是否已经结束,若结束,则报警信息的传输结束;若运行还未结束,则继续进行报警信息的传输。图4中,采集模块11再次采集到报警信息(第N+1次采集的报警信息),由于此时存储空间中第1次采集的报警信息的报警产生时间最早,意味着其在所有报警信息中已经被读取的可能性最大,而实际上确实已经被读取,因此第一存储模块将第N+1次采集的报警信息存入该第1次采集的报警信息的地址位中,第1次采集的报警信息被第N+1次采集的报警信息所覆盖,至此存储空间12a中存储第2次至第N+1次采集的报警信息。由于此时存储空间12a仍然是存满状态,触发模块13向上位机发送触发信号,此时的触发信号则包含了第2次采集的报警信息所在的地址位,读取模块21直接读取该地址位中存储的第2次采集的报警信息,并将其存入上位机的第二存储模块中。
综上所述,本发明的报警信息传输***和传输方法,通过在下位机中设置存储报警信息的存储空间,当存储空间存满时发出触发信号使上位机进行报警信息的读取,避免了因上位机读取周期和下位机报警信息采集周期不一致且下位机不保存报警信息而导致的报警信息丢失,从而保证报警信息能够更全面地被记录。
虽然本发明已以较佳实施例揭示如上,然所述诸多实施例仅为了便于说明而举例而已,并非用以限定本发明,本领域的技术人员在不脱离本发明精神和范围的前提下可作若干的更动与润饰,本发明所主张的保护范围应以权利要求书所述为准。