目录
强大的性能,无限的扩展
收集、组织和处理海量高速数据。当您将任何数据视为时间序列数据时,它会变得更有价值。借助 InfluxDB,第一的时间序列平台,旨在与 Telegraf 一起扩展。
查看入门方法
Modbus 是一种通讯协议,由 Modicon 系统于 1979 年开发,用于其可编程逻辑控制器。它是一种用于在电子设备之间通过串行线路传输信息的方法。Modbus 已成为事实上的标准通信协议,现在是连接工业电子设备的常用手段。
请求信息的设备称为 Modbus 主站,提供信息的设备称为 Modbus 从站。在一个标准的 Modbus 网络中,有一个主站和最多 247 个从站,每个从站都有一个从 1 到 247 的唯一从站地址。主站也可以向从站写入信息。
为什么使用 Telegraf 插件进行 Modbus 监控?
Modbus 是一种开放协议,制造商可以免费将其构建到他们的设备中,并且已成为许多行业中众多制造商广泛使用的非常常见的协议。它通常用于将来自仪器仪表和控制设备的信号传输回主控制器或数据采集系统。Modbus Telegraf 插件可以将此类数据摄取到 InfluxDB 中,供开发人员包含在他们的数据历史库解决方案中。这些解决方案包括一个时间序列数据库,用于收集和存储来自 SCADA 或自动化系统的过程数据。然后,存储的数据可用于在图表上显示过程数据的趋势、创建报告或执行数据分析。
除了使用 ModBus Telegraf 插件外,开发人员还可以使用 200 多个 Telegraf 插件包含一整套其他数据集,从而为用户提供对其过程和自动化系统的全面了解。
如何使用 Telegraf 插件监控 Modbus
Modbus 插件通过 Modbus TCP 或 Modbus RTU/ASCII 收集离散输入、线圈、输入寄存器和保持寄存器。在配置设置中,您可以识别总线上 Modbus 设备的地址、范围、超时、重试等,以直接从设备、SCADA 或自动化系统收集测量值。
用于监控的关键 Modbus 指标
有许多指标,如功率、电压、能量电流等,您可以收集这些指标来深入了解您的设备。
指标
- 指标是自定义的,并使用
discrete_inputs
、coils
、holding_register
和input_registers
选项进行配置。
data_type
的用法
- 字段
data_type
定义了来自 modbus 寄存器的输入数据值的表示形式。然后,输入值从给定的data_type
转换为将值发送到输出插件时合适的类型。这些输出类型通常是字符串、整数或浮点数之一。输出类型的大小被认为足够大,可以容纳所有支持的输入类型。从输入类型到输出类型的映射是固定的,无法配置。 - 整数:
INT16
、UINT16
、INT32
、UINT32
、INT64
、UINT64
- 这些类型用于整数输入值。选择与您的 Modbus 数据源匹配的类型。
- 浮点数:
FLOAT32-IEEE
、FLOAT64-IEEE
- 如果您的 Modbus 寄存器包含以此格式编码的值,请使用这些类型。这些类型始终包含符号,因此不存在变体。
- 定点数:
FIXED
、UFIXED
(FLOAT32
)- 这些类型在输入时被视为整数类型,但会转换为浮点表示形式以进行进一步处理(例如,缩放)。当输入值是非整数值的十进制定点表示形式时,请使用这些类型之一。
- 当输入类型声明为保存无符号整数值(不能为负数)时,选择类型
UFIXED
。您的 Modbus 设备文档应通过诸如“uint16 包含 N 位小数的定点表示”之类的术语来指示这一点。 - 当输入类型声明为保存有符号整数值时,选择类型
FIXED
。您的 Modbus 设备文档应通过诸如“int32 包含 N 位小数的定点表示”之类的术语来指示这一点。
FLOAT32
已弃用,不应再使用。UFIXED
提供来自无符号值的相同转换。
强大的性能,无限的扩展
收集、组织和处理海量高速数据。当您将任何数据视为时间序列数据时,它会变得更有价值。借助 InfluxDB,第一的时间序列平台,旨在与 Telegraf 一起扩展。
查看入门方法