开发边缘平台插件
参考 :插件使用说明>>
插件架构
插件是使用WA-EDGE SDK开发的Linux动态库文件,可在WA-EDGE框架中动态加载和卸载。 在架构图中,插件可以分成三种位置:
- 南向插件:桥接所连接的物理设备,提供微服务来读写设备。
- 北向插件:连接云端,通过访问南向插件的微服务来读写设备。
- 东向插件: 为边缘设备本地的应用程序提供服务接口,经常提供桥接南向插件的服务。图中的wa-core-plugin是WA-EDGE框架的东向核心插件,连接本地应用
📄️ 插件的微服务模式
微服务是{}插件的主要设计模式。 每个微服务可以表示对某工业设备的读写访问, 如用URI (/modbus)表示对modbus设备寄存器的读写访问。
📄 ️ 虚拟设备的插件要求
wa-core核心插件支持使用加载的插件创建虚拟设备。虚拟设备包含基于OCF规范的归一化数据模型,可以支持数据自动采集,数据推送,数据过滤,数据流引擎等功能。虚拟设备还可以使用webconsole提供的配置界面,如数据采集开关和频率等。
📄️ 插件清单文件(manifest)
一个插件安装包可以包含若干名为libxxxx.so的插件文件,同时在根路径下包含一个plugin.manifest清单文件。描述各个插件的关键信息。
📄️ 插件的公开API接口
概述
📄️ 提供微服务(Service)
参考示例:helloworldservice>>
📄️ 访问微服务(Client)
参考示例:helloworldclient>>
📄️ HelloWorld插件示例
最快速的方式了解{}插件开发的方式是开始编译和执行插件示例plugin-hello>>。
📄️ 测试插件
准备Modbus测试设备程序
📄️ 插件开发案例: S7 PLC
s7插件提供资源“/s7”,实现对S7 PLC的读和写的访问