Die modbus _ build _ request-Funktion ist eine Funktion in der libmodbus-Bibliothek, deren Prototyp lautet:
int modbus_build_request(modbus_t * cctx, int function, int addr, int nb, uint8_t * req);
wobei die Argumente wie folgt bedeuten:
ctx: Zeiger auf die modbus_t-Struktur, der angibt, welches Modbus-Kontext - Objekt verwendet wird.function: Modbus-Funktionscode, der die Anforderung darstellt;addr: Gibt die Anforderungs-Register - Adresse aus.nbGibt die Anzahl der angeforderten Register an.req: Der Puffer, in dem die angeforderten Daten gespeichert werden.
Die Funktion gibt den Wert der Länge der angeforderten Daten zurück, wenn der Wert kleiner als 0 ist, gibt es einen Fehler an.
Diese Funktion wird verwendet, um Modbus-Anforderungsnachrichten zu erstellen, die Nachrichtendaten in einem Puffer zu speichern und die Anforderungsnachrichten durch den Aufruf der Funktion auszusenden. Beim Konstruieren der Anforderungsnachricht gibt der Parameter den Modbus-Funktionscode der Anforderung an, der Parameter gibt die Registeradresse der Anforderung an, der Parameter gibt die Anzahl der Anforderungen an und der Parameter ist der Puffer, in dem die Anforderungsdaten gespeichert werden.reqmodbus_send_raw_requestfunctionaddrnbreq
Antwort veröffentlichen