全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 20221048072 2.6 (22)申请日 2022.05.05 (71)申请人 北京万昇智能科技有限公司 地址 101407 北京市怀柔区雁栖经济开发 区雁栖路3 3号院1号楼10 3室 (72)发明人 王观嵘  (74)专利代理 机构 北京市广友专利事务所有限 责任公司 1 1237 专利代理师 李欣 (51)Int.Cl. G06F 8/41(2018.01) G06F 8/71(2018.01) G06F 9/445(2018.01) G06F 11/36(2006.01) (54)发明名称 PLC应用包生成方法、 PLC应用执行方法及相 关装置和系统 (57)摘要 本申请公开了一种PLC应用包生成方法、 PLC 应用执行方法及相关装置和系统, 涉及工业控制 技术领域和计算机技术领域, 包括: 将PLC应用源 程序编译为WebAssembly目标代码; 将编译得到 的该WebAssembl y目标代码, 链 接成WebAssembl y 模块; 将该WebAssembly模块与预先配置的项目 配置文件进行打包, 得到PLC应用包。 采用本申请 方案所生成的包含WebAssembly模块的PLC应用 包, 可以实现PLC 应用的跨平台分发和运行。 权利要求书2页 说明书11页 附图6页 CN 114706590 A 2022.07.05 CN 114706590 A 1.一种PLC应用包生成方法, 其特 征在于, 包括: 将PLC应用源程序编译为 WebAssembly目标代码; 将所述WebAssembly目标代码, 链接成WebAs sembly模块; 将所述WebAssembly模块与预 先配置的项目配置文件进行打包, 得到PLC应用包。 2.如权利要求1所述的方法, 其特征在于, 所述将PLC应用源程序编译为WebAssembly目 标代码, 包括: 将使用PLC语言、 C/C++语言、 Rust语言和TypeScript/AssemblyScript语言中至少之一 编写的PLC应用源程序, 编译为 WebAssembly目标代码; 所述将所述 WebAssembly目标代码, 链接成WebAs sembly模块, 包括: 将得到的各WebAs sembly目标代码, 链接成WebAs sembly模块。 3.如权利要求1所述的方法, 其特征在于, 所述将所述WebAssembly目标代码, 链接成 WebAssembly模块, 包括: 将所述WebAssembly目标代码和PLC库文件, 链接成WebAssembly模块, 所述PLC库文件 为基于WebAs sembly生成的。 4.如权利要求3所述的方法, 其特征在于, 在 所述将所述WebAssembly目标代码和PLC库 文件, 链接成WebAs sembly模块之前, 还 包括: 将使用PLC语言、 C/C++语言、 Rust语言和TypeScript/AssemblyScript语言中至少之一 编写的用于生成PLC库文件的PLC应用源程序, 编译为WebAssembly目标代码, 该 WebAssembly目标代码用于生成PLC库文件; 将得到的各WebAs sembly目标代码与模块接口描述文件进行打包, 得到PLC库文件。 5.如权利要求1所述的方法, 其特征在于, 所述将所述WebAssembly模块与预先配置的 项目配置文件进行打包, 得到PLC应用包, 包括: 将所述WebAssembly模块, 与预先配置 的IO映射配置文件和 资源任务配置文件进行打 包, 得到PLC应用包。 6.如权利要求1所述的方法, 其特征在于, 所述WebAssembly目标代码中携带源码调试 信息, 所述源码调试信息用于在所述WebAssembly模块中的PLC任务被执行的过程中进 行源 码调试。 7.一种PLC应用执 行方法, 其特 征在于, 包括: 读取PLC应用包中的项目配置文件中的项目配置信息, 所述PLC应用包为将 WebAssembly模块与项目配置文件进行打包得到的, 所述WebAssembly模块为将 WebAssembly目标代码链接得到的, 所述WebAssemb ly目标代码为将PLC应用源程序进行编 译得到的; 将所述WebAssembly模块加载到内存中; 执行已加载到内存中的所述 WebAssembly模块中的PLC任务。 8.如权利要求7所述的方法, 其特征在于, 所述项目配置文件包括资源任务配置文件, 所述资源 任务配置文件中携带资源 任务配置信息; 在所述执 行已加载到内存中的所述 WebAssembly模块中的PLC任务之前, 还 包括: 按照所述资源任务配置信息, 确定已加载到内存中的所述WebAssembly模块 中的各PLC 任务中的下一个待执 行的PLC任务;权 利 要 求 书 1/2 页 2 CN 114706590 A 2所述执行已加载到内存中的所述 WebAssembly模块中的PLC任务, 包括: 当下一个待执 行的该PLC任务的启动时刻到 达时, 执行该PLC任务。 9.如权利要求7所述的方法, 其特征在于, 所述WebAssembly目标代码中携带源码调试 信息; 所述方法, 还 包括: 在所述WebAssembly模块 中的PLC任务被执行的过程 中, 基于所述源码调试信息进行源 码调试。 10.一种基于WebAs sembly的PLC系统, 其特 征在于, 包括: 编译器, 用于将PLC应用源程序编译为 WebAssembly目标代码; 链接器, 用于将所述 WebAssembly目标代码, 链接成WebAs sembly模块; 打包器, 用于将所述WebAssembly模块与预先配置的项目配置文件进行打包, 得到PLC 应用包。权 利 要 求 书 2/2 页 3 CN 114706590 A 3

.PDF文档 专利 PLC应用包生成方法、PLC应用执行方法及相关装置和系统

文档预览
中文文档 20 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共20页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 PLC应用包生成方法、PLC应用执行方法及相关装置和系统 第 1 页 专利 PLC应用包生成方法、PLC应用执行方法及相关装置和系统 第 2 页 专利 PLC应用包生成方法、PLC应用执行方法及相关装置和系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:58:05上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。