• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

IOTCS网关软件自定义驱动开发

武飞扬头像
IOTCS
帮助1

一.了解IOTCS网关的整体流程

    此文档主要是介绍自定义驱动开发的流程,以实现不同设备协议的支持与应用。首先通过源码自带的OPC UA客户端插件熟悉IOTCS网关整体配置流程,为后面驱动开发打下深厚的基础。

二.自定义驱动开发

前端开发流程

  • 新增驱动类型

  • 确定驱动名称(ModBus-TCP/UDP、Siemens-S7、OPCUA等)

  • 在groupmanager/drivemanager.vue中将驱动名称加入选择项

学新通

  • 新增驱动的参数配置项

  • 确定驱动配置项参数名称以及类型

    Modbus_TCP/UDP为例:Name、Host、Port、TimeOut、Method、ByteOrder

  • 新增驱动参数配置界面

    Groupmanager/equipmentmanager.vue中,新增驱动配置弹出框dialog

学新通

  • 完善驱动配置信息及初始化数据加载

      handleDeviceConfig()方法中 if选项中加入新的驱动类型,并配置初始化数据。

学新通

  • 完善界面参数及数据保存 

学新通

学新通

  • 界面验

  • 驱动管理中查看驱动,并创建驱动为ModBus-TCP/UDP的设备。

学新通

学新通

  • 新增设备

学新通

  • 点击详情按钮,编辑设备参数配置

学新通

学新通

 点击设备参数配置查看数据是否正常显示。以上为前端驱动开发的流程介绍。

后端开发流程

  • 后端驱动开发接口

学新通

接口有三个方法:

  • Connect方法

    方法描述:此方法是用于连接南向设备。比如:连接OPCUA,、PLC等。

    参数:deviceID 指根据设备ID号获取相关设备配置参数;如:IP地址,Port端口号,用户名,密码等。

  • Run 方法

    方法描述:此方法是根据之前连接的设备对象,定时采集点位值。

    参数:deviceID 指根据设备ID号获取设备点位值。

  • IsAviable 方法

    方法描述:此方法获取当前设备驱动是否已经连接上了,返回:true:表示已经连接上,false:表示连接失败。

  • 【注:参考OPCUA 代码或MODBUS代码】

  • 后端各子驱动接口(举例:Modbus

学新通

  • 这是一个空的接口,继承IDriver

  • 南向设备驱动实现举例:ModbusOPCUA等

学新通

  • 引用相关实例,实现驱动接口的三个方法,详细的业务逻辑可参考OPCUA,MODBUS协议。

  • Modbus驱动添加完成以后,启动程序用模拟器进行通讯连接验证。

学新通

学新通

  • 驱动开发完成后,需要手动加载

学新通

注:我们准备改版当前内部实现,主要是使用Actor方式实现,内部数据通信使用pipeline方式。让系统更加的稳定,敬请期待。 

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgakckf
系列文章
更多 icon
同类精品
更多 icon
继续加载