Modbus 主机监控

免费使用此InfluxDB集成

Modbus 是Modicon系统于1979年开发的一种通信协议,用于其可编程逻辑控制器。它是一种用于在电子设备之间通过串行线路传输信息的方法。Modbus已成为事实上的标准通信协议,现在是连接工业电子设备的常用方式。

请求信息的设备称为Modbus主站,提供信息的设备称为Modbus从站。在标准Modbus网络中,有一个主站和最多247个从站,每个从站都有一个唯一的从站地址,从1到247。主站还可以向从站写入信息。

为什么使用Telegraf插件进行Modbus监控?

Modbus是一个开放协议,制造商可以将其集成到他们的设备中,并且已成为许多行业中许多制造商广泛使用的非常常见的协议。它通常用于从仪表和控制设备传输信号回主控制器或数据收集系统。Modbus Telegraf插件可以将此类数据摄入InfluxDB,以便开发人员将其包含在其数据历史解决方案中。这些解决方案包括一个时间序列数据库,用于收集和存储来自[1](#_fn1)或自动化系统的过程数据。然后可以使用存储的数据在图表上显示过程数据趋势、创建报告或进行数据分析。

除了使用ModBus Telegraf插件外,开发者还可以使用200多个Telegraf插件包含大量其他数据集,使用户能够全面了解其过程和自动化系统。

如何使用Telegraf插件监控Modbus

Modbus插件通过Modbus TCP或Modbus RTU/ASCII收集离散输入、线圈、输入寄存器和保持寄存器。在配置设置中,您可以识别总线上Modbus设备的地址、范围、超时、重试等,以直接从设备、SCADA或自动化系统收集测量值。

用于监控的关键Modbus指标

您可以从设备收集许多指标,如功率、电压、能量电流等,以从设备中获取见解。

指标

  • 指标是自定义的,并使用discrete_inputscoilsholding_registerinput_registers选项进行配置。

data_type的使用

  • data_type字段定义了从Modbus寄存器输入的数据值的表示。然后,输入值将从给定的data_type转换为向输出插件发送值时适当的数据类型。这些输出类型通常是字符串、整数或浮点数中的一种。输出类型的大小假定足够大,可以容纳所有支持的输入类型。从输入类型到输出类型的映射是固定的,不能进行配置。
  • 整数: INT16UINT16INT32UINT32INT64UINT64
    • 这些类型用于整数输入值。选择与您的Modbus数据源匹配的类型。
  • 浮点数: FLOAT32-IEEEFLOAT64-IEEE
    • 如果您的Modbus寄存器包含以这种格式编码的值,请使用这些类型。这些类型总是包括符号,因此不存在变体。
  • 定点数: FIXEDUFIXED (FLOAT32)
    • 这些类型在输入时被视为整数类型,但在进一步处理(例如缩放)时转换为浮点表示。当输入值是非整数值的十进制定点表示时,请使用这些类型之一。
    • 当输入类型声明为包含无符号整数值且不能为负时,请选择类型 UFIXED。您的 Modbus 设备文档应使用类似“包含 N 位小数定点表示的 uint16”这样的术语来表示这一点。
    • 当输入类型声明为包含有符号整数值时,请选择类型 FIXED。您的 Modbus 设备文档应使用类似“包含 N 位小数定点表示的 int32”这样的术语来表示这一点。
  • 已弃用 FLOAT32,不应再使用。 UFIXED 提供了与无符号值相同的转换。
有关更多信息,请参阅文档。

项目网址   文档

相关资源

InfluxDb-cloud-logo

最强大的时序数据库作为服务

免费开始
Influxdbu

开发者教育

为时序应用程序开发者提供培训。

查看所有教育