Seite 1 von 1

Huawei Sun2000 Befehl schreiben

Verfasst: Mo 22. Mai 2023, 10:38
von Schmuckerl
Hallo,

hab ein Problem mit einem String meiner Anlage, das ich beheben könnte, wenn ich die Sun2000 kurz aus und einschalten würde.

mit der Funktion phocos_pv18_auslesen kann man ja wunderbar die Daten auslesen, ich würde aber da ein schreiben benötigen.

Die RegisterAddress auf Power Off und den BefehlFunctionCode auf 06 für schreiben zu setzen und dann die Funktion ausführen bringt mir den Fehler:
"Trying to access array offset on value of type bool in ..."

Leider bin ich da zu wenig PHP und Modbus kundig, drum weiß ich nicht mehr weiter. Kann mir da wer helfen?

Besten Dank!
Werner

Re: Huawei Sun2000 Befehl schreiben

Verfasst: Di 23. Mai 2023, 07:16
von Schmuckerl
Hallo,

der Fehler ist nicht von der Funktion gekommen, die hat alles gemacht, wie ich wollte.
Also kann man mit der Funktion phocos_pv18_auslesen doch auch schreiben!

Für alle, die das auch mal brauchen:

$Befehl["RegisterAddress"] = dechex(40200); // 40200 = Power on - 40201 = Power off
$Befehl["BefehlFunctionCode"] = "06"; // 0x06 Write a single register.
$Befehl["RegisterCount"] = "0000";
$rc = $funktionen->phocos_pv18_auslesen($USB1,$Befehl);

Grüße Werner

Re: Huawei Sun2000 Befehl schreiben

Verfasst: Di 23. Mai 2023, 10:43
von Ulrich
Hallo Werner,

bitte schreibe hier nicht so einen Unsinn. Die Funktion kann nicht schreiben. Es gibt aber die Funktion

Code: Alles auswählen

function modbus_tcp_schreiben( $COM1, $GeraeteAdresse, $FunktionsCode, $RegisterAdresse, $RegisterAnzahl, $Befehlsdaten, $Timebase = 600000 )
die kann schreiben.

Re: Huawei Sun2000 Befehl schreiben

Verfasst: Di 23. Mai 2023, 11:02
von Schmuckerl
So viel Unsinn kanns ja nicht sein, wenn ich damit meine Sun2000 ein und ausschalten kann ;-)
Aber danke für den Update, mit der schreiben Funktion!