Hallo zusammen,
ich habe Probleme dabei bestimmte Modbus RTU Codes über IP-Symcon zu senden.
Ich habe Relaisplatinen die sich per Modbus steuern lassen. Diese beinhalten 4 Inputs und 4 Relais die man schalten kann, davon möchte ich in insgesamt 4 Platinen in IP-Symcon einbinden. Ich habe die Funktion mit Modbus Poll geprüft, bekomme mit Symcon aber nicht die korrekten Codes über die Einstellmöglichkeiten in den Instanzen eingestellt.
Beispiel: Ich möchte Relais 1 schalten und Input 1 lesen. Die Adresse der Platine habe ich bereits auf 1 gesetzt. Die richtigen Befehle wären:
Relais 1 ein: 01 05 00 01 01 00 + CRC
Relais 1 aus: 01 05 00 01 00 00 + CRC
Input 1 lesen: 01 02 00 01 00 00 + CRC - Rückantwort Input 1 aus: 01 02 01 00 , Input 1 ein: 01 02 01 01
Wie bekomme ich das mit Symcon hin, was muss ich dazu einstellen? Wenn ich Read Discrete Inputs [Funktion 02] auswähle sendet Symcon: 01 02 00 00 00 01 B9 CA , also setzt die Software ein anderes Bit auf 1. Ebenso beim Relais schalten, da schaltet es mit „01 05 00 00 FF 00 8C 3A“ das Relais ein und mit „01 05 00 00 00 00 CD CA“ das Relais aus.
Das ist natürlich für die Platine nicht korrekt, mir würde es ja reichen, wenn ich einfach die genauen Codes einzelnd eintippen kann und diese dann gesendet werden. Besteht dazu die Möglichkeit, oder kann ich die Platinen mit Symcon garnicht nutzen?
Und gehe ich ansonsten richtig der Annahme, dass ich für jeden einzelnen Befehl eine Instanz erstellen und einstellen muss, weil pro Instanz immer genau 1 Befehl bearbeitet wird, oder kann ich auch mehrere Befehle in Folge senden und diese in Variablen speichern damit ich z.B. alle Inputs einer Platine auf einmal abfragen kann? (Danach ändert sich ja sogar die Adresse, dafür müsste ich dann ja ein extra „Modbus Gateway“ hinzufügen.
Gruß