Siemens S7 Comm Telegraf 输入插件
免费使用此 InfluxDB 集成S7 系列是西门子最新一代可编程逻辑控制器(PLC),用于自动化和生产线。PLC 是工业计算机,用于制造和机器人技术等领域。西门子 S7 PLC 具有通用性,支持远程控制机器。gos7 库实现了 golang 中的 Siemens S7 控制。
为什么使用 Siemens S7 的 Telegraf 插件?
Siemens S7 Comm 插件允许您从 Siemens S7 PLC 收集指标。您可以记录计时器和计数器的信息以及 CPU 状态等指标,并将这些数据发送到 InfluxDB。这使得分析 PLC 的历史性能以优化应用程序和设置 CPU 过载等问题的警报变得简单。
如何使用 Telegraf 插件监控 Siemens S7 Comm
要开始使用 Siemens S7 Comm 插件,您需要将变量 pollInterval
设置为您想要收集指标的频率。配置简单。在开始使用插件之前,您需要设置的参数包括 name
、plc_ip
、plc_rack
、plc_slot
、connect_timeout
、request_timeout
和 nodes
。
此外,您需要在您的配置文件中为每个节点指定以下数据类型之一:bool
、byte
、word
、dword
、int
、dint
、uint
、udint
、real
、time
。
最后,Siemens S7 Comm 是一个外部插件,使用 shim
和 execd
。请将以下代码添加到您的 Telegraf 主要配置文件中。
[[inputs.execd]] command = [“/path/to/s7comm”, “-config”, “/path/to/s7comm.plugin.conf”] signal = “none” restart_delay = “10s” data_format = “influx”
用于监控的关键 Siemens S7 Comm 指标
使用 gos7 库,您可以使用以下函数来控制您的 Siemens S7 PLC
- 读写数据块
- 读写标记
- 读写 IPI
- 读写计时器
- 读写计数器
- 多区域读写
- 获取块信息
- 热启动/冷启动/停止 PLC
- 获取 PLC CPU 状态
- 列出 PLC 中可用的块
- 设置/清除会话密码
- 获取 CPU 保护码和 CPU 排序码
- 获取 CPU/CP 信息
- 读写 PLC 辅助器的时钟
- 为类型设置/获取字节数组的值
Siemens S7 Comm Telegraf 插件允许您从您的 PLC 收集这些指标。
有关更多信息,请参阅 文档。