Geisterkarle
Level-2
- Beiträge
- 126
- Reaktionspunkte
- 9
-> Hier kostenlos registrieren
Hallo zusammen,
habe zum ersten Mal eine WAGO SPS vor mir und auch zum ersten Mal eine Modbusschnittstelle. Und ich kapiere nicht genau, wie ich da jetzt was auslese...
Ich habe ein
FBConnect : ModbusFB.ClientTCP;
angelegt und kann damit auch eine Verbindung aufbauen. (behauptet zumindest der Baustein) Aber wie kann ich nun was auslesen?
Habe in der Doku des Teilnehmers, dass ich - in diesem Falle - im Register 2000 die benötigten Daten finde. Klingt also simpel, einfach Register abfragen.
Oder brauch ich da was mit ModusTCP/IP-Commands? Weil da steht was von "Function-Code 03 -> Read Multiple Registers". Sagt mir noch nichts.
Dachte, kann da "ModbusFB.ClientRequestReadRegisters" machen, aber kann das nicht anlegen, da meint CodeSys das wäre ein Abstract und kann nicht instanziert werden ... ok, was heisst das für mich Dummerchen? Und wie könnte ich alternativ so nen Command aufrufen?
Es gibt bei Codesys nen Beispielprojekt
Aber komme damit nicht klar. Da werden irgendwelche Pointer auf Pointer of Arrays und sowas gelegt, das verwirrt mich nur noch mehr.
Ich muss keine Werte schreiben, sondern im Prinzip nur ein Wort auslesen und da stehen Bitweise die Sachen drin, was ich brauche. Kann das so komplex sein?
Hat mir wer Tipps, wonach ich schauen muss? Würde mich freuen!
grüße
habe zum ersten Mal eine WAGO SPS vor mir und auch zum ersten Mal eine Modbusschnittstelle. Und ich kapiere nicht genau, wie ich da jetzt was auslese...
Ich habe ein
FBConnect : ModbusFB.ClientTCP;
angelegt und kann damit auch eine Verbindung aufbauen. (behauptet zumindest der Baustein) Aber wie kann ich nun was auslesen?
Habe in der Doku des Teilnehmers, dass ich - in diesem Falle - im Register 2000 die benötigten Daten finde. Klingt also simpel, einfach Register abfragen.
Oder brauch ich da was mit ModusTCP/IP-Commands? Weil da steht was von "Function-Code 03 -> Read Multiple Registers". Sagt mir noch nichts.
Dachte, kann da "ModbusFB.ClientRequestReadRegisters" machen, aber kann das nicht anlegen, da meint CodeSys das wäre ein Abstract und kann nicht instanziert werden ... ok, was heisst das für mich Dummerchen? Und wie könnte ich alternativ so nen Command aufrufen?
Es gibt bei Codesys nen Beispielprojekt
Ich muss keine Werte schreiben, sondern im Prinzip nur ein Wort auslesen und da stehen Bitweise die Sachen drin, was ich brauche. Kann das so komplex sein?
Hat mir wer Tipps, wonach ich schauen muss? Würde mich freuen!
grüße