Protokół ModbusInMqtt#

Protokół komunikacji między GbbOptimizer a GbbConnect2 — transfer komend Modbus przez MQTT.

GbbOptimizer → GbbConnect2#

PUB {PlantId}/ModbusInMqtt/toDevice

Komendy Modbus wysyłane do GbbConnect2

PoleTypWymaganeOpis
OrderIdstringnieTekst skopiowany do odpowiedzi
Linestablicatak
LineNointtakNumer linii
TagstringnieDowolny tekst skopiowany do odpowiedzi
TimestampintnieCzas Unix UTC (sekundy)
ModbusstringtakKomenda Modbus do przesłania do falownika
LogLevelstringnieZmień poziom logów: OnlyErrors, Min, Max
SendLastLogintnie1 = dołącz logi do odpowiedzi (przyrostowo)

Przykład:

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

GbbConnect2 → GbbOptimizer#

PoleTypWymaganeOpis
OrderIdstringnieSkopiowany z zapytania
Errorstringtak"OK" lub opis błędu (niezwiązany z konkretną linią)
Linestablicatak
LineNointtakNumer linii
TagstringnieSkopiowany z zapytania
TimestampintnieCzas Unix UTC
ModbusstringtakOdpowiedź Modbus z falownika (puste po pierwszym błędzie)
ErrorstringniePuste = OK. Wypełnione = błąd podczas komunikacji z falownikiem
GbbVersionstringnieWersja GbbConnect
GbbEnvironmentstringnieŚrodowisko: Windows, Console, Library
LastLogstringnieLogi od poprzedniego wysłania (jeśli SendLastLog=1)