Hallo
Ich brauch bitte Hilfe.
Es geht darum auf einen Genset Controller 2 Werte gleichzeitig zu schreiben.
Gelesen wird der Werte über das Holding Register 03 Adr. 4159 (Dez). Das lesen der Register ist kein Problem.
Geschrieben wird aber auf die Adr 8192 und 8193 gleichzeitig. Also Function Code = Multiple Holding Register 16
8192 ist der Wert fürs PW
8193 ist dann der Wert der gesetzt wird.
Problem ist das die Werte auf 1x mal geschrieben werden müssen.
Und ich finde jetzt in den Instanz Einstellungen kein Möglichkeit das umzusetzen
Aus dem Manual
The slave address is 10H, Set the content of the two points with the starting address
2000H (the two points must be written together when writing, otherwise it will be
invalid).
The point data address in this example is:
Address Data, (Hexadecimal), Data meaning
2000H 1DC7H Controller password
2001H 1111H Keyboard commands
Aber jetzt bin ich noch verwirrter als sonst
2 Instanzen je mit einer der zu beschreibenden Adresse.
Also Instanz 1 mit
und die 2te mit
Und wie schreib ich jetzt auf beide gleichzeitig mit "ModBus_WriteRegisterDWord (int $InstanceID, int $Wert) "? So kann ich aber auch nur eine nach der anderen ansprechen.
Ich glaub Du meinst das irgend wie anders?
Vielen Dank
Christian
Und wie schreib ich jetzt in die Register.
Mit ModBus_WriteRegister (int $InstanceID, float $Value) oder mit
ModBus_WriteRegisterDWord (int $InstanceID, int $Value).
Nall-chan,
danke. ich glaub wir reden aneinander vorbei bzw. ich kann meine Frage nicht richtig formulieren.
Ich kapiers nicht, wie übergebe ich die Werte, damit in die 2 Register gleichzeitig geschrieben wird.
Es reicht doch nicht, nur die Werte fürs Password u das Command zu übergeben, es muss doch auch das zweite Register angesprochen werden aber wie.
ich kapiers nicht
So sieht das aus wenn ich normal auf den Controller schreibe, damit werden die beiden Register gleichzeiti angesprochen.
Der Stop Befehl
Hello,
Knopf is raus aus dem Kopf
Ich hab das mit dem 32Bit DWord nicht verstanden.
U war der Meinung das ich auch das Register mitgeben muss u nicht nur die Werte.
Und so funktioniert es
RequestAction (ID,0x33330009);