CN111767406B - Plc工程的知识表示方法及装置 - Google Patents
Plc工程的知识表示方法及装置 Download PDFInfo
- Publication number
- CN111767406B CN111767406B CN201910257222.4A CN201910257222A CN111767406B CN 111767406 B CN111767406 B CN 111767406B CN 201910257222 A CN201910257222 A CN 201910257222A CN 111767406 B CN111767406 B CN 111767406B
- Authority
- CN
- China
- Prior art keywords
- file
- engineering
- node information
- plc
- nodes
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000013507 mapping Methods 0.000 claims abstract description 14
- 238000000605 extraction Methods 0.000 claims abstract description 13
- 238000003860 storage Methods 0.000 claims description 17
- 238000012545 processing Methods 0.000 claims description 13
- 230000014509 gene expression Effects 0.000 claims description 7
- 238000010276 construction Methods 0.000 claims description 3
- 230000002452 interceptive effect Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 claims description 3
- 238000012546 transfer Methods 0.000 abstract description 5
- 230000006870 function Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 239000012634 fragment Substances 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000008188 pellet Substances 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000007670 refining Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Programmable Controllers (AREA)
Abstract
本发明实施例提供一种PLC工程的知识表示方法及装置,该方法包括:获取待处理的可编程逻辑控制器PLC程序的工程文件和模式文件,并根据预先确定的提取规则,获取所述工程文件对应的节点和节点信息以及所述模式文件对应的节点和节点信息,分别将所述工程文件和所述模式文件对应的节点和节点信息,映射到本体知识库,实现了对不同平台PLC程序进行统一的知识表示,为PLC程序在不同硬件平台间的转移和重复使用的便利性提供了可能。
Description
技术领域
本发明实施例涉及工业控制领域,尤其涉及一种可编程逻辑控制器(Programmable Logic Controller,PLC)工程的知识表示方法及装置。
背景技术
随着工业控制领域的不断发展,自动化程度越来越高,工业领域的控制系统也越来越复杂,在同一个系统中集成有多个来自不同供应商的产品,并且,在不同的工作阶段和不同的生产需求下,需要使用不同的开发软件。
目前,不同厂家生产的可编程逻辑控制器(Programmable Logic Controller,PLC),通常是基于不同的软件平台开发的,各产品间不具备可交互性。
发明内容
本发明实施例提供一种PLC工程的知识表示方法及装置,以实现对基于不同平台开发的PLC程序进行统一的语义表示,为PLC程序在不同硬件平台间的转移和重复使用的便利性提供了可能。
第一方面,本发明实施例提供一种PLC工程的知识表示方法,应用于终端设备,所述方法包括:
获取待处理的可编程逻辑控制器PLC程序的工程文件和模式文件;
根据预先确定的提取规则,获取所述工程文件对应的节点和节点信息以及所述模式文件对应的节点和节点信息;所述节点信息包括节点属性和节点层级关系;
分别将所述工程文件和所述模式文件对应的节点和节点信息,映射到本体知识库,所述本体知识库用于表示和存储待处理的PLC程序的知识。
可选的,在所述分别将所述工程文件和所述模式文件对应的节点和节点信息,映射到本体知识库,包括:
将所述工程文件和所述模式文件对应的节点和节点信息,使用网络本体语言(Ontology Wed Language,OWL)进行表示和存储。
具体的,将所述工程文件和所述模式文件对应的节点和节点信息,使用OWL语言进行表示和存储,包括:
通过Manchester OWL对所述工程文件和所述模式文件对应的节点和节点信息进行描述和保存;
再将Manchester OWL转换到OWL。
可选的,所述根据预先确定的提取规则,获取所述工程文件对应的节点和节点信息以及所述模式文件对应的节点和节点信息,包括:
通过正则表达式在所述工程文件和所述模式文件中进行匹配,获取所述工程文件和所述模式文件的节点和节点信息;
或者,
通过文档对象模型DOM获取所述工程文件和所述模式文件的节点和节点信息。
第二方面,本发明实施例提供一种PLC工程的知识表示装置,所述装置包括:
获取模块,用于获取待处理的可编程逻辑控制器PLC程序的工程文件和模式文件;
解析模块,用于根据预先确定的提取规则,获取所述工程文件对应的节点和节点信息以及所述模式文件对应的节点和节点信息;所述节点信息包括节点属性和节点层级关系;
处理模块,用于分别将所述工程文件和所述模式文件对应的节点和节点信息,映射到本体知识库,所述本体知识库用于表示和存储待处理的PLC程序的知识。
可选的,所述处理模块具体用于将所述工程文件和所述模式文件对应的节点和节点信息,使用OWL进行表示和存储。
在一种具体的实现方式中,所述处理模块具体用于:
通过Manchester OWL对所述工程文件和所述模式文件对应的节点和节点信息进行描述和保存;
再将Manchester OWL转换到OWL。
在一种具体的实现方式中,所述获取模块具体用于:
通过正则表达式在所述工程文件和所述模式文件中进行匹配,获取所述工程文件和所述模式文件的节点和节点信息;
或者,
通过文档对象模型DOM获取所述工程文件和所述模式文件的节点和节点信息。
第三方面,本发明实施例提供一种终端设备,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面所述的PLC工程的知识表示方法。
第四方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面所述的PLC工程的知识表示方法。
本发明实施例提供一种PLC工程的知识表示方法及装置,该方法通过获取待处理的可编程逻辑控制器PLC程序的工程文件和模式文件,并根据预先确定的提取规则,获取工程文件对应的节点和节点信息以及模式文件对应的节点和节点信息,分别将该工程文件和模式文件对应的节点和节点信息,映射到本体知识库,该本体知识库用于表示和存储待处理的PLC程序的知识,实现了对不同平台PLC程序进行统一的知识表示,为PLC程序在不同硬件平台间的转移和重复使用的便利性提供了可能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的PLC工程的知识表示方法实施例一的流程示意图;
图2为本发明实施例提供的PLC工程的知识表示装置的结构示意图;
图3为本发明实施例提供的终端设备的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
可编程逻辑控制器(Programmable Logic Controller,PLC)作为设备和装置的控制器,除了传统的逻辑控制、顺序控制、运动控制、安全控制功能之外,还承担着工业4.0和智能制造赋予的新任务,例如应用软件编程的平台化、进一步发展工程设计的自动化和智能化等。而传统的工业控制编程语言在不同的控制需求和工作阶段要用不同的开发软件,频繁的软件切换,将导致人力资源成本高、效率低下。
本方案中的PLC工程的知识表示方法,主要应用于终端设备,包括个人计算机PC、笔记本、服务器等具备处理能力的终端设备,该方法通过构建PLC本体模型实现对不同PLC程序的归一化表示,为多种PLC产品以及PLC程序能够更加便利的交互使用,提供了可能。下面通过几个具体实施例对该方案进行详细说明。
图1为本发明实施例提供的PLC工程的知识表示方法实施例一的流程示意图,如图1所示,该方法包括:
S101:获取待处理的可编程逻辑控制器PLC程序的工程文件和模式文件。
本方案提供的PLC工程的知识表示方法,需要将待处理的PLC程序进行统一的知识表示,具体的,包括对PLC程序中的工程文件和模式文件的知识表示。
在本步骤中,在待处理的PLC程序文件中遍历查找,以获PLC程序的工程文件和模式文件。
在一种具体的实现方式中,模式文件为XML Schema(即XSD)格式,工程文件为XML格式,则在待处理的PLC程序文件中遍历查找,获取XSD和XML格式的文件。
S102:根据预先确定的提取规则,获取工程文件对应的节点和节点信息以及模式文件对应的节点和节点信息。
其中,节点信息包括节点属性和节点层级关系。提取规则为预先制定的规则,用于实现对工程文件或模式文件的节点和节点信息的提取,具体的实现形式可以通过正则表达式进行匹配获取或者通过文档对象模型(Document Object Model,DOM)获取。
具体的,获取工程文件对应的节点和节点信息以及模式文件对应的节点和节点信息的方式包括:
通过正则表达式在工程文件和模式文件中进行匹配,获取工程文件和模式文件的节点和节点信息。
或者,
通过文档对象模型(Document Object Model,DOM)获取工程文件和模式文件的节点和节点信息。
S103:分别将工程文件和模式文件对应的节点和节点信息,映射到本体知识库。
将步骤S102中获取的工程文件和模式文件对应的节点和节点信息映射到本体知识库,该本体知识库用于表示和存储待处理的PLC程序的知识,具体的,将模式文件映射至本体知识库中的模式层,将工程文件映射至本体知识库中的个体(也称作实体)。
本实施例提供的一种PLC工程的知识表示方法,获取待处理的PLC程序的工程文件和模式文件,并根据预先确定的提取规则,分别获取该工程文件和模式文件对应的节点和节点信息,分别将该工程文件和模式文件对应的节点和节点信息,映射到本体知识库,通过本体知识库可表示和存储待处理的PLC程序的知识,实现了对不同平台PLC程序进行统一的知识表示,为PLC程序在不同硬件平台间的转移和重复使用的便利性提供了可能。
在上述实施例的基础上,在一种具体的实现方式中,将工程文件映射到本体知识库ABox层,将工程文件的节点映射到本体知识库的个体,节点属性映射到本体知识库的属性和属性的限定。
例如,以下为一个XML格式的PLC工程文件的实例片段:
该段代码描述了一个OR功能块,包含两个输入变量In1和In2,及一个输出变量Out1。其中In1连接localId为10002的功能块的Out1变量,In2连接localId为10005的功能块的Out1变量。使用OWL本体语言对其进行描述,对应的代码如下:
将模式文件映射到本体知识库TBox层,将模式文件的节点映射到本体知识库中的概念,节点属性映射到本体知识库的属性和属性的限定。
例如,以下为一个XML Schema文件的实例片段:
该段代码规定了XML Schema文件中节点coordinateInfo具有子节点fbdScaling,子节点fbdScaling具有两个分别名为“x”和“y”的“xsd:decimal”类型的必需属性。使用OWL本体语言对其进行描述,对应的代码如下:
本方案提供的PLC工程的知识表示方法,分别将工程文件和模式文件对应的节点和节点信息,映射到本体知识库,形成本体模型,具体包括以下实现方式:将工程文件和模式文件对应的节点和节点信息,使用OWL语言进行表示和存储。
在一种具体的实现方式中,本实施例包括:通过Manchester OWL语言对工程文件和模式文件对应的节点和节点信息进行描述和保存,再将Manchester OWL语言转换到OWL语言。
如下示例为对模式文件对应的节点和节点信息的提取和映射规则:
1、对于一个形如<xsd:element name=“NAME1”>的节点,将其转换为:Class:Name1。
2、若节点<xsd:element name=“NAME2”>是NAME1的子节点,则将该节点转换为:Class:Name2SubClassOf:Name1
3、若节点<xsd:attribute name=“NAME3”type=“ppx:type”use=“required”>是节点NAME2的子节点,则将该节点转换为:
ObjectProperty:has_NAME2_NAME3
Domain:NAME2
Range:NAME2_NAME3
Datatype:ppx:type
DataProperty:hasType
Domain:NAME2_NAME3
Range:ppx:type
Class:NAME2_NAME 3
SubClassOf:NAME 2
SubClassOf:hasType exactly 1type
Class:NAME 2
SubClassOf:has_NAME2_NAME3exactly 1NAME2_NAME3
如下示例为使用OWL对工程文件对应的节点和节点信息的表示的规则:
根据OWL命名规范,规定本体知识库中的ObjectProperty的命名形式为has_DomainName_AttributeName。
1、对于包含name属性的节点<element1name=“NAME4”>,将该节点转换为:
Individual:element1_NAME4
Types:element1
2、对于包含localId属性的节点<element2localId=“ID1”>,将该节点转换为:
Individual:element2_ID1
Types:element2
若节点<element3attrName1=“VALUE1”>是该节点的子节点,则将其子节点转换为:
Individual:element3_ID1
Types:element3,element2
Facts:has_element3_attrName1VALUE2
3、对于包含formalParameter属性且该属性是第一个属性的节点<element4formalParameter=“PARAM1”>,将该节点转换为:
Individual:element4_PARAM1
Types:element4
4、若节点<element5attrName2=“VALUE2”>是element1的子节点,且属性attrName2不是name或formalParameter,则将该节点转换为:
Individual:element1_element5
Types:element5,_has element5attrName2value VALUE2
5、若节点<element6refLocalId=“VALUE3”>是element1的孙节点,该节点可选择性包含formalParameter属性,则对individual:element1增加以下内容:
Types:has_refLocalId value VALUE3
本实施例中,通过将所述工程文件和所述模式文件对应的节点和节点信息,使用OWL进行表示和存储,以形成用于表示和存储PLC程序语义的本体知识库。
在一种具体的实现方式中,本方案提供的PLC工程的知识表示方法还包括,构建统一的PLC初始模型,用于为不同知识库提供交互的中介。构建过程主要包括以下四个步骤:1.列举PLC工程领域的重要术语和词汇,例如“功能块”和“方法”等;2.确定PLC本体的类及类之间的层次关系,定义类之间的层次关系可由自顶向下的方法实现,从PLC工程领域最常见的概念开始,随后逐步对概念进行细化。例如,从定义最顶层的“Project”类开始,然后为其创建一些子类,如“FileHeader”、“Types”和“Instances”,接下来,再对子类做进一步地分类,如“Instance”类包含子类“Configuration”和“Resource”,判断类的层次即判断一个类是否为另一个类的父类或子类,可以通过判断一个类的实例是否也必须是其他类的实例来决定;3.定义PLC本体中类的属性,OWL语言包括对象属性和数据属性两种属性,一个类可以包含多个属性,例如“Link”具有对象属性“hasLink”和“hasParameter”,及数据属性“hasLinkComment”;4.定义PLC本体中属性的限定,一个属性可以具有多个限定,如属性取值的类型、容许的取值、取值基数等。“LD”的对象属性“hasRung”具有取值基数“min 1”,即“hasRung min 1Rung”。
在一种具体的实现方式中,本方案提供的PLC工程的知识表示方法可用于语义查询与推理。本体知识库包含本体的概念、实体、属性以及关系等,还包含语义规则,规则可使用描述逻辑(Description Logics,DL)语言或语义网规则语言(Semantic Web RuleLanguage,SWRL)编写。应用规则,一方面可以对本体知识库中的概念进行一致性检测以保证准确性,另一方面可以查询概念之间潜在的关系。具体的,可使用SPARQL查询语言可以对本体知识库进行查询,例如查询上述实施例中的OR功能块所连接到的功能块有哪些:
查询结果如表1所示:
x |
“GT” |
“GT” |
表1
通过SPARQL可对本体知识库进行查询操作,如子查询、聚合操作等。对本体知识库的查询和推理可以使用本体推理机来实现,例如Pellet、FaCT++等。
图2为本发明实施例提供的PLC工程的知识表示装置的结构示意图,如图2所示,该装置10包括:
获取模块11:用于获取待处理的可编程逻辑控制器PLC程序的工程文件和模式文件;
解析模块12:用于根据预先确定的提取规则,获取所述工程文件对应的节点和节点信息以及所述模式文件对应的节点和节点信息;所述节点信息包括节点属性和节点层级关系;
处理模块13:用于分别将所述工程文件和所述模式文件对应的节点和节点信息,映射到本体知识库,所述本体知识库用于表示和存储待处理的PLC程序的知识。
本实施例提供的PLC工程的知识表示装置,包括获取模块、解析模块和处理模块,通过获取待处理的PLC程序的工程文件和模式文件,并根据预先确定的提取规则,分别获取该工程文件和模式文件对应的节点和节点信息,分别将该工程文件和模式文件对应的节点和节点信息,映射到本体知识库,通过本体知识库可表示和存储待处理的PLC程序的知识,实现了对不同平台PLC程序进行统一的知识表示,为PLC程序在不同硬件平台间的转移和重复使用的便利性提供了可能。
在一种可能的设计中,所述处理模块13具体用于将所述工程文件和所述模式文件对应的节点和节点信息,使用OWL进行表示和存储。
在一种可能的设计中,所述处理模块13具体用于:
通过Manchester OWL对所述工程文件和所述模式文件对应的节点和节点信息进行描述和保存;
再将Manchester OWL转换到OWL。
在一种可能的设计中,所述获取模块具体用于:
通过正则表达式在所述工程文件和所述模式文件中进行匹配,获取所述工程文件和所述模式文件的节点和节点信息;
或者,
通过文档对象模型DOM获取所述工程文件和所述模式文件的节点和节点信息。
本实施例提供的装置,可用于执行上述任一方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。
图3为本发明实施例提供的终端设备的硬件结构示意图。如图3所示,本实施例的终端设备60包括:处理器601以及存储器602;其中
存储器602,用于存储计算机执行指令;
处理器601,用于执行存储器存储的计算机执行指令,以实现上述实施例中终端设备所执行的各个步骤。具体可以参见前述方法实施例中的相关描述。
可选地,存储器602既可以是独立的,也可以跟处理器601集成在一起。
当存储器602独立设置时,该终端设备还包括总线603,用于连接所述存储器602和处理器601。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上所述的PLC工程的知识表示方法。
在本发明所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。
应理解,上述处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。
总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(ExtendedIndustry Standard Architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(Application Specific Integrated Circuits,简称:ASIC)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (8)
1.一种PLC工程的知识表示方法,其特征在于,应用于终端设备,所述方法包括:
获取待处理的可编程逻辑控制器PLC程序的工程文件和模式文件;
根据预先确定的提取规则,获取所述工程文件对应的节点和节点信息以及所述模式文件对应的节点和节点信息;所述节点信息包括节点属性和节点层级关系;
分别将所述工程文件和所述模式文件对应的节点和节点信息,映射到本体知识库,所述本体知识库用于表示和存储待处理的PLC程序的知识;
构建统一的PLC初始模型,用于为不同知识库提供交互的中介,其中构建过程包括:列举PLC工程领域的重要术语和词汇;确定PLC本体的类及类之间的层次关系,定义类之间的层次关系由自顶向下的方法实现;定义PLC本体中类的属性,OWL语言包括对象属性和数据属性两种属性,一个类包含多个属性;定义PLC本体中属性的限定,一个属性具有属性取值的类型、容许的取值、取值基数多个限定;
所述分别将所述工程文件和所述模式文件对应的节点和节点信息,映射到本体知识库,包括:
将所述工程文件和所述模式文件对应的节点和节点信息,使用网络本体语言OWL进行表示和存储。
2.根据权利要求1所述的方法,其特征在于,将所述工程文件和所述模式文件对应的节点和节点信息,使用OWL进行表示和存储,包括:
通过Manchester OWL对所述工程文件和所述模式文件对应的节点和节点信息进行描述和保存;
再将Manchester OWL转换到OWL。
3.根据权利要求1所述的方法,其特征在于,所述根据预先确定的提取规则,获取所述工程文件对应的节点和节点信息以及所述模式文件对应的节点和节点信息,包括:
通过正则表达式在所述工程文件和所述模式文件中进行匹配,获取所述工程文件和所述模式文件的节点和节点信息;
或者,
通过文档对象模型DOM获取所述工程文件和所述模式文件的节点和节点信息。
4.一种PLC工程的知识表示装置,其特征在于,所述装置包括:
获取模块,用于获取待处理的可编程逻辑控制器PLC程序的工程文件和模式文件;
解析模块,用于获取所述工程文件对应的节点和节点信息以及所述模式文件对应的节点和节点信息;所述节点信息包括节点属性和节点层级关系;
处理模块,用于分别将所述工程文件和所述模式文件对应的节点和节点信息,映射到本体知识库,所述本体知识库用于表示和存储待处理的PLC程序的知识;
构建统一的PLC初始模型,用于为不同知识库提供交互的中介,其中构建过程包括:列举PLC工程领域的重要术语和词汇;确定PLC本体的类及类之间的层次关系,定义类之间的层次关系由自顶向下的方法实现;定义PLC本体中类的属性,OWL语言包括对象属性和数据属性两种属性,一个类包含多个属性;定义PLC本体中属性的限定,一个属性具有属性取值的类型、容许的取值、取值基数多个限定;
所述处理模块具体用于将所述工程文件和所述模式文件对应的节点和节点信息,使用网络本体语言OWL进行表示和存储。
5.根据权利要求4所述的装置,其特征在于,所述处理模块具体用于:
通过Manchester OWL对所述工程文件和所述模式文件对应的节点和节点信息进行描述和保存;
再将Manchester OWL转换到OWL。
6.根据权利要求4所述的装置,其特征在于,所述获取模块具体用于:
通过正则表达式在所述工程文件和所述模式文件中进行匹配,获取所述工程文件和所述模式文件的节点和节点信息;
或者,
通过文档对象模型DOM获取所述工程文件和所述模式文件的节点和节点信息。
7.一种终端设备,其特征在于,包括:至少一个处理器和存储器;
所述存储器存储计算机执行指令;
所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如权利要求1至3任一项所述的PLC工程的知识表示方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至3任一项所述的PLC工程的知识表示方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910257222.4A CN111767406B (zh) | 2019-04-01 | 2019-04-01 | Plc工程的知识表示方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910257222.4A CN111767406B (zh) | 2019-04-01 | 2019-04-01 | Plc工程的知识表示方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111767406A CN111767406A (zh) | 2020-10-13 |
CN111767406B true CN111767406B (zh) | 2022-08-30 |
Family
ID=72718171
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910257222.4A Active CN111767406B (zh) | 2019-04-01 | 2019-04-01 | Plc工程的知识表示方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111767406B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112380353B (zh) * | 2020-11-13 | 2021-06-08 | 哈尔滨工业大学 | 基于知识工程的航天器总体设计方法、系统及存储介质 |
CN114721325B (zh) * | 2022-05-11 | 2024-01-19 | 傲拓科技股份有限公司 | 一种多平台多版本plc工程兼容的方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1686495B1 (en) * | 2005-01-31 | 2011-05-18 | Ontoprise GmbH | Mapping web services to ontologies |
US8745097B2 (en) * | 2012-02-07 | 2014-06-03 | Infosys Limited | Efficient XML/XSD to owl converter |
US10019538B2 (en) * | 2015-04-01 | 2018-07-10 | Tata Consultancy Services Limited | Knowledge representation on action graph database |
-
2019
- 2019-04-01 CN CN201910257222.4A patent/CN111767406B/zh active Active
Non-Patent Citations (1)
Title |
---|
"Transformation from PLC to Distributed Control using Ontology Mapping";weibin dai等;《IEEE 10th International Conference on Industrial Informatics》;20120913;第436-439页 * |
Also Published As
Publication number | Publication date |
---|---|
CN111767406A (zh) | 2020-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Busse et al. | Federated information systems: Concepts, terminology and architectures | |
US9390127B2 (en) | RDF graphs made of RDF query language queries | |
US7133871B2 (en) | Schema for sharing relational database types | |
CN107622080B (zh) | 一种数据处理方法及设备 | |
WO2006124197A2 (en) | Data model and schema evolution | |
US20120102456A1 (en) | System and Method of Annotating Class Models | |
CN112363695B (zh) | Pmml文件及其运行时环境与工业软件的集成方法 | |
Giunchiglia et al. | Approximate structure-preserving semantic matching | |
CN110955714A (zh) | 一种将非结构化文本转化为结构化文本的方法及装置 | |
CN111767406B (zh) | Plc工程的知识表示方法及装置 | |
Schiekofer et al. | Querying OPC UA information models with SPARQL | |
KR20220031522A (ko) | 디지털 트윈과 그래프 기반 구조를 가진 컴퓨터 구현 시스템 및 방법 | |
Tavares et al. | A model driven approach for the development of semantic restful web services | |
Daniel et al. | Model-driven software development | |
Sheng et al. | Checking and handling inconsistency of DBpedia | |
CN117194389A (zh) | 基于sql的数据库兼容方法和装置、电子设备和存储介质 | |
US20170249356A1 (en) | Query response using mapping to parameterized report | |
Chen et al. | Research on industrial software testing knowledge database based on ontology | |
CN114328486A (zh) | 基于模型的数据质量核查方法及装置 | |
Chiu et al. | Integrating Semantic Web and Object-Oriented Programming for Cooperative Design. | |
Obraczka et al. | Big Data Integration for Industry 4.0 | |
US20240144033A1 (en) | Knowledge reuse methods and systems | |
CN113780903B (zh) | 资产对象管理方法、装置、电子设备和计算机存储介质 | |
CN109670601B (zh) | 机器学习特征生成方法及装置、电子设备和存储介质 | |
Mishra | PySpark Recipes: A Problem-Solution Approach with PySpark2 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |