工业串口和网络软件通讯平台 _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大屏上。
系统配制工具
方便开发者对系统进行管理,配制包括:系统参数、设备挂载配制、设备展示挂载配制、输出数据挂载配制。