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

工业串口和网络软件通讯平台 _x86_x64下载平台软件、开发包、开发手册、开发事例

公司网址:http://www.bmpj.net

下载地址(软件平台架构、开发组件、开发包、辅助工具):

http://pan.baidu.com/s/1gdhDDUr

软件特点

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

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

3)设备模块同时支持串口通讯方式和网络通讯方式,通讯方式自由切换。

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

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

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

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

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

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

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

设计思想

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

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

现在平台软件包括几大部分:设备管理器、串口设备调度器、网络设备调试器、协议驱动器、命令缓存器、数据输出接口、多视窗UI显示接口等。

软件架构

开发事例程序

协议驱动接口

每个设备模块都会有协议驱动接口,包括发送数据接口和接收数据接口,主要负责是打包和解析发送数据和接收数据。把Modbus协议、自定义协议等转换成自己规定的可识别的协议方式,发送协议命令和接收协议命令是相对应的,可以自己定义,给开发提供了较大的灵活的空间。

命令缓存接口

每个设备模块会有命令缓存接口,可以把要发送的数据命令放到命令缓存中,串口驱动器或网络驱动器会判断设备命令缓存接口中是否有要发送的数据,如果有会优先发送命令缓存中的数据,否则调用获得实时数据命令的接口。

数据输出接口

在数据集成系统项目中,要么是我们集成其他厂家的设备,要么是其他厂家集成我们家的设备,在没有统一的标准前提下,就会有各种集成数据的格式。为了满足此类的场景,为设备输出数据专门设计了接口,开发者可以继承该接口,然后挂载到软件平下,设备在处理完数据后,会把数据自动传输到该接口,我们就可以按规定的数据格式进行输出了。

数据展示接口

数据展示接口由两部分组成:(1)设备模块要继承图形化接口,开发者自己定义设备图形化的样式。(2)展示部分的容器需要继承展示接口,用于显示多个设备图形的布局。

短信服务接口

每个设备模块都有一个短信服务接口,软件平台在启动短信服务后,会自动调用设备的短信服务接口,然后通过短信服务发送短消息。

上传服务接口

每个设备有上传服务接口,软件平台在启动云服务的时候,会调用设备的上传服务接口,向服务器(云端)发送数据,然后服务端提供在线服务接口,移动终端(手机、PAD等)调用在线服务接口,实时获得数据等在线服务。

OPC接口-服务端和客户端

模拟量接口

模拟量接口主要是针对0-20mA和4-20mA进行输出,硬件输出模块采用:阿尔泰DAM-3060C。

LED接口

LED接口返回设备要输出数据信息,然后通过串口输出到LED大屏上。

系统配制工具

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

时间: 2024-11-05 12:16:20

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

【工业串口和网络软件通讯平台(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 v2.2.4)

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

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

下载:SuperIO 2.0(开发手册.Demo.组件包) 官网:进入 交流群:54256083 SuperIO 2.0版本正式发布.把SCL正式更改名称为SuperIO. 一.此次升级主要包括两个方面: 构架的软件界面更友好. 修改核心代码,包括:设备管理器.IO管理器和控制器.设备调度管理器等重构. 二.SuperIO 2.0版本升级内容包括: 代码的整体架构更清晰.合理: 运行效率和性能方面有了很大提升: 更方便的用C#进行二次开发: TCP通讯方式的时间,增加了并发模式,同时支持并发和轮

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

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

【工业串口和网络软件通讯平台(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 2.1)更新发布

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

快速构建LAMP网站平台

1.1 问题 (配置前提需要yum已经安装,并且可以使用)本例要求基于Linux主机快速构建LAMP动态网站平台,并确保可以支撑PHP应用及数据库,完成下列任务: 1)安装LAMP平台各组件,启动LAMP平台 软件包:httpd.mariadb-server.mariadb.php.php-mysql 系统服务:httpd.mariadb 2)编写测试网页,确保LAMP平台可用 访问 http://虚拟机地址/test1.php ,能显示PHP环境信息 访问 http://虚拟机地址/test2