自动化系统数据库文件有效性验证的方法、装置及系统的制作方法
【技术领域】
[0001] 本发明涉及半导体生产领域,尤其涉及一种自动化系统数据库文件有效性验证的 方法、装置及系统。
【背景技术】
[0002] 在当今半导体生产领域,工厂自动化技术已经被广泛制造厂商所采用。通过一些 软件中间件的实现,可以将设备与高层控制平台有机地结合起来,从而为工作人员提供一 个友好而高效的操作环境。目前,机台采用FA (Factory Automation System,工厂系统自 动化软件平台系统)作为工厂端软件与设备控制软件交互的中间部分。FA系统基于SEMI 标准开发,负责解析工厂端软件发送的遵循SEMI标准的消息并下发至设备端,以及将接收 到的设备端消息转换为SEMI标准的消息并发送至工厂端。
[0003]目前,FA系统的数据库采用XML文件形式,以三级节点的结构创建。由于其文本 属性,XML文档容易被人为地错误编辑,如被误删字母、被重复创建节点等。数据库文档正 确与否,关系到FA系统能否正常运行。
【发明内容】
[0004] 基于此,有必要提出一种,从符合FA系统业务规则方面,提高FA数据库文件有效 性保证系统正常运行的自动化系统数据库文件有效性验证的方法、装置及系统。
[0005] 为实现发明目的提供的一种自动化系统数据库文件有效性验证的方法,包括以下 步骤:
[0006] 构建与所述数据库文件相对应的数据库对象的集合文件,设定所述数据库文件中 各节点的结构约束;
[0007] 构建用于导入输入文件,并利用所述数据库对象的集合文件对所述输入文件的有 效性进行判断的判断文件;
[0008] 在所述自动化系统启动前,运行包含所述判断文件的验证文件,对所述数据库文 件的有效性进行验证。
[0009] 作为一种可实施方式,所述判断文件同时逐条进行记录判断出的错误信息。
[0010] 作为一种可实施方式,所述在所述自动化系统启动前,运行包含所述判断文件的 验证文件,对所述数据库文件的有效性进行验证,还包括以下步骤:
[0011] 对进行有效性验证的所述数据库文件中的错误,提示出错位置。
[0012] 作为一种可实施方式,还包括以下步骤:
[0013] 当需要对数据库执行查询操作时,所述自动化系统首先调用所述判断文件对读入 的数据进行有效性验证,数据有效时,则继续进行数据操作,否则提示错误信息。
[0014] 作为一种可实施方式,所述判断文件采用ValidateXMLO方法生成。
[0015] 基于同一发明构思的一种自动化系统数据库文件有效性验证的装置,包括第一存 储模块,第二存储模块,以及第一验证模块,其中:
[0016] 所述第一存储模块,用于存储用于设定所述数据库文件中各节点的结构约束的, 与所述数据库文件相对应的数据库对象的集合文件;
[0017] 所述第二存储模块,用于存储用于导入输入文件,并利用所述数据库对象的集合 文件对所述输入文件的有效性进行判断的判断文件;
[0018] 所述第一验证模块,用于在所述自动化系统启动前,运行包含所述判断文件的验 证文件,对所述数据库文件的有效性进行验证。
[0019] 作为一种可实施方式,所述判断文件同时逐条进行记录判断出的错误信息。
[0020] 作为一种可实施方式,所述第一验证模块还包括提示子模块,所述提示子模块,用 于对进行有效性验证的所述数据库文件中的错误,提示出错位置。
[0021] 作为一种可实施方式,还包括第二验证模块,用于当需要对数据库执行查询操作 时,调用所述判断文件对读入的数据进行有效性验证,数据有效时,则继续进行数据操作, 否则提示错误信息。
[0022] 作为一种可实施方式,所述判断文件采用ValidateXMLO方法生成。
[0023] 基于同一发明构思的一种自动化系统,包括自动化系统数据库,以及所述的自动 化系统数据库文件有效性验证的装置。
[0024] 本发明的有益效果包括:
[0025] 本发明提供的一种自动化系统数据库文件有效性验证的方法、装置及系统,在FA 启动前,预先运行包含所述判断文件的验证文件,判断文件对FA系统的数据库文件进行有 效性验证。可尽早规避数据库出错的风险,提高FA系统数据有文件的有效性。避免系统运 行中因数据库文件出错造成FA系统中断生产的现象,提高生产效率。
【附图说明】
[0026] 图1为本发明一种自动化系统数据库文件有效性验证的方法的一具体实施例的 流程图;
[0027] 图2为本发明一种自动化系统数据库文件有效性验证的装置的一具体实施例的 结构示意图。
【具体实施方式】
[0028] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图对本发明实 施例的自动化系统数据库文件有效性验证的方法、装置及系统的【具体实施方式】进行说明。 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0029] 本发明实施例的一种自动化系统数据库文件有效性验证的方法,如图1所示,包 括以下步骤:
[0030] S100,构建与所述数据库文件相对应的数据库对象的集合文件,设定所述数据库 文件中各节点的结构约束。
[0031] 一份正确的FA系统的XML数据库文件,应当遵循以下两个原则:
[0032] 1、合法性:XML的数据库文档语法正确、结构良好。且按照XML语法规范,XML文档 需要满足以下三个基本结构需求:
[0033] a)有一个包含所有其他节点的根节点;
[0034] b)每个开始标记都有相对于的结束标记;
[0035] c)所有节点都正确嵌套。
[0036] 2、有效性:XML文档必须遵循相关业务所规定的结构、逻辑与规则。对于FA系统 而言,数据库文件必须符合以下四个标准:
[0037] a)二级节点非空。以Host, xml文档为例,不允许存在这样一个"Host"节点,它的 内部结构(InnerXml,下同)为空,或者它的所有三个子节点("HostID"、"Name"、"ModeID") 的值(InnerText,下同)均为空;
[0038] b)固定的二级节点结构。以Host.xml文档为例,其所有的二级节点名均应为 "Host",且每一个Host节点的子节点固定地为"HostID"、"Name"、"ModeID"这三个;
[0039] c)关键三级节点的值唯一且非空。所谓关键节点,是指当前记录用以区分其他记 录的标示符,其值具有唯一性。以Host, xml文档为例,对于每一个"Host"节点而言,其子 节点"HostID"即为其关键节点,它的值唯一,且不允许为空;
[0040] d)三级节点值的类型符合业务规则。以Host, xml文档为例,对于每一个"Host" 节点而言,其子节点"HostID"的值类型应当为string类型(须符合Guid格式规范),子节 点"Name"的值类型应当为string类型,子节点"ModelD"的值类型应当为int类型。
[0041] 例如FA系统中主机信息(Host, xml)的文档:
【主权项】
1. 一种自动化系统数据库文件有效性验证的方法,其特征在于,包括以下步骤: 构建与所述数据库文件相对应的数据库对象的集合文件,设定所述数据库文件中各节 点的结构约束; 构建用于导入输入文件,并利用所述数据库对象的集合文件对所述输入文件的有效性 进行判断的判断文件; 在所述自动化系统启动前,运行包含所述判断文件的验证文件,对所述数据库文件的 有效性进行验证。
2. 根据权利要求1所述的自动化系统数据库文件有效性验证的方法,其特征在于,所 述判断文件同时逐条进行记录判断出的错误信息。
3. 根据权利要求1或2所述的自动化系统数据库文件有效性验证的方法,其特征在于, 所述在所述自动化系统启动前,运行包含所述判断文件的验证文件,对所述数据库文件的 有效性进行验证,还包括以下步骤: 对进行有效性验证的所述数据库文件中的错误,提示出错位置。
4. 根据权利要求1所述的自动化系统数据库文件有效性验证的方法,其特征在于,还 包括以下步骤: 当需要对数据库执行查询操作时,所述自动化系统首先调用所述判断文件对读入的数 据进行有效性验证,数据有效时,则继续进行数据操作,否则提示错误信息。
5. 根据权利要求4所述的自动化系统数据库文件有效性验证的方法,其特征在于,所 述判断文件采用ValidateXMLO方法生成。
6. -种自动化系统数据库文件有效性验证的装置,其特征在于,包括第一存储模块,第 二存储模块,以及第一验证模块,其中: 所述第一存储模块,用于存储用于设定所述数据库文件中各节点的结构约束的,与所 述数据库文件相对应的数据库对象的集合文件; 所述第二存储模块,用于存储用于导入输入文件,并利用所述数据库对象的集合文件 对所述输入文件的有效性进行判断的判断文件; 所述第一验证模块,用于在所述自动化系统启动前,运行包含所述判断文件的验证文 件,对所述数据库文件的有效性进行验证。
7. 根据权利要求6所述的自动化系统数据库文件有效性验证的装置,其特征在于,所 述判断文件同时逐条进行记录判断出的错误信息。
8. 根据权利要求6或7所述的自动化系统数据库文件有效性验证的装置,其特征在于, 所述第一验证模块还包括提示子模块,所述提示子模块,用于对进行有效性验证的所述数 据库文件中的错误,提示出错位置。
9. 根据权利要求6所述的自动化系统数据库文件有效性验证的装置,其特征在于,还 包括第二验证模块,用于当需要对数据库执行查询操作时,调用所述判断文件对读入的数 据进行有效性验证,数据有效时,则继续进行数据操作,否则提示错误信息。
10. 根据权利要求9所述的自动化系统数据库文件有效性验证的装置,其特征在于,所 述判断文件采用ValidateXMLO方法生成。
11. 一种自动化系统,包括自动化系统数据库,其特征在于,还包括权利要求6至10任 一项所述的自动化系统数据库文件有效性验证的装置。
【专利摘要】本发明公开了一种自动化系统数据库文件有效性验证的方法、装置及系统,其中该方法包括如下步骤:构建与数据库文件相对应的数据库对象的集合文件,设定数据库文件中各节点的结构约束;构建用于导入输入文件,并利用数据库对象的集合文件对输入文件的有效性进行判断的判断文件;在自动化系统启动前,运行包含判断文件的验证文件,对数据库文件的有效性进行验证。其可尽早规避数据库出错的风险,提高FA系统数据有文件的有效性。避免系统运行中因数据库文件出错造成FA系统中断生产的现象,提高生产效率。
【IPC分类】G06F17-30
【公开号】CN104809111
【申请号】CN201410031059
【发明人】吴琼
【申请人】北京北方微电子基地设备工艺研究中心有限责任公司
【公开日】2015年7月29日
【申请日】2014年1月23日