SCADA开源项目lite版本

1、引子  

自从看了老坏猫(江湖人称猫总)的SharpSCADA项目后,让我感受耳目一新同时也对自动化数据采集有了更深刻的认识,我相信有很多作上位机的朋友和我同样对这个项目很是好奇。咱们作上位机的应用场景相比SCADA系统仍是有很大差异的,好比咱们再跟plc通信的时候,每一次通信数据不多存入数据库,还有报警、历史归档等功能不多体如今上位机里面。利用五一假期,我将猫总的代码进行了简化,作了一个SCADA的lite版本。html

下面是SCADA系统的应用架构,在猫总的程序中,有个DAService的文件就是图中的网关服务器,同时也包含实时数据服务器和归档的功能,在个人简化版本中,没有了实时数据服务器,再也不归档,数据不存数据库而是使用json解析定义的组与标签。git

2、配置与运行

 个人简化版本不须要数据库,因此基本上作到了零配置。因为手头没有plc能够调试,因此项目用的是modbus的模拟器程序,你只须要安装附件中的modsim软件,我配置了两个模拟器,一个是tcp通信一个是串口通信,tcp的直接导入配置就行,串口就稍微麻烦一点,须要安装附件中模拟串口软件,你们上网搜一下使用很简单。github

1.在GitHub上下载源码,地址https://github.com/qwe7922142/SharpSCADALite数据库

2.安装modbus模拟器程序。json

3.导入附件中一个叫TcpBool的文件,再导入一个SerialBool的文件,具体以下配置:服务器

4.安装串口模拟器,将com1和com2作成连接。架构

5.vs2015以上进行编译,而后你就能够看到下面的界面,enjoy yourself!!!tcp

 

3、最后总结

猫总的程序有不少值得咱们借鉴的地方,好比实现多组轮询plc寄存器,plc读写驱动与上层应用脱离耦合,wpf的设计时等等。我在简化的过程当中,不可避免的将不少精彩的源码删去了,建议你们仍是多看看猫总的源码,这里附上猫总的博客地址:https://www.cnblogs.com/evilcat
spa

附件:https://files.cnblogs.com/files/xiaozhangStudent/%E9%99%84%E4%BB%B6.rar设计

 

原文出处:https://www.cnblogs.com/xiaozhangStudent/p/10809754.html

相关文章
相关标签/搜索