简易版SCADA数据收集系统设定指南 - 免费开源工具详解
前言
目的:选择一款免费开源的SCADA平台,进行数据采集,具体由PLC,带接口的设备等,SCADA平台可以写入第三方数据库,并可根据需求进行开发,web展示
选择:参考了国内的开源scada和国外的一些,最终确定使用rapid scada平台,因为是c#编写,git上开源,缺点是参考资料是英文,并且不是很全,有视频被墙,花了一段时间研究,成功连接成功,目的如下图所示
最终展示如下:
一,RapidScada安装
打开电脑添加功能选项,如下图:
安装.NET Framework 3.5,IIS和IIS可承载的web核心选项,点选确定
因为Rapid Scada是在Framework 4.7.2下开发的,所以需要到微软官网下载并安装该版本的框架
然后再开启4.7的高级服务选项才可以正常使用Rapid SCADA软件
到www.rapidscada.org官网下载最新的软件版本
然后点击ScadaSetup进行软件安装
系统默认c:\scada,因为采集数量巨大,所以我选择了D盘安装
打开IIS新增一个web站点如下图
返回安装界面,这时可以点选刚刚建立的web站点scada
因为rapid scada的配置数据是存于Compact中的,所以自动安装
安装完毕,重启电脑。
重启后进入安装目录,选择scadaAdmin管理程序
会有报错信息出现,这是因为系统默认C盘,我选择了D盘,所以需要调整盘符到D盘的数据文件上。
ScadaServerCtrl也需要设置盘符到D盘。
完成后,在浏览器中输入:http://localhost/scada,如果系统安装正常则会出现下面界面并自带用户名和密码,点Login就可以进入系统,则说明以上安装Rapid Scada成功
二,配置scada接入PLC数据
打开SCADA Administrator,依次新增Objects,Communication Lines, Devices三个表,如下图所示
因为本次配置PLC通信方式为MODBUS TCP所以选择该通信方式
完成后需要把资料提交,并重启服务,才可以生效。
打开Communicator配置具体的PLC设备。
导入刚才新增的communication lines。
配置PLC的IP地址,端口号等信息;
选择Protocol为Modbus TCP模式,然后选择接收数据的模板
提交数据并重启服务生效。
返回后即可看到PLC返回的数值,此时channel是空的,下一步需要分配channel number
回到 Administrator-service-create channels…
Channels分配完成,提交,并且重启服务生效。
这是可以看到每一个数据分配了一个唯一channel号
至此数据采集已经打通了从PLC到scada系统中,下一章讲述如何接入第三方数据库中。
三,采集数据接入第三方系统
Server中设置Modules点选加号
选择ModDBExport.dll进行数据库配置
本次接入ORACEL数据库中,选择Oracle
填入Oracle的配置信息,用户名,密码等信息
配置 Current Data实时写入数据库脚本如下
报警信息脚本如下
提交重启服务后,从Oracle数据库中查到如下实时数据,说明已经成功打通了从PLC到scada再到数据库的过程。
实时采集数据
报警信息
数据log日志
利用我们的快速开发平台进行报表的配置,把数据sql写入配置表
打开web页面
进入刚才配置的报表,可见数据已经成功传输上来,并可进行任意的展示与查询
一小时数据信息图表查询
24小时图表展示
实时数据展示
报警信息展示
到此完成了整体的配置服务,该系统提供完整源代码可通过www.rapidscada.org进行访问(第三方系统除外),也提供收费的插件,比如图表插件或者autocontrol反写PLC等,也可以自行开发插件加入到系统中。
欢迎各位交流 QQ: 39494113
原文地址:https://www.cnblogs.com/happy0323/p/11160272.html