Beckhoff Array[0..31] of Byte -> Modbus -> Wago

CoDeSysCoDer

Level-1
Beiträge
9
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich habe heute begonnen mich mit Modbus auseinanderzusetzen und muss sagen das mir das bei Wago um einiges einfacher aussieht als bei Beckhoff.

Ich möchte ein Byte Array mit 32 Elmenten an einen Wago Controller übergeben. Die Doku zu ModBus bei Beckhoff habe ich mir schon angesehen und die Lib auch sochon auf meinem CX9010 installiert. Ich komm aber i-wie überhaupt nicht klar.
Bei Wago wird "nur" das Modbus aktiviert und die Variablennamen im 2. Controller importiert und voilâ.
Kann mir jmd helfen wie ich das ganze von einem CX aus sende?
Muss ich dafür diese FB_MBWriteCoils verwenden oder wie soll das funktionieren?
Ich steh total aufm schlauch :confused:
 
Also ich weiß zwar jetzt nicht wie es bei Beckhoff läuft, aber bei Phoenix läuft es folgendermaßen.
Dort gibt es den MODBUS_TCP_Server Baustein. Dieser verwendet zum bereitstellen der Daten für die Clients, ein Word Array mit 7168 Indexen.
Demnach würde ich das Byte mit BYTE_TO_WORD zu einem Word wandeln und dieses dann an das jeweilige Arrayindex weitergeben.
Sprich so:

Byte_Variable ---> BYTE_TO_WORD ---> MODBUS_Data[3]

Und MODBUS_Data wird als InOut-Parameter an den Baustein weitergegeben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke, mit dem Word-Array hab ichs jetz doch noch hinbekommen.

In der InfosysDoku wird als WordOffset einfach ein Wert vorgegeben und ich hab mich die ganze Zeit gewundert wie die das Offset errechnet haben -.-
 
Zurück
Oben