Fa系统消息处理的方法及系统的制作方法
【技术领域】
[0001]本发明涉及工厂自动化技术领域,特别是涉及FA系统消息处理的方法及系统。
【背景技术】
[0002]在目前半导体生产领域,工厂自动化技术已经被广泛制造厂商所采用。通过一些软件中间件的实现,可以将设备与工厂主机有机的结合起来,从而为操作人员提供一个简单易懂的操作平台完成自己复杂的劳动。这样物理上连接在一起的工厂主机、传输控制设备以及工艺设备通过工厂接口联系在一起,既能够真实地向工厂主机反映机台当前的运行情况,又可以将工厂的命令传达到设备一端进而进行相关的工艺处理和相关配置。
[0003]现有的FA系统处理方法主要有以下缺点:FA系统消息处理比较烦乱,各模块业务流程比较混乱,承担任务量大;所有FA系统消息都转发给所有的FA业务模块进行处理,而每个业务模块只需针对其中自己需要的一部分消息进行处理,增加了 FA业务模块的系统开销。
【发明内容】
[0004]针对现有技术FA系统中通信模块的承担任务量大、业务模块的系统开销大的问题,本发明提供了一种提高FA系统消息处理效率、避免不必要系统开销的FA系统消息处理的方法及系统。
[0005]为达到技术目的,本发明实施例采用如下技术方案:
[0006]本发明提供一种FA系统消息处理的方法,包括以下步骤:
[0007]接收工厂主机发来的FA系统消息后,将FA系统消息进行缓存;
[0008]从缓存的FA系统消息队列中获取队列头的FA系统消息;
[0009]根据队列头的FA系统消息,查找出相应的FA业务模块,并将队列头的FA系统消息转发给所述FA业务模块进行处理。
[0010]作为一种可实施例,所述从缓存的FA系统消息队列中获取队列头的FA系统消息之前,还包括如下步骤:
[0011]将所述FA业务模块需要处理的消息进行存储。
[0012]作为一种可实施例,所述将FA系统消息进行缓存之前还包括如下步骤:
[0013]对工厂主机发来的FA系统消息进行消息解析。
[0014]作为一种可实施例,所述根据队列头的FA系统消息,查找出相应的FA业务模块,并将队列头的FA系统消息转发给所述FA业务模块进行处理之后包括如下步骤:
[0015]将存储的所述FA业务模块需要处理的消息进行消除。
[0016]作为一种可实施例,所述工厂主机发来的FA系统消息是通过串口或者以太网协议传输的;
[0017]所述FA系统消息符合半导体制程设备安全准则标准。
[0018]作为一种可实施例,所述接收工厂主机发来的FA系统消息后,将FA系统消息进行缓存之前还包括如下步骤:
[0019]所述FA系统启动通信监听。
[0020]作为一种可实施例,所述FA业务模块包括告警单元、Carrier处理单元、事件处理单元、数据处理单元和Job处理单元。
[0021]本发明还提供一种FA系统消息处理的系统,包括通信模块和FA业务模块,所述通信模块接收工厂主机发来的FA系统消息,所述FA业务模块对所述FA系统消息进行处理,还包括信息处理模块;
[0022]所述信息处理模块包括消息缓存单元、查找单元和转发单元,其中:
[0023]所述消息缓存单元,用于缓存所述通信模块接收的工厂主机发来的FA系统消息;
[0024]所述查找单元,用于根据队列头的FA系统消息,查找出相应的FA业务模块;
[0025]所述转发单元,用于从缓存的FA系统消息队列中获取队列头的FA系统消息,并将队列头的FA系统消息转发给所述FA业务模块进行处理。
[0026]作为一种可实施例,所述查找单元包括消息存储子单元和消息消除子单元,其中:
[0027]所述消息存储子单元,用于将所述FA业务模块需要处理的消息进行存储;
[0028]所述消息消除子单元,用于将队列头的FA系统消息转发给所述FA业务模块进行处理之后,将存储的所述FA业务模块需要处理的消息进行消除。
[0029]作为一种可实施例,所述消息缓存单元包括消息解析子单元;
[0030]所述消息解析子单元,用于对工厂主机发来的FA系统消息进行消息解析。
[0031]作为一种可实施例,所述FA系统还包括启动监听模块;
[0032]所述启动监听I旲块,用于FA系统启动通信监听。
[0033]作为一种可实施例,所述FA业务模块包括告警单元、Carrier处理单元、事件处理单元、数据处理单元和Job处理单元。
[0034]本发明的有益效果:
[0035]本发明的FA系统消息处理的方法及系统,将FA系统消息的接收和FA系统消息的处理流程脱离开,解决了 FA系统消息处理较烦乱、承担任务量大的问题,保证了工厂主机消息发送的畅通,避免了一定程度的消息延时阻塞情况,提高了工厂主机和设备间消息处理的效率;根据队列头的FA系统消息,查找出相应的FA业务模块,避免了将FA系统消息转发给所有的FA业务模块,增加FA业务模块系统开销的情况。
【附图说明】
[0036]图1为本发明的FA系统消息处理的一实施例的流程图;
[0037]图2为现有技术的FA系统的一实施例的流程示意图;
[0038]图3为本发明的FA系统消息处理的方法的一实施例的流程示意图;
[0039]图4为本发明的FA系统消息处理的系统的一实施例的结构不意图。
【具体实施方式】
[0040]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本发明FA系统消息处理的方法及系统进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0041]参见图1所示,为本发明的FA (Factory Automat1n,工厂自动化)系统消息处理流程图,参见图2所示,为现有技术FA系统的一实施例的流程示意图。FA系统是工厂接口Interface的具体实现。FA系统需要接受并处理工厂主机发送来的符合SEMI (半导体制程设备安全准则)标准的消息;FA系统对接收的消息进行解析,并转发给各个业务模块进行处理,进而将命令传达至设备控制系统(CTC),进行相关工艺处理和相关配置。本发明的目的就是解决消息传送之间的转发问题。
[0042]实施例一
[0043]本发明实施例提供一种FA系统消息处理的方法,参见图3所示,包括以下步骤:
[0044]S110,接收工厂主机发来的FA系统消息后,将FA系统消息进行缓存;
[0045]S120,从缓存的FA系统消息队列中获取队列头的FA系统消息;
[0046]S130,根据队列头的FA系统消息,查找出相应的FA业务模块,并将队列头的FA系统消息转发给所述FA业务模块进行处理。
[0047]该方法将FA系统消息的接收和FA系统消息的处理流程脱离开,解决了 FA系统消息处理较烦乱、承担任务量大的问题,保证了工厂主机消息发送的畅通,避免了一定程度的消息延时阻塞情况,提高了工厂主机和设备间消息处理的效率;根据队列头的FA系统消息,查找出相应的FA业务模块,将队列头的FA系统消息转发给所述FA业务模块进行处理,根据不同FA业务模块需要处理的消息进行消息转发,降低了系统的开销。
[0048]作为一种可实施方式,所述从缓存的FA系统消息队列中获取队列头的FA系统消息之前,还包括如下步骤:
[0049]将所述FA业务模块需要处理的消息进行存储。
[0050]各个FA业务模块通过消息注册把需要处理的消息进行存储,这样在把FA系统消息转发给FA业务模块之前,可以通过已存储的需要处理的消息,提供需要处理消息的FA业务模块,即查找出相应的FA业务模块,从而把FA系统消息转发给这些FA业务模块进行处理,避免了把FA系统消息转发给所有FA业务模块的情况,降低了 FA业务模块的系统开销。
[0051]作为一种可实施方式,所述将FA系统消息进行缓存之前还包括如下步骤:
[0052]对工厂主机发来的FA系统消息进行消息解析。
[0053]对接收的FA系统消息进行解析,将FA系统消息转换为FA业务模块可以识别的消息,解析后的FA系统消息转发给FA业务模块,FA业务模块才能进行处理。
[0054]作为一种可实施方式,所述根据队列头的FA系统消息,查找出相应的FA业务模块,并将队列头的FA系统消息转发给所述FA业务模块进行处理之后包括如下步骤:
[0055]将存储的所述FA业务模块需要处