IOTCS网关软件自定义驱动开发
一.了解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
-
南向设备驱动实现举例:Modbus、OPCUA等
-
引用相关实例,实现驱动接口的三个方法,详细的业务逻辑可参考OPCUA,MODBUS协议。
-
Modbus驱动添加完成以后,启动程序用模拟器进行通讯连接验证。
- 驱动开发完成后,需要手动加载
注:我们准备改版当前内部实现,主要是使用Actor方式实现,内部数据通信使用pipeline方式。让系统更加的稳定,敬请期待。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgakckf
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01