三.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.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

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-12-26 18:35:52

三.SuperIO二次开发流程的相关文章

OMCS开发手册(04) -- 二次开发流程

在掌握了前面几篇关于OMCS的详细介绍后,我们就可以正式基于OMCS进行二次开发了.下面我们就从服务端和客户端的角度分别介绍开发的步骤. 一.服务端开发 抛开具体的业务逻辑而言,就OMCS的服务端的开发而言相当简单.步骤如下所示: (1)下载  OMCS多媒体服务器(带源码). (2)使用VS打开OMCS.Server项目,修改其中的DefaultUserVerifier类的实现,为VerifyUser方法添加验证客户端用户帐号密码的逻辑. (3)如果需要使用自定义的主窗体,则实现它. (4)更

C#开发BIMFACE系列2 二次开发流程

BIMFACE 平台是一个对外开放的平台,建筑行业的相关公司.软件公司或者有 BIM 业务需求的公司都可以注册成为开发者并使用其提供的强大功能. 注册账号成为开发者 注册地址:http://bimface.com/register#/register 注册成功后,使用注册账号登录系统,打开“控制台”界面,提供了一个AppKey 与 AppSecret,用于二次开发调用API接口时使用.使用原理与调用微信API接口大致相同. 快速创建一个BIM应用需要以下4个步骤:  使用方式一:使用管理控制台

Ecshop系统二次开发教程及流程演示

来源:互联网 作者:佚名 时间:03-01 16:05:31 [大 中 小] Ecshop想必大家不会觉得陌生吧,大部分的B2C独立网店系统都用的是Ecshop系统,很受用户的喜爱,但是由于Ecshop模板自带有很多Ecshop的Logo和版权信息,和一些其他需要修改的地方,所以我们需要对Ecshop系统做二次开发,下面就来看看具体操作步骤吧 一.Ecshop简介: ECShop是Comsenz公司推出的一款B2C独立网店系统,适合企业及个人快速构建个性化网上商店.系统是基于PHP语言及MYSQ

PHPCMS V9 模块开发 二次开发实例 留言本

鄙人实现了PHPCMS V9 产品开发权威指南(2011官方最新版).doc中的留言板实例,并加上模块安装和卸载功能, 程序可以运行,但只实现基本功能,目的是想让和我一样徘徊在PHPCMS门口不知道从哪儿进门的初学者走一下流程,欢迎指正! 对于像我这样的入门者希望先把上面这个文档仔细读一遍再往下看! 声明:我用的是GBK版本. 二次开发流程 创建数据库和数据库表(无数据库操作可略过) 创建数据模型文件 创建模块目录 开发控制器和模板 install和uninstall模块 一.创建数据库表 具体

通达OA 尝试一下进行通达OA的二次开发培训

通达OA基于本身操作简便.管理便捷的优势被广大用户所喜爱,拥有大量的正式用户.对OA应用的多了,也会产生各种个性化的需求,也就需要对通达OA进行一些二次开发工作.近来,有些朋友咨询是否可以进行通达OA二次开发的培训,这里先列出一个计划表,有这方面需要的朋友可以联系我. 需要学习的内容: 1.通达OA介绍.通达OA环境安装,OA组成及文件目录结构介绍,OA功能菜单及管理员管理基础,学习及开发资源介绍 : 2.二次开发流程讲解:编写环境测试文件,PHP基础讲解,常用工具讲解介绍: 3.数据库基础,常

C#调用C++DLL/天地伟业解码器二次开发

一:前言 解码器是用来解码摄像头输出视频的.SDK是异步模式,很多功能都是依靠异步消息驱动. 二:SDK调用顺序 1. 初始化开发包(该SDK版本为Version4.0) int __stdcall Dec_ClientStartup(unsigned int_uiMessage, HWND _hWnd); 2. 设置开发包需要的一些参数 int __stdcall DEC_ClientSetNotify(DecNotifyFun* _pNotify); 3. 调用开发包所提供的其他函数(连接摄

QT开发(二十三)——软件开发流程

QT开发(二十三)--软件开发流程 一.软件开发流程简介 软件开发流程是通过一系列步骤保证软件产品的顺利完成,是软件产品在生命周期内的管理学. 软件开发流程的本质是软件开发流程与具体技术无关,是开发团队必须遵守开的规则. 二.常见软件开发流程模型 常见的软件开发流程模型包括即兴模型.瀑布模型.增量模型.螺旋模型.敏捷模型. 1.即兴模型 即兴模型的特点: A.与用户交流后立即进行开发 B.没有需求分析和需求发掘过程 C.没有整体设计和规划 D.没有软件文档,可维护性差 2.瀑布模型 瀑布模型的特

FPGA学习笔记(二)——FPGA学习路线及开发流程

###### [该随笔部分内容转载自小梅哥]       ######### 一.FPGA学习路线 工具使用 -> 语法学习 -> 逻辑设计 -> IP使用 ->接口设计 -> 时序分析 -> 片上系统 1.工具使用 Altera:Quartus II Xlinx: Vivado 2.语法学习 Verilog HDL(FPGA设计的是电路) 3. 逻辑设计 组合逻辑:多路选择器.加法器.译码器.乘法器 ······· 时序逻辑:计数器.分频器.移位寄存器.定时器 ···

探秘手淘高可用平台(三)——热修复和开发流程

本系列文章根据手机淘宝客户端基础架构高级开发工程师非台在安卓绿色联盟开发者大会上的分享,共分三篇,介绍手淘技术团队性能和稳定性系统化提升方案EMAS-MOTU的设计原理以及实现思路. 本文重点介绍手淘高可用平台的热修复方案和如何全开发流程保障性能及稳定性. 热修复方案 热修复有三个场景,手淘EMAS-MOTU平台可以根据场景选择相应的方案进行热修复. 第一个场景是由于代码本身不够健壮,从而导致APP发生崩溃.针对这个问题,手淘开发了Dexpatch框架,可以实时快速对线上问题进行修复. 第二个场