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


    SuperIO 下载:本站下载 百度网盘

    更新说明:

    1.修复无法把数据输出给IAppService的问题,以及无法触发删除操作事件。

    2.侦听端口,可以设置。

    3.设备接口,增加Object属性,方便平台使用。

    4.中断时间改为轮询模式中断时间。

    转载地址:http://www.bmpj.net/article-1-1.html

    一、SuperIO 的特点:

    1)支持二次开发,快速构建自己的通讯数据采集平台软件

    2)快速构建设备驱动、协议驱动、命令缓冲、自定义参数和实时数据

    3)快速二次开发图形显示、数据输出、服务驱动

    4)一个设备驱动,同时支持串口(COM)和网络(TCP Server/Tcp Client)通讯机制,可以自由切换

    5)内置协议驱动,可以把第三方协议转换成自定义的协议

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

    7)以插件的方式挂载设备驱动、显示、输出、服务模块等

    8)以服务驱动方式(IAppService)二次开发OPC服务、4-20mA输出、LED大屏显示、短信服务等

    9)快速开发、运行稳定、扩展性强大

    10)适用工业上位机软件,以及系统集成中采集远程设备数据

    11)支持Windows XP/7/8/8.1、Windows Server 2008/2012


    二、SuperIO 的设计思想
          公司的硬件产品分类比较多,早期的时候,每一个硬件产品都对应一个上位机软件,都有专人维护。而客户的需求日益变化,造成维护成本比较高。也没打算用组态软件进行开发,因为组态软件的费用比较高,有些特殊的业务或复杂的业务无法完成。

          基于现实情况,打算开发一个平台性质的软件,核心部分是数据采集部分,相对来说比较固定,把数据展示、数据导出等类似业务功能设计灵活,变化比较多、比较大。最终实现大家都能在同一平台下进行开发工作,专人维护核心部分


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

    四、SuperIO 开发事例程序

    增加设备

    系统配制工具

          方便开发者对系统进行管理,配制包括:系统参数、设备挂载配制、设备展示挂载配制、输出数据挂载配制。

  • 相关阅读:
    Dungeon Master(BFS)
    Shuffle'm Up(串)
    分解素因子
    Snowflake Snow Snowflakes(查找)
    求素数(素数筛选+打表)
    A simple problem(并查集判环)
    Eqs(枚举+ hash)
    Squares(枚举+set 查找)
    从控制台输入10个人的年龄放入数组,将十个人的年龄求总和
    数组
  • 原文地址:https://www.cnblogs.com/lsjwq/p/4783889.html
Copyright © 2020-2023  润新知