[发明专利]基于容器的边缘设备运行方法、装置和系统在审
申请号: | 202011190493.1 | 申请日: | 2020-10-30 |
公开(公告)号: | CN112269565A | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 邬惠峰;孙丹枫;陈佰平 | 申请(专利权)人: | 杭州电子科技大学 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/36;G06F8/41;G06F8/73;H04L29/08 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 虞浩;臧建明 |
地址: | 310018 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 容器 边缘 设备 运行 方法 装置 系统 | ||
本申请提供一种基于容器的边缘设备运行方法、装置和系统。该方法包括:云端在获取PLC控制程序后,将该PLC控制程序编译为边缘设备对应程序文件。云端根据该程序文件指定应用的边缘设备,将该程序文件发送到指定的边缘设备。边缘设备接收服务器向边缘设备发送的程序文件。边缘设备使用系统容器内安装的对应编译器对该程序文件进行编译,生成可执行文件,并交由执行器进行运行。执行器运行该程序文件,执行该边缘设备的功能。本申请的方法,使该程序文件不必固化于一固定的边缘设备中,提高了该程序文件的复用效率,增强了该程序文件的适应性。
技术领域
本申请涉及计算机技术,尤其涉及一种基于容器的边缘设备运行方法、装置和系统。
背景技术
随着芯片性能的提高,人工智能和工业物联网等技术在硬件条件的支持下,进入了高速发展阶段。人工智能和工业物联网技术可以应用于可编程逻辑控制器(Programmable Logic Controller,PLC)中。当该技术被应用于边缘设备时,该边缘设备的执行效率将得到提高。
然而,不同的边缘计算场景中,通常包括不同的边缘设备,以及不同的应用环境和用户需求。其中,不同的边缘设备存在底层环境的差异。在现有的人工智能和工业物联网的应用中,针对不同边缘计算场景,通常通过定制化编程的方式,实现不同边缘设备的使用以及不同用户需求的实现。
然而,现有的边缘设备中的PLC程序固化于其边缘设备中,无法实现PLC程序的复用以及动态变化。
发明内容
本申请提供一种基于容器的边缘设备运行方法、装置和系统,用以解决现有的边缘设备中的PLC程序固化于其边缘设备中,无法实现PLC程序的复用以及动态变化的问题。
第一方面,本申请提供一种基于容器的边缘设备运行方法,包括:
接收程序文件,所述程序文件中具有所述边缘设备的控制程序;
编译并执行所述程序文件,所述系统容器通过编译并执行所述程序文件来执行所述边缘设备的功能。
可选地,所述编译并执行所述程序文件,包括:
使用目标编译器编译所述程序文件,所述目标编译器根据所述程序文件的代码语言确定;
若所述程序文件编译正确,则生成可执行文件,并执行所述可执行文件;
若程序文件编译错误,则发送报错信息。
可选地,所述系统容器中包括至少一个编译器,所述使用目标编译器编译所述程序文件,所述目标编译器根据所述程序文件的代码语言确定,包括:
获取所述程序文件的代码语言;
根据所述代码语言,从所述系统容器的编译器中选择目标编译器;
使用所述目标编译器编译所述程序文件。
可选地,应用于边缘设备,所述边缘设备中包括应用容器,所述方法,还包括:
发送下拉请求,所述下拉请求用于请求下拉一个或者多个自定义镜像,所述自定义镜像存储于云端;
根据所述下拉请求,将所述自定义镜像下拉到所述应用容器中,所述应用容器执行所述自定义镜像,实现所述自定义镜像中预设的自定义功能。
可选地,当存储在云端的所述程序文件或者所述自定义镜像发生变更时,所述方法,还包括:
获取变更指令,所述变更指令用于更新、增加或者删除所述边缘设备中的所述程序文件或者所述自定义镜像;
根据所述变更指令,变更所述程序文件或者所述自定义镜像。
第二方面,本申请提供一种基于容器的边缘设备运行方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州电子科技大学,未经杭州电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011190493.1/2.html,转载请声明来源钻瓜专利网。