工业串口和网络软件通讯平台(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)更新发布的更多相关文章
- 【工业串口和网络软件通讯平台(SuperIO)教程】七.二次开发服务驱动
SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1 服务接口的作用 围绕着设备驱动模块采集的数据,根据需求提供多种应用服务,例如:数据上传服务.数 ...
- 【工业串口和网络软件通讯平台(SuperIO)教程】六.二次开发导出数据驱动
SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1 导出数据接口的作用 在数据集成系统项目中,要么是自已集成其他厂家的设备,要么是其他厂家集成自己 ...
- 【工业串口和网络软件通讯平台(SuperIO)教程】五.二次开发图形显示界面
SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1 图形显示接口的作用 用于显示采集终端设备的数据,可以把不同类型设备的数据以多种形式集成显示在不 ...
- 【工业串口和网络软件通讯平台(SuperIO)教程】四.开发设备驱动
SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1 开发准备 把“开发包”内的所有文件复制到项目的“bin”目录下,或项目下的专用生成目录.开发包 ...
- 【工业串口和网络软件通讯平台(SuperIO)教程】二.架构和组成部分
1.1 架构结构图 1.1.1 层次示意图 1.1.2 模型对象示意图 1.2 IO管理器 IO管理器是对串口和网络通讯链路的管理.调度.针对串口和网络通讯链路的特点,在IO管 ...
- 【工业串口和网络软件通讯平台(SuperIO)教程】九.重写通讯接口函数,实现特殊通讯方式
SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1 统一的IO接口 开发一套设备驱动同时具备串口和网络通讯能力,通讯接口在逻辑上是统一的,在此基础 ...
- 【工业串口和网络软件通讯平台(SuperIO)教程】一.通讯机制
1.1 应用场景 通讯平台的交互对象包括两方面:第一.与硬件产品交互.第二.与软件产品交互.基本这两方面考虑,通讯平台一般会应用在两个场景: 1)通讯平台应用在PC机上 主要应用在自动站的工控机 ...
- 【工业串口和网络软件通讯平台(SuperIO)教程】八.SuperIO通讯机制与设备驱动对接的说明
SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1 通讯机制说明 通讯的总体机制采用呼叫应答方式,就是上位机软件主动发送请求数据命令,下位机终端接 ...
- 【工业串口和网络软件通讯平台(SuperIO)教程】三.二次开发流程
1.1 二次开发流程图 1.2 引用相关组件 找到“开发包”,引用里边的相关组件.如下图: 1.3 开发设备驱动模块 1.3.1 开发发送协议驱动 继承SuperIO.Devi ...
- 工业串口和网络软件通讯平台(SuperIO 2.0)发布
下载:SuperIO 2.0(开发手册.Demo.组件包) 官网:进入 交流群:54256083 SuperIO 2.0版本正式发布.把SCL正式更改名称为SuperIO. 一.此次升级主要包括两个方 ...
随机推荐
- LNMP安装过程
LNMP一键安装包是什么? LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora.Debian/Ubuntu/Raspbian/Deepin VPS或独 ...
- java spring 邮件发送
开发中经常会遇到发送邮件进行用户验证,或者其它推送信息的情况,本文基于spring,完成邮件的发送,主要支持普通文本邮件的发送,html文本邮件的发送,带附件的邮件发送,没有实现群发.多个附件发送等需 ...
- Atitit 查询优化器的流程attilax总结
Atitit 查询优化器的流程attilax总结 1.1. 来理解该过程:1 1.2. 关于这些优化器的最重要原则的就是:尽可能的减少扫描范围,2 1.3. .筛选条件分析2 1.4. 二.索引优化2 ...
- fir.im Weekly - 关于 Log Guru 开源、Xcode 探索和 Android7.0 适配
本期 fir.im Weekly 整理了最近的一些技术分享,包括关于 Log Guru 开源.Xcode 探索. Android7.0 适配等等 iOS/Android 相关的工具.源码分享和技术文章 ...
- The replication agent has not logged a progress message in 10 minutes.
打开Replication Monitor,在Subscription Watch List Tab中,发现有大量的status= “Performance critical” 的黄色Warning, ...
- 【WP8.1开发】用手机来控制电脑的多媒体播放
为了用电脑看电影时方便控制,我就突发其想,做一个手机app来通过无线网络远程调节电脑上的音量.后来进行尝试成功后,我就想,光是调音量似乎单调了些,就把播放/暂停,上一首,下一首,等多媒体控制功能也加上 ...
- OpenNURBS to OpenCASCADE
OpenNURBS to OpenCASCADE eryar@163.com Abstract. The OpenNURBS initiative provides CAD/CAM/CAE and c ...
- Change Line Type in OpenCascade
Change Line Type in OpenCascade eryar@163.com 关键字KeyWords:OpenCascade,Line Aspect, Line Type 在OpenCa ...
- Textbox.Visible=False隐藏方式导致的问题
今天公司的正式环境有个功能不好使,但是测试环境没有问题,经过和同事的研讨,发现应该是我在写代码的时候把Textbox的visible属性设置为false导致的. 当时的需求是需要在发邮件的时候加上“相 ...
- NFS Volume Provider(Part III) - 每天5分钟玩转 OpenStack(64)
今天我们将前一小节创建的 NFS volume “nfs-vol-1” attach 到 instance “c2”上. 这里我们重点关注 nova-compute 如何将“nfs-vol-1” at ...