SCADA开源项目lite版本

一、引子  

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

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

二、配置与运行

 我的简化版本不需要数据库,所以基本上做到了零配置。由于手头没有plc可以调试,所以项目用的是modbus的模拟器程序,你只需要安装附件中的modsim软件,我配置了两个模拟器,一个是tcp通讯一个是串口通讯,tcp的直接导入配置就行,串口就稍微麻烦一点,需要安装附件中模拟串口软件,大家上网搜一下使用很简单。

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

2.安装modbus模拟器程序。

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

4.安装串口模拟器,将com1和com2做成链接。

5.vs2015以上进行编译,然后你就可以看到下面的界面,enjoy yourself!!!

三、最后总结

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

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

猜你喜欢

转载自www.cnblogs.com/xiaozhangStudent/p/10809754.html