Skip to content
试验室网络化开发
C++ C CMake
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data
include
src
.gitignore
CMakeLists.txt
README.md

README.md

试验室网络化

本仓库用于试验室网络化的开发,试验室网络主要包括数据中心和试验中心。

数据中心

采用Linux操作系统和nginx建立主网站,数据存储采用mysql数据库,拥有以下功能

  • 工程师登录
  • 数字化试验手册
  • 查看故障列表
  • 查看历史数据
  • 大数据分析

试验中心

采用Windows操作系统和IIS建立副网站,数据存储采用sqlite数据库,拥有以下功能

  • 从试验设备直接获取试验数据
  • 实时试验状态查看
  • 故障上报
  • 存储临时数据
  • 选择数据上传

数据同步

在试验中心,工程师可以选择性地将当日试验数据上传至数据中心;整个实验网络采用星形结构,数据中心为整个网络控制中心,采用TCP/IP网络连接各试验中心;试验中心没有账户登录功能,仅当数据需要传送回数据中心时需要登陆。

数据中心不直接从试验设备中获取数据,试验中心直接获取试验设备数据,且选择性地传送数据到数据中心。

技术选择

操作系统

试验中心选择Windows的原因是大多数工程师日常接触的都是Windows电脑,便于工程师进行日常的操作;还有重要的一点是大多数试验设备比如MTS、西门子PLC、NI的采集卡对于Windows的兼容性较好,Windows支持的设备较多且比较新。很多设备其实对于Linux发行版有特定要求且比较少。

数据中心对性能要求较高不需要显示界面,且主要是开发人员使用,开发人员更习惯使用Linux而不是Windows Server进行开发,Linux上配置环境较方便且有原生的git等工具,且很多的开发库都是面向Linux开发的,便于后期大数据分析方便。

数据库

数据中心要存储大量数据首选采用大型数据库比如mysql,而试验中心仅仅是存储当日或短时间数据,且有大量数据可能不会被使用,采用sqlite满足需求且不会占用Windows电脑太多资源,方便工程师日常使用其它软件实时分析数据。

由于sqlite的数据库以db文件形式存在,便于拷贝到公司电脑上,工程师日常使用的Excel等软件都有很好的插件可以方便利用sqlite中的数据。

依赖库

版权说明

本仓库主要为前期预研,不会涉及公司试验标准等知识产权内容,必要情况下部分内容放至proprietary文件夹内但不会上传至github,即存在该路径但内部为空。

代码仅供学习和参考,不能用于商业用途。

有任何想法请联系qiujuncheng@saicmotor.com

You can’t perform that action at this time.