47 lines
1.5 KiB
Plaintext
47 lines
1.5 KiB
Plaintext
# Retrieve data from MODBUS slave devices
|
|
[[inputs.modbus]]
|
|
## Connection Configuration
|
|
##
|
|
## The plugin supports connections to PLCs via MODBUS/TCP, RTU over TCP, ASCII over TCP or
|
|
## via serial line communication in binary (RTU) or readable (ASCII) encoding
|
|
##
|
|
## Device name
|
|
name = "Device"
|
|
|
|
## Slave ID - addresses a MODBUS device on the bus
|
|
## Range: 0 - 255 [0 = broadcast; 248 - 255 = reserved]
|
|
slave_id = 1
|
|
|
|
## Timeout for each request
|
|
timeout = "1s"
|
|
|
|
## Maximum number of retries and the time to wait between retries
|
|
## when a slave-device is busy.
|
|
# busy_retries = 0
|
|
# busy_retries_wait = "100ms"
|
|
|
|
# TCP - connect via Modbus/TCP
|
|
controller = "tcp://localhost:502"
|
|
|
|
## Serial (RS485; RS232)
|
|
# controller = "file:///dev/ttyUSB0"
|
|
# baud_rate = 9600
|
|
# data_bits = 8
|
|
# parity = "N"
|
|
# stop_bits = 1
|
|
|
|
## For Modbus over TCP you can choose between "TCP", "RTUoverTCP" and "ASCIIoverTCP"
|
|
## default behaviour is "TCP" if the controller is TCP
|
|
## For Serial you can choose between "RTU" and "ASCII"
|
|
# transmission_mode = "RTU"
|
|
|
|
## Trace the connection to the modbus device as debug messages
|
|
## Note: You have to enable telegraf's debug mode to see those messages!
|
|
# debug_connection = false
|
|
|
|
## Define the configuration schema
|
|
## |---register -- define fields per register type in the original style (only supports one slave ID)
|
|
## |---request -- define fields on a requests base
|
|
configuration_type = "register"
|
|
|