ModbusMaster mit WAGO 750-842

April

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo an Alle,

habe ein kleines Problem, bin dabei ein Programm mit CoDeSys zu schreiben, das ein Gateway zu einem PLS über Modbus RTU verbinden soll, das heißt, es soll die Werte von Gateway holen und in 4-20mA umwandeln. Dabei ist der Controller 750-842 von Wago den Master und ich habe noch ein 750-653/003-000 für die Kommunikation über Modbus. Das Programm habe ich soweit geschrieben und das Problem jetzt ist, wenn ich ein Register eingebe, und das Programm laufen lasse, dann bekomme ich einen Fehler, der mir sagt, dass die Register "illegal" ist.
Hat jemand eine Idee, warum dies und wie man es auch lösen kann.

Danke für Ihre Hilfe
 
Meine andere Frage wäre denn, ich habe eigentlich in den Gateway eine 2x16 bit, und dies will ich in 16 bit umwandeln, gibt es in Codesys ein Baustein dafür?
Danke für Hinweise
Gruß
 
Um meine Frage ein bisschen mehr zu verdeutlichen, ist es so, dass ich in meine Response-Array die Werte bekommen, z.B. in der Form:
Response.Data[0]=45000 (1x16Bit)
Response.Data[1]=12030 (1x16Bit)

Die Frage ist, wie kann ich die 2 Response Data(0 und 1) in ein Wert in Codesys zusammenfassen, so dass ich z.B habe:
Ergebnis= 4500012030.

Danke für Ihre Hilfe und Ihr Verständnis
Gruß
 
Zurück
Oben