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

下载:SuperIO 2.0(开发手册、Demo、组件包)

官网:进入

交流群:54256083

SuperIO 2.0版本正式发布。把SCL正式更改名称为SuperIO。

一、此次升级主要包括两个方面:

  • 构架的软件界面更友好。
  • 修改核心代码,包括:设备管理器、IO管理器和控制器、设备调度管理器等重构。

二、SuperIO 2.0版本升级内容包括:

  • 代码的整体架构更清晰、合理;
  • 运行效率和性能方面有了很大提升;
  • 更方便的用C#进行二次开发;
  • TCP通讯方式的时间,增加了并发模式,同时支持并发和轮询两种通讯机制。

三、 SuperIO 2.0的特点:

  • 能够很快的构建自己的通讯平台软件,包括主程序。
  • 设备模块化开发,通过配制文件挂载,即可在平台软件下运行。
  • 设备模块同时支持COM和TCP两种通讯方式,可以自由切换。
  • 设备协议无关性,可以把第三方协议转换成自定义的协议方式。
  • 设备命令缓冲器,可以设置命令发送的优先级别。
  • 接口自定义输出数据格式,供自己或其他厂家进行数据集成。
  • 接口自定义UI展示,以表格、动态图形化显示数据。
  • 软件信息、安装信息、通讯参数等可配制。
  • 设备挂载、UI菜单展示、数据输出等信息可配制。
  • 提供OPC服务、2-40mA输出、LED大屏显示和短信操作类库。

四、SuperIO 2.0的设计思想:

  • 公司的硬件产品分类比较多,早期的时候,每一个硬件产品都对应一个上位机软件,都有专人维护。而客户的需求日益变化,造成维护成本比较高。也没打算用组态软件进行开发,因为组态软件的费用比较高,有些特殊的业务或复杂的业务无法完成。
  • 基于现实情况,打算开发一个平台性质的软件,核心部分是数据采集部分,相对来说比较固定,把数据展示、数据导出等类似业务功能设计灵活,变化比较多、比较大。最终实现大家都能在同一平台下进行开发工作,专人维护核心部分。

五、开发背景和应用场景:

在工业领域,经常遇到软硬件之间的交互,面临着复杂的现场环境,例如:(1)复杂的、多样的通讯协议。有标准的Modbus协议,也有很多是自定义协议,并且千差万别。对于不好的软件架构,疲于应对,增加设备或协议要对整个软件进行梳理,往往在此过程中出现新的问题或BUG。(2)不同用户对软件界面或功能的要求有很大不同,使之满足不同用户的显示要求。(3)在做集成项目的时候,输入输出数据的多样性。首先我们要集成其他厂家的设备,要在平台软件上很方便的进行接入。其次,还有很多是其他厂家要集成自己家的设备,就涉及的输出数据的问题。没有统一的标准,也是千差万别。(4)通讯链路的多种性,对于同一个设备可能要支持RS232/RS485/RS422、RJ45、3G/4G等通讯方式,所以对于一个设备要对应多种通讯方式,也给我们的开发造成很大的障碍。(5)一种类型的设备对应一套软件,在早期的时候,公司可能一个类型的软件对应一套软件,不同的人员在维护不同的设备软件,造成很高的维护成本、人员成本以及时间成本。这些情况造成我们的软件版本兼容性很差,管理起来比较麻烦。

为了解决以上诸多问题,开发一个软件框架,支持二次开发。在不对软件框架改动的情况下,能够很方便的接入设备、维护设备、集成设备、处理设备业务数据等。软件框架是相对稳定的,把不稳定的部分完全以灵活的方式进行设计。

希望在大家支持下,多提宝贵建议,能够进一步完善平台软件,供大家应用。

六、SuperIO 2.0二次开发界面:

二次开发的主界面窗体。

自定义开发设备显示界面,以及测试。

内置登陆和权限控制。不需要自己开发。

增加设备,支持普通设备和虚拟设备。同一设备模块支持COM和TCP通讯。

七、配制工具

网络通讯的时候,支持轮询方式和并发方式与硬件通讯。

时间: 2024-10-10 20:00:26

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

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

SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    导出数据接口的作用 在数据集成系统项目中,要么是自已集成其他厂家的设备,要么是其他厂家集成自己家的设备,在没有统一的标准前提下,就会有各种集成数据的格式.为了满足此类的场景,为设备输出数据专门设计了接口,开发者可以继承该接口,设备在处理完数据后,会把数据自动传输到该接口,可以按规定的数据格式进行输出了. 1.2    接口功能说明 开发设备输出接口,主要考虑到在集成项目中,集成过程中或被集成

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

SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    服务接口的作用 围绕着设备驱动模块采集的数据,根据需求提供多种应用服务,例如:数据上传服务.数据请求服务.4-20mA服务.短信服务.LED服务以及OPC服务等.保障数据实时性.稳定性的前提下,服务接口可以提供丰富的功能服务机制,方便开发者进行二次开发. 1.2    接口功能说明 开发设备输出接口,主要考虑到在集成项目中,集成过程中或被集成过程的各种数据格式的输出.需要继承SuperIO.

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

1.1    架构结构图 1.1.1    层次示意图 1.1.2    模型对象示意图 1.2    IO管理器 IO管理器是对串口和网络通讯链路的管理.调度.针对串口和网络通讯链路的特点.在IO管理器接口的基础上派生出串口管理和网络管理. 1.2.1    串口管理 串口管理对创建串口IO实例.串口IO的打开.串口IO的关闭以及释放资源作出及时响应.以及IO操作实例的管理. 1.2.2    网络管理 当设备採用网络通讯模式的时候.设备的工作模式分为:Tcp Server和TcpClient

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

SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    统一的IO接口 开发一套设备驱动同时具备串口和网络通讯能力,通讯接口在逻辑上是统一的,在此基础上串口和网络也有自己的IO通讯特点,根据不同的通讯方式,可以把IIOChannel实例转换成ISessionSocket或ISessionCom实例.如下图: 1.2     通讯要求 一个请求命令分两次发送,每次发送数据时的串口校验位不同.先发送地址信息,这时串口的配置为Baud,m,8,1:再发

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

SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    通讯机制说明 通讯的总体机制采用呼叫应答方式,就是上位机软件主动发送请求数据命令,下位机终端接收到命令后,并校验成功,返回相应的数据. (1)串口通讯机制包括:轮询模式. 串口总线涉及到一对一的通讯.一对多的通讯,为了避免总线上数据的冲突问题以及环境干扰的问题,在保障通讯稳定性的前提下,只采用轮询通讯机制.一个设备发送.接收完成数据后,才进行下一个设备的通讯.但是这种通讯效率比较低,如果要提

工业串口和网络软件通讯平台-快速构建自己的平台和开发设备

工业串口和网络软件通讯平台 _x86_x64:下载平台软件.开发包.开发手册.开发事例 公司网址:http://www.bmpj.net 下载地址(软件平台架构.开发组件.开发包.辅助工具): http://pan.baidu.com/s/1gdhDDUr 软件特点 1)能够很快的构建自己的通讯平台软件,包括主程序. 2)设备模块化开发,通过配制文件挂载,即可在平台软件下运行. 3)设备模块同时支持串口通讯方式和网络通讯方式,通讯方式自由切换. 4)设备协议无关性,可以把第三方协议转换成自定义的

工业串口和网络软件通讯平台(SuperIO 2.1)更新发布

SuperIO2.1下载 一.SuperIO 的特点: 1)    能够很快的构建自己的通讯平台软件,包括主程序. 2)   设备模块化开发,通过配制文件挂载,即可在平台软件下运行. 3)   设备模块同时支持COM和TCP两种通讯方式,可以自由切换. 4)   设备协议无关性,可以把第三方协议转换成自定义的协议方式. 5)   设备命令缓冲器,可以设置命令发送的优先级别. 6)   接口自定义输出数据格式,供自己或其他厂家进行数据集成. 7)   接口自定义UI展示,以表格.动态图形化显示数据

【发布】工业串口和网络软件通讯平台(SuperIO v2.2.4)

SuperIO 下载:本站下载 百度网盘 更新说明: 1.修复无法把数据输出给IAppService的问题,以及无法触发删除操作事件. 2.侦听端口,可以设置. 3.设备接口,增加Object属性,方便平台使用. 4.中断时间改为轮询模式中断时间. 转载地址:http://www.bmpj.net/article-1-1.html 一.SuperIO 的特点: 1)支持二次开发,快速构建自己的通讯数据采集平台软件 2)快速构建设备驱动.协议驱动.命令缓冲.自定义参数和实时数据 3)快速二次开发图

RDIFramework.NET平台代码生成器V3.0版本全新发布-更新于20160518(提供下载)

RDIFramework.NET代码生成器V3.0版本修改了针对3.0版本的框架部分做了大量的调整,同时支持生成Web部分的UI代码(WebForm,MVC),基础的工作交给工具,助力企业快速开发,真正提升了开发速度. RDIFramework.NET框架做为信息化系统快速开发.整合的框架,其目的一至是给用户和开发者提供最佳的.Net框架部署方案.在我们日常开发工作中,有很多提高开发效率的办法,如:尽量创建可重用的代码.加强设计模式与最佳实践.提供通用的功能.提供开发基础组件.使用快速开发平台等