用于程序文件编写和运行处理的方法及装置、系统制造方法及图纸

技术编号:28048534 阅读:35 留言:0更新日期:2021-04-09 23:39
本公开提供了用于程序文件编写和运行处理的方法、装置及系统,该系统包括程序文件编写处理装置、云端处理装置和程序文件运行处理装置。程序文件编写处理装置将按照提供商所规定的特定格式编写的程序文件转换为能够利用通用描述语言描述的用于表示该程序文件中的各个节点之间的引用关系的程序节点描述模型,然后存储在云端处理装置中以供程序运行器来下载运行,并且在程序运行器下载运行时,程序文件运行处理装置基于该程序节点描述模型中的各个节点之间的引用关系来转换为该程序运行器可执行的程序文件,以便由程序运行器来执行。

【技术实现步骤摘要】
【国外来华专利技术】用于程序文件编写和运行处理的方法及装置、系统
本公开通常涉及自动化系统领域,更具体地,涉及用于程序文件编写和运行处理的方法及装置以及用于程序文件处理的系统。
技术介绍
自动化系统提供商(比如,西门子、ABB和施耐德等)通常将编程工具(例如,编程软件STEP7)和程序运行器(例如,可编程逻辑控制器(ProgrammableLogicController,PLC))一起提供给客户。通常而言,编程工具不能与来自不同提供商的程序运行器一起使用。这意味着,尽管来自不同提供商的程序运行器之间可以经由开源协议来进行通信,工程人员仍然需要在工程站中配置多种不同的编程工具(EngineeringTool)为来自不同提供商的程序运行器编写程序代码。由此,在现有技术条件下,为了满足能够针对各种程序运行器(Runtime)实现程序代码编写,需要在工程站中配置多种不同的编程工具,然而有些来自不同提供商的编程工具并不能安装在同一台计算机上,从而使得难以对工程站进行配置。另外,由于针对不同程序运行器的程序分布在工程站中的不同编程工具中,并且不同的编程工具使用彼此不兼本文档来自技高网...

【技术保护点】
用于程序文件编写处理的方法(S300),包括:/n基于程序文件的格式,确定(S320)所述程序文件的编程工具类型;/n从至少一个程序描述抽象方式中选择(S330)与所确定的编程工具类型匹配的程序描述抽象方式,所述至少一个程序描述抽象方式中的每个程序描述抽象方式对应一种程序文件格式,并且具有从对应格式的程序文件中抽取出程序节点描述模型的能力;以及/n利用(S340)所选择的程序描述抽象方式来从所述程序文件中抽取出所述程序节点描述模型,/n其中,所述程序节点描述模型用于描述所述程序文件中的各个节点之间的引用关系。/n

【技术特征摘要】
【国外来华专利技术】用于程序文件编写处理的方法(S300),包括:
基于程序文件的格式,确定(S320)所述程序文件的编程工具类型;
从至少一个程序描述抽象方式中选择(S330)与所确定的编程工具类型匹配的程序描述抽象方式,所述至少一个程序描述抽象方式中的每个程序描述抽象方式对应一种程序文件格式,并且具有从对应格式的程序文件中抽取出程序节点描述模型的能力;以及
利用(S340)所选择的程序描述抽象方式来从所述程序文件中抽取出所述程序节点描述模型,
其中,所述程序节点描述模型用于描述所述程序文件中的各个节点之间的引用关系。


如权利要求1所述的方法(S300),其中,在所述方法在客户端上执行时,所述方法还包括:
将所述程序节点描述模型发送(S350)给云端处理装置,以供所述云端处理装置分发给至少一个程序运行器。


用于程序文件运行处理的方法(S500),包括:
从至少一个云端处理装置获取(S530)至少一个程序节点描述模型,所述程序节点描述模型用于描述程序文件中的各个节点之间的引用关系;以及
经由与运行所述程序文件的程序运行器匹配的程序文件转换单元,基于所获取的至少一个程序节点描述模型中的各个节点之间的引用关系,将所获取的至少一个程序节点描述模型转换(S540)为所述程序运行器可执行的程序文件。


如权利要求3所述的方法,还包括:
将所述转换后的程序文件加载(S550)到所述程序运行器的处理内核。


如权利要求1到4中任一所述的方法,其中,所述程序节点描述模型采用适用于描述程序文件中的节点之间的引用关系的能力的描述语言来进行描述。


如权利要求5所述的方法,其中,所述描述语言包括下述描述语言中的一种:
OPC-UA地址空间格式的描述语言;
JSON格式的描述语言;和
XML格式的描述语言。


如权利要求1到4中任一所述的方法,其中,所述程序文件是自动控制系统的程序文件,以及所述程序运行器是可编程逻辑控制器。


程序文件编写处理装置(110),包括:
编程工具类型确定单元(111),被配置为基于程序文件的格式,确定所述程序文件的编程工具类型;
至少一个程序描述抽象单元(115),每个程序描述抽象单元对应一种程序文件格式,被配置为从对应格式的程序文件中抽取出程序节点描述模型,其中,所述程序节点描述模型用于描述所述程序文件中的各个节点之间的引用关系
选择单元(113),被配置为从至少一个程序描述抽象单元中选择与所确定的编程工具类型匹配的程序描述抽象单元,
其中,所选择的程序描述抽象单元(115)被使用来从所述程序文件中抽取出所述程序节点描述模型。


如权利要求8所述的程序文件编写处理装置(110),其中,在所述程序文件编写处理装置位于客户端上时,所述装置还包括:
发送单元(117),被配置为将所述程序节点描述模型发送给云端处理装置,以供所述云端处理装置分发给至少一个程序运行器。


如权利要求8或9所述的程序文件编写处理装置(110),其中,所述程序描述抽象单元(115)是开放型跨语言接口。


程序文件运行处理装置(130),包括:
描述模型获取单元(131),被配置为从至少一个云端...

【专利技术属性】
技术研发人员:王同舟张猛王岩张传雨李冬
申请(专利权)人:西门子股份公司
类型:发明
国别省市:德国;DE

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

1