二次开发及应用澳门国际银河备用网址

2019-10-08 15:34 来源:未知

目       录

第十二章     一回开荒及应用... 2

12.1        项目配制... 3

12.2        援引相关组件... 4

12.3        营造主程序... 5

12.4        设备驱动的开垦... 6

12.4.1       假定通信协议... 6

12.4.1.1   发送读实时数据命令左券... 6

12.4.1.2   剖判实时数据协议... 6

12.4.1.3   发送和接收数据事例... 7

12.4.2       新建设施模块... 7

12.4.3       营造筑组织商驱动... 8

12.4.4       创设参数和实时数据实例类... 8

12.4.5       营造设备驱动... 9

12.5        图形显示的开拓... 9

12.6        数据导出的开辟... 9

12.7        服务组件的开荒... 10

12.8        配置工具的应用... 10

12.8.1       参数配置... 10

12.8.2       驱动挂载... 11

12.9        小结... 11

第十二章      三遍开荒及选用

    帮衬贰遍开荒是框架的第一特征,作为设计者或架构师能使和谐的作品布满被运用是一件极好看观的一件事。不管做过些微项目,能够有本身的代表文章是一件特别不轻便的一件事,能够透过一个文章遍布的交接一些情人也是一件很庆幸的事。所以,一直用尽了全力让SuperIO更安定、更加好的支撑二回开拓、越来越快的营造多少个简报平台。

   这有的主要介绍利用SuperIO实行一遍开辟,开辟流程如下图:

 澳门国际银河备用网址 1

 

12.1     项目配制

1)目的框架选用Framework4.0

 澳门国际银河备用网址 2

2)生成的对象平台选取x86

 澳门国际银河备用网址 3

     不论什么事例程序的对象平台利用x86。主要考虑到叁十五个人操作系统与64操作系统的宽容性。

12.2     援引相关组件

     在“开采包”中援用相关组件。如下图:

 澳门国际银河备用网址 4

12.3     营造主程序

   通过两次三番SuperIO.UI.MainForm窗体类能够营造筑组织调的宿主程序,那只是一个骨干的分界面框架,能够在此基础上扩充扩张。构建好的宿主程序如下图:

 澳门国际银河备用网址 5

12.4     设备驱动的开销

12.4.1万一通信左券

12.4.1.1 发送读实时数据命令契约

    计算机发送0x61命令为读实时数据命令,共发送6个字节,校验和为从“从机地址”最初的丰盛和,不包罗“数据报头”、“校验和”和“契约甘休”。

    发送指令数据帧如下:

帧结构

数据报头

从机地址

指令代码

校验和

合同结束

0x55

0xAA

 

0x61

 

0x0D

字节数

1

1

1

1

1

1

  

12.4.1.2 深入分析实时数据合同

   下位机接收到读实时数据命令后,并校验成功,再次回到实时数据,校验和为从“从机地址”伊始的丰硕和,不包蕴“数据报头”、“校验和”和“合同停止”。

   接收数据帧如下:

帧结构

数码报头

从机地址

指令代码

流量

信号

校验和

协调甘休

0x55

0xAA

 

0x61

浮点型

浮点型

 

0x0D

字节数

1

1

1

1

4

4

1

1

 

12.4.1.3 发送和接收数据事例

出殡(十六进制):0x55 0xaa 0x00 0x61 0x61 0x0d

接收(十六进制):0x55 0xaa 0x00 0x61 0x43 0x7a 0x00 0x00 0x43 0xb4 0x15 0x0d

流量数据为:250.00

随机信号数据为:360.00

12.4.2新建设备模块

   如下图:

 澳门国际银河备用网址 6

     增加对SuperIO.dll的引用,如下图:

澳门国际银河备用网址 7 

12.4.3构建筑组织商驱动

      新建多个类:MySendProtocol 和MyReceiveProtocol,MySendProtocol承继SuperIO.Device.DeviceSendProtocol基类,MyReceiveProtocol类承袭SCL.Device.DeviceReceiveProtocol。

