Modbus/TCP
modbus_tcp/config
Konfiguration des Modbus/TCP-Servers
# $HOST z.B. warp-AbCd
Lesen
curl http://$HOST/modbus_tcp/config
{ "enable": true, "port": 502, "table": 0 }
Schreiben
curl http://$HOST/modbus_tcp/config -d '{ "enable": true, "port": 502, "table": 0 }'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/modbus_tcp/config
{ "enable": true, "port": 502, "table": 0 }
Schreiben
Mit MQTT auf $PREFIX/modbus_tcp/config_update
mosquitto_pub -h $BROKER -t $PREFIX/modbus_tcp/config_update -m '{ "enable": true, "port": 502, "table": 0 }'
Name | Bedeutung |
---|---|
enable bool | Gibt an, ob der Modbus/TCP-Server aktiv ist. Damit nicht nur das Auslesen des Zustands, sondern zusätzlich eine Steuerung möglich ist, muss außerdem |
port int | Port auf dem der Modbus/TCP-Server auf eingehende Verbindungen wartet. Typischerweise 502. |
table int | Registertabelle, die vom Modbus/TCP-Server verwendet wird.
|
send_illegal_data_address bool | Gibt an, ob der Modbus/TCP-Server IllegalDataAddress-Fehler schickt, wenn unbekannte Register gelesen werden
|
modbus_tcp/config
Konfiguration des Modbus/TCP-Servers
# $HOST z.B. warp2-AbCd
Lesen
curl http://$HOST/modbus_tcp/config
{ "enable": true, "port": 502, "table": 0 }
Schreiben
curl http://$HOST/modbus_tcp/config -d '{ "enable": true, "port": 502, "table": 0 }'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp2/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/modbus_tcp/config
{ "enable": true, "port": 502, "table": 0 }
Schreiben
Mit MQTT auf $PREFIX/modbus_tcp/config_update
mosquitto_pub -h $BROKER -t $PREFIX/modbus_tcp/config_update -m '{ "enable": true, "port": 502, "table": 0 }'
Name | Bedeutung |
---|---|
enable bool | Gibt an, ob der Modbus/TCP-Server aktiv ist. Damit nicht nur das Auslesen des Zustands, sondern zusätzlich eine Steuerung möglich ist, muss außerdem |
port int | Port auf dem der Modbus/TCP-Server auf eingehende Verbindungen wartet. Typischerweise 502. |
table int | Registertabelle, die vom Modbus/TCP-Server verwendet wird.
|
send_illegal_data_address bool | Gibt an, ob der Modbus/TCP-Server IllegalDataAddress-Fehler schickt, wenn unbekannte Register gelesen werden
|
modbus_tcp/config
Konfiguration des Modbus/TCP-Servers
# $HOST z.B. warp3-AbCd
Lesen
curl http://$HOST/modbus_tcp/config
{ "enable": true, "port": 502, "table": 0 }
Schreiben
curl http://$HOST/modbus_tcp/config -d '{ "enable": true, "port": 502, "table": 0 }'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp3/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/modbus_tcp/config
{ "enable": true, "port": 502, "table": 0 }
Schreiben
Mit MQTT auf $PREFIX/modbus_tcp/config_update
mosquitto_pub -h $BROKER -t $PREFIX/modbus_tcp/config_update -m '{ "enable": true, "port": 502, "table": 0 }'
Name | Bedeutung |
---|---|
enable bool | Gibt an, ob der Modbus/TCP-Server aktiv ist. Damit nicht nur das Auslesen des Zustands, sondern zusätzlich eine Steuerung möglich ist, muss außerdem |
port int | Port auf dem der Modbus/TCP-Server auf eingehende Verbindungen wartet. Typischerweise 502. |
table int | Registertabelle, die vom Modbus/TCP-Server verwendet wird.
|
send_illegal_data_address bool | Gibt an, ob der Modbus/TCP-Server IllegalDataAddress-Fehler schickt, wenn unbekannte Register gelesen werden
|
Auf dieser Hardware nicht unterstützt!
modbus_tcp/config
Konfiguration des Modbus/TCP-Servers
# $HOST z.B. warp-AbCd
Lesen
curl http://$HOST/modbus_tcp/config
{ "enable": true, "port": 502, "table": 0 }
Schreiben
curl http://$HOST/modbus_tcp/config -d '{ "enable": true, "port": 502, "table": 0 }'
# $BROKER z.B. my_mosquitto.localdomain
# $PREFIX z.B. warp/AbCd
Lesen
mosquitto_sub -v -C 1 -h $BROKER -t $PREFIX/modbus_tcp/config
{ "enable": true, "port": 502, "table": 0 }
Schreiben
Mit MQTT auf $PREFIX/modbus_tcp/config_update
mosquitto_pub -h $BROKER -t $PREFIX/modbus_tcp/config_update -m '{ "enable": true, "port": 502, "table": 0 }'
Name | Bedeutung |
---|---|
enable bool | Gibt an, ob der Modbus/TCP-Server aktiv ist. Damit nicht nur das Auslesen des Zustands, sondern zusätzlich eine Steuerung möglich ist, muss außerdem |
port int | Port auf dem der Modbus/TCP-Server auf eingehende Verbindungen wartet. Typischerweise 502. |
table int | Registertabelle, die vom Modbus/TCP-Server verwendet wird.
|
send_illegal_data_address bool | Gibt an, ob der Modbus/TCP-Server IllegalDataAddress-Fehler schickt, wenn unbekannte Register gelesen werden
|