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_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 设备文档应使用类似“包含 N 位小数定点表示的 uint16”这样的术语来表示这一点。 - 当输入类型声明为包含有符号整数值时,请选择类型
FIXED
。您的 Modbus 设备文档应使用类似“包含 N 位小数定点表示的 int32”这样的术语来表示这一点。
- 已弃用
FLOAT32
,不应再使用。UFIXED
提供了与无符号值相同的转换。