SuperIO 2.1下载

一、SuperIO 的特点:

1)    能够很快的构建自己的通讯平台软件,包括主程序。

2)   设备模块化开发,通过配制文件挂载,即可在平台软件下运行。

3)   设备模块同时支持COM和TCP两种通讯方式,可以自由切换。

4)   设备协议无关性,可以把第三方协议转换成自定义的协议方式。

5)   设备命令缓冲器,可以设置命令发送的优先级别。

6)   接口自定义输出数据格式,供自己或其他厂家进行数据集成。

7)   接口自定义UI展示,以表格、动态图形化显示数据。

8)   软件信息、安装信息、通讯参数等可配制。

9)   设备挂载、UI菜单展示、数据输出、服务加载等信息可配制。

10)  提供OPC服务、2-40mA输出、LED大屏显示和短信操作类库。

二、升级内容

1.把安装目录下的所有目录整合到SuperIO目录下。
2.并发模式,增加发送数据的间隔时间配制功能。
3.增加心跳检测,以及检测的间隔时间配制功能。
4.增加对象改变事件(DeviceObjectChangedHandler)。
5.增加设备自主控制模式(Self),二次开发过程中,可以自主控制发送数据,只限于网络通讯模式。
6.增加动态加载程序集引用,免费二次开发过程中由于缺少程序集而引发异常。
7.整合界面显示、导出数据等接口,在此基础增加服务接口(IAppService),事务性的服务可以加载到平台。

8.完善配制工具。

三、主程序界面增加了【服务】菜单项

四、配制工具

(1)通用属性配置

(2)挂载设备模块

(3)界面视图模块挂载

(4)外部程序挂载,可以随意挂载可运行的程序以及工具

(5)服务挂载,可以开发自己的事务性服务组件,挂载到平台下运行,并提供了对接的接口。服务类型分为:显示模式和隐藏模式,对于显示模式:可以加载到菜单中。对于隐藏模式:不显示在菜单中。启动类型分为:自动启动和手动启动,可以配合显示模式使用。

(6)挂载导出数据模块。

五,服务接口(IAppService)

        /// <summary>
/// 服务Key,要求唯一
/// </summary>
string ThisKey { get; }
/// <summary>
/// 服务名称
/// </summary>
string ThisName { get; } /// <summary>
/// 更新设备
/// </summary>
/// <param name="devid">设备ID</param>
/// <param name="obj">设备对象</param>
void UpdateDevice(int devid, object obj); /// <summary>
/// 移除设备
/// </summary>
/// <param name="devid">设备ID</param>
void RemoveDevice(int devid); /// <summary>
/// 单击事件,关联菜单
/// </summary>
void OnClick(); /// <summary>
/// 启动服务
/// </summary>
void StartService(); /// <summary>
/// 释放服务
/// </summary>
void ReleaseService(); /// <summary>
/// 写日志事件
/// </summary>
event WriteLogHandler WriteLogHandler; /// <summary>
/// 服务类型
/// </summary>
ServiceType ServiceType { set; get; } /// <summary>
/// 是否自动启动
/// </summary>
bool IsAutoStart { set; get; }

