LabVIEWForum.de - Wago 750-652 Modbus Register

LabVIEWForum.de

Normale Version: Wago 750-652 Modbus Register
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

ich habe hier schon einige Themen bezüglich der Klemme gelesen, aber leider nichts gefunden, was mein Problem hinreichend beantworten würde. Leider konnten mir auch die umfangreichen Handbücher zu den Wago Komponenten nicht helfen.

Ich verwende zur Datenerfassung einen Wago 750-880 Feldbuscontroller mit einigen Klemmen für Pt100 und Analogsignale. Diese Signale lassen sich auch problemlos aus den Registern auslesen. Weiterhin sind am System 2 Serielle Kommunikationsklemmen 750-652 verbaut, mit denen ich gern zukünftig serielle Geräte in einem Versuchsaufbau (Dosierpumpe, Thermostat, etc. ) ansteuern würde. Diese Geräte erwarten Befehle, die als String übertragen werden, sodass ich diese vorab in ein über Modbus übertragbares Format wandeln muss. Soweit bin ich auch bis jetzt gekommen. Problematisch stellt sich für mich die Übergabe der Daten über die Modbus Register dar. Ich vermute, dass es mit dem korrekten Setzen der beiden Controlbytes bzw. deuten der Information der beiden Statusbytes zusammenhängt. Endloses herumprobieren verschiedener Werte auf den Registern, die ich für die 2 Bytes gehalten habe waren bisher erfolglos. Die erwartete Datenkommunikation der Busklemme wird im Handbuch am Punkt 7 "Prozessabbild" beschrieben: http://wago.com/wagoweb_china/public/750...00_0de.pdf

Vielleicht hat hier jemand schonmal ein ähnliches Projekt realisiert oder kann mir Tipps geben, was ich noch ausprobieren könnte. Beispiele seitens Wago existieren für diese Form der Kommunikation nicht, da diese ausschließlich auf Codesys und der SPS-Nutzung basieren.

Viele Grüße,
Klas
Hi,

Hast du schon überlegt mit CODESYS ein Programm zu schreiben das die serielle Kommunikation übernimmt. Und du die Werte über Merker Register von LabVIEW an die SPS übergeben?
Da wir bei Alternativ-Vorschlägen sind, verwende einen Ethernet zu COM Umsetzer anstatt der Busklemme (z.B. Phoenix FL Com Server). Auf jeden Fall sparst du dir einen Haufen Arbeitszeit.

Gruß, Jens
Moin zusammen,

danke für die Antworten. Eine Programmierung mit CODESYS und anschließende Ansteuerung über die SPS habe ich auch schon überlegt, würde aber gern darauf verzichten, um nicht für jedes einzelne Gerät ein eigenes Programm in die SPS zu schreiben. Mit einem reinen LabView Programm könnte man auch auf ein anderes System portieren ohne das große Änderungen am Programm notwendig sind.

Die Ethernet auf seriell Wandler sind zwar interessant für die Anwendung, jedoch stehen die Busklemmen bereits zur Verfügung.

Mittlerweile ist es mir möglich die Klemme über die Register zurückzusetzen und zu initialisieren, sowie einige Zeichen zu übertragen. Wenn ich die Antwort der Statusbytes richtig deute läuft der Empfangspuffer über, was bei der Anzahl der Zeichen aber eigentlich nicht sein kann. Derzeit beschreibe ich einfach die 12 Register in 4000xx mit den entsprechenden Daten im Hexadezimalformat. Vielleicht klappt es ja doch noch.

Gruß,
Klas
Referenz-URLs