MySendProtocol 和MyReceiveProtocol四个类都重写(override)

      “Function61”函数,MySendProtocol类中的Function61函数达成打包发送命令操作,MyReceiveProtocol类中的Function61函数完结分析数据操作,FunctionXX在五个类中都会成对现身,首尽管为了好记。

 在MySendProtocol实例中得以调用DriverFunction函数,传入相应的一声令下,举例:0x61。会自动调用“Function61”函数,作为调用相应命令函数的驱动接口。GetSendCmdBytes函数接口是在DriverFunction函数基础上包裹的,一样也能够应用,然则要把“isbox“设置成false,不然会对出殡和埋葬的多少做特殊的管理。

      在MyReceiveProtocol实例中得以调用DriverFunction函数,传入相应的授命,举例:0x61。会自动调用“Function61”函数,作为调用相应命令函数的驱动接口。GetAnalysisData函数是在DriverFunction函数基础上包裹的,同样能够行使,只是多调用了一层GetCommand函数接口。

      具体代码请参见:Device德姆o项目。

12.4.4创设参数和实时数据实例类

    新建四个类:MyDeviceParameter和MyDeviceRTDataMyDeviceParameter传承SuperIO.Device.DeviceParameter类,用于保存备参数,能够在此类中扩充新的设施参数。

    MyDeviceRTData承接SuperIO.Device.DeviceRealTimeData类,用于保存设备的实时数据,能够依赖报道合同自定义设备的实时数据。

    那七个类承接基类后会自动延续SaveSerialize和GetSerialize五个泛型函数,SaveSerialize函数是把当下指标体系化成XML,GetSerialize是把类别化的XML反向变化对象实例。SuperIO.Device.DeviceParameter类和SuperIO.Device.DeviceReal提姆eData类是持续自SerializeOperation类,他们的接口是IserializeOperation,SerializeOperation只是多少个简易的类别化XML操作类库。

若果开采者想全盘自定义三个数据长久文件,那么能够继续IserializeOperation接口,重写相应的接口函数,自定义存款和储蓄数据的措施。

12.4.5构建设备驱动

    “营造筑组织商驱动”和“营造参数和实时数据实例类”两节都以为创设运转设备做的最先计划,将用作运营设备的性质。

     新建贰个道具类:MyDevice,它三番七遍自SuperIO.Device. RunDevice1。

     开采者注意到还会有一个SuperIO.Device. RunDevice类,它是相比较早的运行设备类,思索的平台的包容性,今后还在承接使用,然而新开辟的设备模型不提出选取SuperIO.Device. RunDevice1类。它们都以承接自IRunDevice接口。

12.5     图形展现的支出

  1. 扩张对SuperIO组件的援用。
  2. 新建Form窗体,继承SuperIO.Show.IGraphicsShow接口,并且实现接口功效。
  3. 透过UpdateDevice接口完成深入分析对象,并显示分析对象后的数额。

12.6     数据导出的支付

  1. 扩大对SuperIO组件的援引。
  2. 新建类,承袭SuperIO.Export.IExportData接口,并且完成接口作用。
  3. 经过UpdateDevice接口完结剖判对象,并出口格式化后的数量。

12.7     服务组件的开支

  1. 追加对SuperIO组件的引用。
  2. 新建类,承接SuperIO.瑟维斯s.AppService抽象类,并且完结接口功能。
  3. 可以通过UpdateDevice接口函数更新设备的缓存数据。

12.8     配置工具的选拔

     手动对框架平台的布局文件进行修改,对安顿新闻不易于通晓,也易于影响配置文件的格式,所以写了三个配备工具“ConfigTool.exe”,对框架平台的大局参数和驱动音信进行挂载、删除等。

12.8.1参数配置

    参数配置首要涉及到:软件音信、安装操作、网络和串口通信等消息。配置内容如下图

 澳门国际银河备用网址 8

12.8.2使得挂载

    配置工具也得以挂载驱动和插件,配置好今后,运营框架平台能够对其张开操作,以挂载设备驱动为比方下图:

 澳门国际银河备用网址 9

12.9     小结

    对设施驱动的支出进展了详尽的介绍,对于其余插件请依照具体的情况实行支付,实际情况请参见《叁次开采手册》。

 

作者:唯笑志在

Email:504547114@qq.com

QQ:504547114

.NET开辟工夫联盟:54256083

文书档案下载:

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

TAG标签:
版权声明:本文由澳门国际银河备用网址发布于澳门国际银河备用网址,转载请注明出处:二次开发及应用澳门国际银河备用网址