SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    服务接口的作用 围绕着设备驱动模块采集的数据,根据需求提供多种应用服务,例如:数据上传服务.数据请求服务.4-20mA服务.短信服务.LED服务以及OPC服务等.保障数据实时性.稳定性的前提下,服务接口可以提供丰富的功能服务机制,方便开发者进行二次开发. 1.2    接口功能说明 开发设备输出接口,主要考虑到在集成项目中,集成过程中或被集成过程的各种数据格式的输出.需要继承SuperIO.…
SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    导出数据接口的作用 在数据集成系统项目中,要么是自已集成其他厂家的设备,要么是其他厂家集成自己家的设备,在没有统一的标准前提下,就会有各种集成数据的格式.为了满足此类的场景,为设备输出数据专门设计了接口,开发者可以继承该接口,设备在处理完数据后,会把数据自动传输到该接口,可以按规定的数据格式进行输出了. 1.2    接口功能说明 开发设备输出接口,主要考虑到在集成项目中,集成过程中或被集成…
SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    图形显示接口的作用 用于显示采集终端设备的数据,可以把不同类型设备的数据以多种形式集成显示在不同界面上.方便为用户提供多种的.更友好的人机交互界面. 1.2    接口功能说明 开发设备显示容器一般是指窗体,主要是为了满足不同用户的显示需求,而能进行灵活配制,需要继承SuperIO.Show.IGraphicsShow接口.接口包括: 1)         ThisKey 返回窗体ID,且唯…
SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    开发准备 把“开发包”内的所有文件复制到项目的“bin”目录下,或项目下的专用生成目录.开发包文件包括如下图: SuperIO.dll是软件平台的核心模块, SuperIO目录是软件平台的参数配制.数据存储的目录. 1.2    项目配制 1)目标框架选择Framework4.0 2)生成的目标平台采用x86 所有事例程序的目标平台采用x86.主要考虑到32位操作系统与64操作系统的兼容性.…
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相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    统一的IO接口 开发一套设备驱动同时具备串口和网络通讯能力,通讯接口在逻辑上是统一的,在此基础上串口和网络也有自己的IO通讯特点,根据不同的通讯方式,可以把IIOChannel实例转换成ISessionSocket或ISessionCom实例.如下图: 1.2     通讯要求 一个请求命令分两次发送,每次发送数据时的串口校验位不同.先发送地址信息,这时串口的配置为Baud,m,8,1:再发…
1.1    应用场景 通讯平台的交互对象包括两方面:第一.与硬件产品交互.第二.与软件产品交互.基本这两方面考虑,通讯平台一般会应用在两个场景: 1)通讯平台应用在PC机上 主要应用在自动站的工控机上,通过RS485/RS232.RJ45.4-20mA等方式采集硬件设备的数据信息.同时,通讯平台与服务器端的软件进行交互,负责上传数据信息,以及接收控制命令等. 2)通讯平台应用在服务器端上 终端设备以3G/4G.有线专网.卫星等与通讯平台连接,进行数据交互,终端设备包括:PC机.移动终端(手机)…
SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    通讯机制说明 通讯的总体机制采用呼叫应答方式,就是上位机软件主动发送请求数据命令,下位机终端接收到命令后,并校验成功,返回相应的数据. (1)串口通讯机制包括:轮询模式. 串口总线涉及到一对一的通讯.一对多的通讯,为了避免总线上数据的冲突问题以及环境干扰的问题,在保障通讯稳定性的前提下,只采用轮询通讯机制.一个设备发送.接收完成数据后,才进行下一个设备的通讯.但是这种通讯效率比较低,如果要提…
1.1    二次开发流程图 1.2    引用相关组件 找到“开发包”,引用里边的相关组件.如下图: 1.3    开发设备驱动模块 1.3.1    开发发送协议驱动 继承SuperIO.Device.DeviceSendProtocol接口,覆盖相关的FunctionXX接口函数,进行数据打包,“XX”代表16进制的数据,例如:Function31函数通过this.SendProtocol.GetSendCmdBytes(addr, new byte[] { 0x32 }, null, f…
下载:SuperIO 2.0(开发手册.Demo.组件包) 官网:进入 交流群:54256083 SuperIO 2.0版本正式发布.把SCL正式更改名称为SuperIO. 一.此次升级主要包括两个方面: 构架的软件界面更友好. 修改核心代码,包括:设备管理器.IO管理器和控制器.设备调度管理器等重构. 二.SuperIO 2.0版本升级内容包括: 代码的整体架构更清晰.合理: 运行效率和性能方面有了很大提升: 更方便的用C#进行二次开发: TCP通讯方式的时间,增加了并发模式,同时支持并发和轮…