ModbusInMqtt-protocol#

Protocol voor communicatie tussen GbbOptimizer en GbbConnect2 — het overbrengen van Modbus-commando’s via MQTT.

GbbOptimizer → GbbConnect2#

PUB {PlantId}/ModbusInMqtt/toDevice

Modbus-commando's verstuurd naar GbbConnect2

VeldTypeVereistBeschrijving
OrderIdstringneeTekst die naar het antwoord wordt gekopieerd
Linesarrayja
LineNointjaRegelnummer
TagstringneeWillekeurige tekst die naar het antwoord wordt gekopieerd
TimestampintneeUnix-tijd UTC (seconden)
ModbusstringjaModbus-commando om naar de omvormer te sturen
LogLevelstringneeWijzig logniveau: OnlyErrors, Min, Max
SendLastLogintnee1 = logs bij het antwoord voegen (incrementeel)

Voorbeeld:

1
2
3
4
5
6
7
{
  "Lines": [
    {"LineNo": 0, "Timestamp": 1746136816, "Modbus": "010300D6000225F3"},
    {"LineNo": 1, "Timestamp": 1746136816, "Modbus": "0103020800024471"}
  ],
  "OrderId": "f0PGI3obQIZTs8w="
}

GbbConnect2 → GbbOptimizer#

VeldTypeVereistBeschrijving
OrderIdstringneeGekopieerd uit de request
Errorstringja"OK" of foutbeschrijving (niet gekoppeld aan een specifieke regel)
Linesarrayja
LineNointjaRegelnummer
TagstringneeGekopieerd uit de request
TimestampintneeUnix-tijd UTC
ModbusstringjaModbus-antwoord uit de omvormer (leeg na de eerste fout)
ErrorstringneeLeeg = OK. Ingevuld = fout tijdens communicatie met de omvormer
GbbVersionstringneeVersie van GbbConnect
GbbEnvironmentstringneeOmgeving: Windows, Console, Library
LastLogstringneeLogs sinds de vorige verzending (indien SendLastLog=1)