ScadaFramework是一个实现SCADA功能的软件工具,经过简单配置之后,即可采集设备数据,并进行存储、监控、组态可视化,并可将数据上传至平台。
本文将介绍如何在ScadaFramework中配置,以采集Modbus协议的设备。
一、添加链路
Modbus设备数据一般有两种链路传送至工控机,分别是串口和网线。
如果使用串口链路,在ScadaFramework中添加一个串口UART链路,然后配置串口参数:
如果使用网线链路,在ScadaFramework中添加一个TCP客户端链路,然后配置网络参数:
二、添加存储方案
在ScadaFramework中,支持多种数据库(SQLite、SQL Server、MySQL),存储的方式也多种多样(间隔一段时间、指定某个时间点、数据变化才存储)。
以下是间隔一分钟存储一次的配置方法:
三、添加设备
ScadaFramework支持多种Modbus协议,如Modbus-RTU、Modbus-TCP和Modbus-ASCII,添加设备时选择设备所使用的具体通信协议。下面以Modbus-RTU为例进行介绍。
3.1 设备配置
设备配置信息如下图所示:
使用链路和存储方案使用上面两步创建的链路和存储方案。
采集间隔是发送每条指令的间隔时间,接收等待是指发送指令之后等待多久才进行超时判断,周期等待是指把所有因子都采集完成之后,等待多长时间才进行下一轮的采集。
在写寄存器时,默认使用10指令,如果需要使用06指令,可勾选“写用06指令”。
3.2 因子配置
在设备中添加因子,以采集寄存器、线圈等值。因子配置页面如下图所示:
小数位数是指在显示时,因子所保留的小数位数,不处理则输入-1。
是否存储是指该因子是否存储到数据库。
表达式可以对采集到的值进行处理。例如采集到的值单位为kg,但我们希望看到一个单位为g的值,那么原值就需要乘以1000。可以在表达式中填入*1000完成此需求。
存储模式包括寄存器、线圈、输入寄存器、离散量,根据因子实际存储模式选择。
通道类型是指这个因子的数据类型。例如它是一个浮点数,用了两个寄存器,字节顺序是1032,那么通道类型就应该选择FLOAT1032。
可以批量添加因子。第一个因子的地址在起始地址中输入,通道数量则是因子数据。如果第一个因子的地址为0,通道类型为FLOAT1032,那么,后面的因子,其地址将为2、4、6、8。
四、实时监控
在配置完成之后,运行系统,即可开始采集数据。设备监控界面如下图所示:
可以在此界面中看到数据的实时数值,也可以对数据值进行修改(这个修改会直接修改设备中的值)。
五、历史查询
在ScadaFramework中,可通过表格或图表的方式对历史数据进行查询,以下是以表格的方式查询历史数据:
下面是以图表的方式查询历史数据:
六、组态可视化
除了上面的数据展示方式,用户还可以自己设计界面显示数据。以下是系统的组态可视化界面:
要在组态界面中关联设备因子数据,只需要在数据源中引用相关因子即可。
例如在组态界面中添加一个文本框,然后在其数据源中输入:当前值为:{D1.F1}mg/L,那么,当因子值为12.56时,文本框的显示即为:当前值为:12.56mg/L。