工厂自动化系统的数据同步方法和工厂自动化系统技术方案

技术编号:7604626 阅读:184 留言:0更新日期:2012-07-22 08:02
本发明专利技术提供了一种工厂自动化系统的数据同步方法,包括:建立工厂自动化服务系统和工厂自动化配置系统之间的数据通信通道;工厂自动化配置系统通过数据通信通道向工厂自动化服务系统提出数据同步请求;工厂自动化服务系统根据数据同步请求进行数据同步。本发明专利技术的工厂自动化系统的数据同步方法,工厂自动化配置系统对数据任何配置的更新通过数据通信通道向工厂自动化服务系统提出数据同步请求,以使工厂自动化服务系统的数据能与数据库的数据保持同步。本发明专利技术还提供一种工厂自动化系统。

【技术实现步骤摘要】

本专利技术涉及自动化系统控制
,特别是涉及一种工厂自动化系统的数据同步方法和工厂自动化系统
技术介绍
在目前半导体生产领域,工厂自动化尤为重要。目前工厂自动化主要是将工厂主机及工艺设备通过一些中间软件,如工厂接口联系在一起,此种连接方式既能够真实地向工厂主机反映工艺设备机台当前的运行情况,又可以将工厂主机的命令传达到工艺设备一端进而进行相关的工艺处理和相关配置,从而为操作者提供一个简单易懂的操作平台完成自动化操作。现有的工厂自动化服务(Factory Automation Server,以下简称FA Server)系统是工厂接口的具体实现。它可以独立运行与工厂主机进行消息交互,也可以将工厂的制造设备集群与工厂主机连接以进行自动化控制。在设计实现了 E4、E37、E30、E39、E40、E94等标准的基础上,FA sever系统除了把工厂主机发送来的每一条消息进行解析处理以分派给制造设备集群外,还承接与制造设备集群的交互、事件触发等任务。其中,工厂自动化配置 (Faction Automation Config,以下简称 FA Config)系统是 FA Server 系统的一个配置工具。操作者基于FA Config系统可以对FA krver系统的相关参数进行配置,比如修改变量编号(Variable ID)、配置连接事件(Event)、管理维护报警(Alarm)等。在现有的工厂自动化实现方案中,FA krver系统与FA Config系统是不同时运行的。由于两者需访问同一数据库,通常情况下,操作者在FA Config系统对FA krver系统的配置进行修改并保存之后,数据库进行相应地更新;而FA krver系统需要重新启动后, FA Server系统才能与更新后的数据库进行同步,这就需要操作者进行重起服务等操作。另外,因为FA krver系统无法及时更新后的数据库同步,为了保证FA krver系统能够访问到更新后的数据库,现有的系统中,通常会设置相应的程序,使FA Server系统在启动后,FA Config系统无法启动,只有当FA krver系统关闭后,FA Config系统才能启动。通常的做法为FA krver系统在启动后修改注册表的运行键值,将运行键的键值修改为真,表示FA krver系统处于运行状态。当FA krver系统在关闭时,会再次修改注册表键值,将运行键的键值修改为假,表示FA krver系统目前已关闭。而在FA Config系统启动时,如果系统检测到注册表中的运行键的键值为真,即FA Server系统正在运行时,则用户无法登录FA Config系统,只有当关闭FA krver系统后,用户才能成功登录FA Config 系统;而且只有在用户成功登录FA Config系统后,FA Server系统才能再次开启。因此,在FA krver系统运行过程中,当用户需要采用FA Config系统对FA krver系统进行配置时,需要首先关闭FA krver系统,等用户成功登录FA Config系统后才能再次开启FA krver系统。这就增加了操作的繁琐性与人为操作的不确定性。当FA krver系统由于机台操作等原因不能立即关闭重启的情况下,用户则无法登陆FA Config 系统,就会造成不必要的时间等待。进一步地,如果FA krver系统非正常关闭,那么注册表中的运行键的键值就会一直保持为真,或者如果在FA Server系统关闭后人为的手动修改了运行键的键值,都会致使FA Config系统始终不可访问或者对是否可运行做出错误的判断。另外,因为在用户登录FA Config系统以后,FA krver系统同样可以启动,但是两者之间无法进行数据交互,这样会导致在FA krver系统启动后,操作者对FA Config系统所作的任何配置修改并保存后,FA krver系统的数据便无法与更新后的数据库及时保持同步,造成了用户期望数据与FA Server系统的处理数据不一致的错误。
技术实现思路
本专利技术提供一种工厂自动化系统的数据同步方法和工厂自动化系统,可以及时保持工厂自动化服务系统与工厂自动化配置系统数据的同步,保证工厂自动化配置系统对数据任何配置的更新都能及时反映到工厂自动化服务系统。为了解决上述问题,本专利技术公开了一种工厂自动化系统的数据同步方法,包括以下步骤建立工厂自动化服务系统和工厂自动化配置系统之间的数据通信通道;工厂自动化配置系统通过数据通信通道向工厂自动化服务系统提出数据同步请求;工厂自动化服务系统根据数据同步请求进行数据同步。进一步地,在工厂自动化服务系统根据数据同步请求进行数据同步之前还包括工厂自动化服务系统判断工厂自动化配置系统的数据同步请求是否符合同步要求,若是,则进行数据同步;反之,则忽略工厂自动化配置系统的数据同步请求。进一步地,所述工厂自动化服务系统根据数据同步请求进行数据同步包括D1,判断同步线程是否处于活动状态,若是,则请求进入同步线程的等待队列,若否,则启动一个同步线程,并请求进入该同步线程的队列;D2,判断同步线程中的请求是否可以执行,若是,则进行数据同步操作,若否,则继续等待;D3,判断数据同步操作是否成功,若是,则进行下一步骤,若否,则提示操作者数据同步操作失败、需重新启动工厂自动化服务系统;D4,判断所有请求是否执行完毕,若是,则结束操作,反之,则返回步骤D2。进一步地,所述方法还包括对数据库或者工厂自动化系统本身的封锁操作。进一步地,所述建立工厂自动化服务系统和工厂自动化配置系统之间的数据通信通道包括在工厂自动化服务系统中建立命名管道对象,并将工厂自动化服务系统设置为命名管道对象的服务器端、工厂自动化配置系统设置为命名管道对象的客户端。进一步地,所述工厂自动化服务系统对工厂自动化配置系统的数据同步请求进行数据同步请求之前还包括工厂自动化服务系统初始化命名管道对象的服务器端的监听服务,用于监测工厂自动化配置系统所发送的数据同步请求;工厂自动化配置系统初始化命名管道对象的客户端的监听服务,用于监测操作者对工厂自动化配置系统所进行的配置修改并保存的操作,并向工厂自动化服务系统发送数据同步请求。进一步地,所述建立数据通信通道包括在工厂自动化服务系统中建立Remoting对象,将工厂自动化服务系统设置为 Remoting对象的服务器端、工厂自动化配置系统设置为Remoting对象的客户端。进一步地,所述工厂自动化服务系统对工厂自动化配置系统的数据同步请求进行数据同步之前还包括工厂自动化服务系统启动,并将自己的端口号和名称注册到Remoting对象的通道中;工厂自动化配置系统启动,并通过工厂自动化服务系统在Remoting对象通道中注册的端口号向工厂自动化服务系统发送数据同步请求。为了解决上述问题,本专利技术还公开了一种工厂自动化系统,包括工厂自动化服务系统、工厂自动化配置系统系统、及用于工厂自动化服务系统系统和工厂自动化配置系统系统之间数据交互的数据通信模块。进一步地,所述数据通信模块为命名管道对象模块。进一步地,所述数据通信模块为Remoting对象模块。进一步地,所述工厂自动化系统还包括封锁模块,用于封锁数据库或者工厂自动化系统。与现有技术相比,本专利技术具有以下优点本本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:王志亮
申请(专利权)人:北京北方微电子基地设备工艺研究中心有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术