工业串口和网络软件通讯平台(SuperIO 2.1)更新发布的更多相关文章

  1. 【工业串口和网络软件通讯平台(SuperIO)教程】七.二次开发服务驱动

    SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    服务接口的作用 围绕着设备驱动模块采集的数据,根据需求提供多种应用服务,例如:数据上传服务.数 ...

  2. 【工业串口和网络软件通讯平台(SuperIO)教程】六.二次开发导出数据驱动

    SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    导出数据接口的作用 在数据集成系统项目中,要么是自已集成其他厂家的设备,要么是其他厂家集成自己 ...

  3. 【工业串口和网络软件通讯平台(SuperIO)教程】五.二次开发图形显示界面

    SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    图形显示接口的作用 用于显示采集终端设备的数据,可以把不同类型设备的数据以多种形式集成显示在不 ...

  4. 【工业串口和网络软件通讯平台(SuperIO)教程】四.开发设备驱动

    SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    开发准备 把“开发包”内的所有文件复制到项目的“bin”目录下,或项目下的专用生成目录.开发包 ...

  5. 【工业串口和网络软件通讯平台(SuperIO)教程】二.架构和组成部分

    1.1    架构结构图 1.1.1    层次示意图 1.1.2    模型对象示意图 1.2    IO管理器 IO管理器是对串口和网络通讯链路的管理.调度.针对串口和网络通讯链路的特点,在IO管 ...

  6. 【工业串口和网络软件通讯平台(SuperIO)教程】九.重写通讯接口函数,实现特殊通讯方式

    SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    统一的IO接口 开发一套设备驱动同时具备串口和网络通讯能力,通讯接口在逻辑上是统一的,在此基础 ...

  7. 【工业串口和网络软件通讯平台(SuperIO)教程】一.通讯机制

    1.1    应用场景 通讯平台的交互对象包括两方面:第一.与硬件产品交互.第二.与软件产品交互.基本这两方面考虑,通讯平台一般会应用在两个场景: 1)通讯平台应用在PC机上 主要应用在自动站的工控机 ...

  8. 【工业串口和网络软件通讯平台(SuperIO)教程】八.SuperIO通讯机制与设备驱动对接的说明

    SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    通讯机制说明 通讯的总体机制采用呼叫应答方式,就是上位机软件主动发送请求数据命令,下位机终端接 ...

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

    1.1    二次开发流程图 1.2    引用相关组件 找到“开发包”,引用里边的相关组件.如下图: 1.3    开发设备驱动模块 1.3.1    开发发送协议驱动 继承SuperIO.Devi ...

  10. 工业串口和网络软件通讯平台(SuperIO 2.0)发布

    下载:SuperIO 2.0(开发手册.Demo.组件包) 官网:进入 交流群:54256083 SuperIO 2.0版本正式发布.把SCL正式更改名称为SuperIO. 一.此次升级主要包括两个方 ...

随机推荐

  1. jsp的 javascript中 嵌套 html 注释

    看到公司的代码,我也是蛋疼了,各种乱. 还发现有很多的jsp的 javascript中 嵌套 html 注释, 这个可行? 我之前可是没用过. 后面查找各种资料发现,这个也是可行的,主要是为了兼容不支 ...

  2. [大数据之Spark]——快速入门

    本篇文档是介绍如何快速使用spark,首先将会介绍下spark在shell中的交互api,然后展示下如何使用java,scala,python等语言编写应用.可以查看编程指南了解更多的内容. 为了良好 ...

  3. SQL Server 通过备份文件初始化复制

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 搭建过程(Process) 注意事项(Attention) 疑问(Questions) 参考文 ...

  4. C#设计模式系列:代理模式(Proxy)

    代理模式提供了一个中介控制对某个对象的访问.现实生活中,我们可能会用支票在市场交易中用来代替现金,支票就是账户中资金的代理. 1.代理模式简介 1.1>.定义 代理模式(Proxy)定义:代理模 ...

  5. Hello World of OpenCascade

    Hello World of OpenCascade eryar@163.com 摘要Abstract:以一个经典的Hello World程序为例开始对开源几何造型内核OpenCascade的学习. ...

  6. Android 内存管理 &Memory Leak & OOM 分析

    转载博客:http://blog.csdn.net/vshuang/article/details/39647167 1.Android 进程管理&内存 Android主要应用在嵌入式设备当中 ...

  7. Android中Bitmap,byte[],Drawable相互转化

    一.相关概念 1.Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable) ...

  8. android studio 导入有so 文件的项目是,程序崩溃的可能原因

    被这玩意坑了2个多小时. ----------------------------------- 由于 android studio 在建项目时,不会自动识别 so 文件,所以在含有so 文件的项目中 ...

  9. 附录C 编译安装Hive

    如果需要直接安装Hive,可以跳过编译步骤,从Hive的官网下载编译好的安装包,下载地址为http://hive.apache.org/downloads.html . C.1  编译Hive C.1 ...

  10. canvas实现拖动页面时显示窗口视频

    简介 当前主流的视频网站目前有不少新鲜好玩的功能,最明显的莫过于小视频的显示--当视频不在当前视口范围 时,会在右下角用一个小窗口来显示当前的视频,而且可以拖拽. 今晚心血来潮,起了动手试试的念头.我 ...