在ScadaFramework里配置采集Modbus设备

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。

  • 18
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WPF是Windows Presentation Foundation的缩写,是一种用于开发Windows桌面应用程序的技术。ModbusTCP是一种常见的通信协议,用于在不同设备之间进行数据交换和通信。采集多个设备意味着我们需要通过ModbusTCP协议从多个设备中收集数据。 在WPF中进行ModbusTCP采集多个设备的过程可以分为以下几个步骤: 1. 首先,我们需要在WPF应用程序中集成ModbusTCP通信的库文件。这些库文件可以提供与ModbusTCP设备通信的必要函数和方法。 2. 接下来,我们需要在WPF应用程序的代码中实现ModbusTCP通信功能。这包括建立与设备的连接,发送请求并接收响应等操作。我们可以使用C#编程语言来编写这些功能代码。 3. 为了实现对多个设备采集,我们需要在WPF应用程序中管理多个设备的连接和数据交换。这可以通过创建设备对象、为每个设备分配唯一的标识符和管理设备之间的数据交换来实现。 4. 最后,我们需要在WPF应用程序的界面中展示从多个设备采集到的数据。这可以通过在界面上显示设备的状态信息、数据值等来实现。我们可以使用WPF中的控件和数据绑定功能来实现这一点。 总之,通过在WPF中集成ModbusTCP通信库,编写通信功能代码,管理多个设备的连接和数据交换,以及在界面上展示采集到的数据,我们可以实现在WPF应用程序中采集多个设备的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值