SCADA开源项目lite版本
一、 引子 自从看了老坏猫(江湖人称猫总)的SharpSCADA项目后,让我感觉耳目一新同时也对自动化数据采集有了更深入的认识,我相信有不少做上位机的朋友和我一样对这个项目非常好奇。我们做上位机的应用场景相比SCADA系统还是有很大差别的,比如我们再跟plc通讯的时候,每一次通讯数据很少存入数据库,还有报警、历史归档等功能很少体现在上位机里面。利用五一假期,我将猫总的代码进行了简化,做了一个SCADA的lite版本。 下面是SCADA系统的应用架构,在猫总的程序中,有个DAService的文件就是图中的网关服务器,同时也包含实时数据服务器和归档的功能,在我的简化版本中,没有了实时数据服务器,不再归档,数据不存数据库而是使用json解析定义的组与标签。 二、配置与运行 1.在GitHub上下载源码,地址 https://github.com/qwe7922142/SharpSCADALite 。 2.安装modbus模拟器程序。 3.导入附件中一个叫TcpBool的文件,再导入一个SerialBool的文件,具体如下配置: 4.安装串口模拟器,将com1和com2做成链接。 5.vs2015以上进行编译,然后你就可以看到下面的界面,enjoy yourself!!! 三、最后总结 猫总的程序有很多值得我们借鉴的地方,比如实现多组轮询plc寄存器,plc读写驱动与上层应用脱离耦合