【工业串口和网络软件通讯平台(SuperIO)教程】三.二次开发流程

简介: 1.1    二次开发流程图   1.2    引用相关组件 找到“开发包”,引用里边的相关组件。如下图:   1.3    开发设备驱动模块 1.3.1    开发发送协议驱动   继承SuperIO.Device.DeviceSendProtocol接口,覆盖相关的FunctionXX接口函数,进行数据打包,“XX”代表16进制的数据,例如:Function31函数通过this.SendProtocol.GetSendCmdBytes(addr, new byte[] { 0x32 }, null, false)函数进行调用。

1.1    二次开发流程图

 

1.2    引用相关组件

找到“开发包”,引用里边的相关组件。如下图:

 

1.3    开发设备驱动模块

1.3.1    开发发送协议驱动

  继承SuperIO.Device.DeviceSendProtocol接口,覆盖相关的FunctionXX接口函数,进行数据打包,“XX”代表16进制的数据,例如:Function31函数通过this.SendProtocol.GetSendCmdBytes(addr, new byte[] { 0x32 }, null, false)函数进行调用。

    接口函数可以与接收协议中的接口函数相对应。

1.3.2    开发接收协议驱动

   继承SuperIO.Device.DeviceReceiveProtocol接口,覆盖相关的FunctionXX接口函数,进行数据打包,“XX”代表16进制的数据,例如:Function31函数通过this.ReceiveProtocol.GetAnalysisData(data, null, -1)函数进行调用。

   接口函数可以与发送协议中的接口函数相对应。

1.3.3    参数数据、实时数据持久化

   可以继承SuperIO.Device.DeviceParameter和SuperIO.Device.DeviceRealTimeData类,在子类中增加新的属性,覆盖SaveSerializePath属性指定保存数据的路径,进行序列化和反序列化操作进行保存和获得数据。

     二次开发者可以SuperIO.SerializeOperation.SerializeOperation类型自定义数据持久化类。

1.3.4    开发运行设备驱动

     继承SuperIO.Device.RunDevice1抽象类,重写相应的函数接口完成相应的功能。

具体的函数功能说明请看后续的开发实例。

1.3.5    创建ContextMenu菜单

通过设备接口的ShowContextMenu函数显示上下文菜单,当在软件平台的列表中右键单击时会显示这个菜单界面。

1.4    开发图形显示模块

     图形显示界面要同时继承Form窗体类和SuperIO.Show.IGraphicsShow接口,用于显示窗体和驱动数据。

可以把不同的数据信息集成到一个界面下显示,查看更直观、方便。

1.5    开发数据异出模块

对于同一类设备,在不改变设备驱动模块的情况下,输出不同格式的数据,更多的用于与其他集成系统对接。

1.6    开发服务模块

在这里可以开发针对设备、平台的各种服务,例如:平台采集完数据信息后上传到服务中心等,利用此类接口接口应用比较广泛。

1.7    调试驱动、模块

可以继承MainForm窗体,调用调试接口,在有界面的情况下进行调试;也

可以,通过DebugDevice. GetDebugInstance()获得调试实例,在无界面的情况下进行调试。

1.8    挂载驱动、模块

运行ConfigTool.exe配置工具,对开发好的驱动、模块进行挂载。如下图:

 

 

作者QQ:504547114

交流QQ群:54256083

官方网址:http://www.bmpj.net

源文章地址:http://www.bmpj.net/index.php?m=article&f=view&id=3

相关文章
|
5月前
|
安全 网络协议 算法
Nmap网络扫描工具详细使用教程
Nmap 是一款强大的网络发现与安全审计工具,具备主机发现、端口扫描、服务识别、操作系统检测及脚本扩展等功能。它支持多种扫描技术,如 SYN 扫描、ARP 扫描和全端口扫描,并可通过内置脚本(NSE)进行漏洞检测与服务深度枚举。Nmap 还提供防火墙规避与流量伪装能力,适用于网络管理、渗透测试和安全研究。
889 1
|
7月前
|
JSON 监控 API
在线网络PING接口检测服务器连通状态免费API教程
接口盒子提供免费PING检测API,可测试域名或IP的连通性与响应速度,支持指定地域节点,适用于服务器运维和网络监控。
984 0
|
4月前
|
网络协议 API 网络安全
VMware NSX 9.0.1.0 发布 - 下一代网络安全虚拟化平台
VMware NSX 9.0.1.0 发布 - 下一代网络安全虚拟化平台
807 3
VMware NSX 9.0.1.0 发布 - 下一代网络安全虚拟化平台
|
5月前
|
人工智能 运维 安全
从被动防御到主动免疫进化!迈格网络 “天机” AI 安全防护平台,助推全端防护性能提升
迈格网络推出“天机”新版本,以AI自学习、全端防护、主动安全三大核心能力,重构网络安全防线。融合AI引擎与DeepSeek-R1模型,实现威胁预测、零日防御、自动化响应,覆盖Web、APP、小程序全场景,助力企业从被动防御迈向主动免疫,护航数字化转型。
从被动防御到主动免疫进化!迈格网络 “天机” AI 安全防护平台,助推全端防护性能提升
|
4月前
|
存储 机器学习/深度学习 监控
网络管理监控软件的 C# 区间树性能阈值查询算法
针对网络管理监控软件的高效区间查询需求,本文提出基于区间树的优化方案。传统线性遍历效率低,10万条数据查询超800ms,难以满足实时性要求。区间树以平衡二叉搜索树结构,结合节点最大值剪枝策略,将查询复杂度从O(N)降至O(logN+K),显著提升性能。通过C#实现,支持按指标类型分组建树、增量插入与多维度联合查询,在10万记录下查询耗时仅约2.8ms,内存占用降低35%。测试表明,该方案有效解决高负载场景下的响应延迟问题,助力管理员快速定位异常设备,提升运维效率与系统稳定性。
278 4
|
4月前
|
机器学习/深度学习 人工智能 监控
上海拔俗AI软件定制:让技术真正为你所用,拔俗网络这样做
在上海,企业正通过AI软件定制破解通用化难题。该模式以业务场景为核心,量身打造智能解决方案,涵盖场景化模型开发、模块化架构设计与数据闭环优化三大技术维度,推动技术与业务深度融合,助力企业实现高效、可持续的数字化转型。
180 0
|
监控 数据可视化 Linux
Cisco Nexus Dashboard 4.1(1g) 发布 - 云和数据中心网络管理软件
Cisco Nexus Dashboard 4.1(1g) - 云和数据中心网络管理软件
227 0
|
6月前
|
存储 监控 Linux
Dell OpenManage Enterprise 4.5 - Dell 服务器、存储和网络设备集中管理软件
Dell OpenManage Enterprise 4.5 - Dell 服务器、存储和网络设备集中管理软件
184 0
|
6月前
|
运维 安全 网络安全
VMware NSX 4.2.3 - 网络安全虚拟化平台
VMware NSX 4.2.3 - 网络安全虚拟化平台
283 0
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
364 17