Modbus Wago 750-653

Merker.2019

Level-2
Beiträge
20
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich hoff mir kann jemand helfen. Ich hab schon in mehreren Foren gesucht, aber leider nichts gefunden.

Ich würde gern mit einem Wago PFC200 und einer RS485 Schnittstellenkarte (750-653) eine Modbusverbindung zu Romutec MXBUS Bedienpanels aufbauen bzw. Daten ausstauschen. In Youtube habe ich ein Video gesehen, wo die Konfigurations über e!Cockpit (in der Gerätestruktur) ziemlich einfach einzustellen ist.
Kann ich in der Gerätstruktur auch die Wago 750-653 parametrieren bzw. Variablen zuweisen oder geht das nur über das Programm? (z. B. WagoAppPlcModbus Bibliothek)

Danke im voraus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ne da habe ich mir eigentlich noch keine Gedanken gemacht. War jetzt mehr daran ein Programm zu schreiben, der alles parametriert bzw. die Ein-/Ausgänge zyklisch bereitstellt...
Bleibt mir etwa nichts anderes übrig, dass ich die Schnittstelle direkt am PFC nutze? Ich hab in etwa ca. 50 Byte Eingänge und ca. 50 Byte Ausgänge und einen Zyklus von 50ms.

Danke für die schnelle Antwort.
 
Die 750-653 (ohne Zusatz) überträgt 3 Bytes über den Klemmenbus, manch andere dieser Serie 5 Bytes. Da brauchst du für 50 Bytes schon mal mindestens 10 SPS-Zyklen(bei der 5 Byte Variante), bei einer Task von 50ms wären das schon mal 500ms. Bei Romutec gibt's auch ein Gateway von Modbus seriell auf Modbus TCP. Keine Ahnung was das kostet im Vergleich zur 750-653. Wäre aber bestimmt schneller.
 
Gateway von Modbus seriell auf Modbus TCP. Keine Ahnung was das kostet im Vergleich zur 750-653. Wäre aber bestimmt schneller.
Ein paar DR302 laufen bei uns ohne Probleme seit Jahren.... Hutschienenmontage und Spannungsbereich von 6-36VDC
Die haben auch noch ander nette Sachen im Programm aber zurück zum Thema für Dich wäre der USR-DR302 das Richtige.

Gateway

Kann man dort kaufen oder einfach googeln... Preis zwischen 23-45 Euro
 
Ich habe ebenfalls ein Problem mit Wago 750-653. PFC 8212 (FW 22 direkt von Wago), läuft mit Codesys 2.3 ohne Beanstandung. Nun wollte ich an die 9-pol. Schnittstelle über RS 485 eine Elsner Wetterstation anbinden. Die KI sagte mir, "das geht nicht du brauchst ein Klemmodul 653, Diese Modul beschafft, Anlage lief noch mit Codesys 3.5, alle DO's blockiert. Die KI riet mir "du brauchst codesys 2.3 für deine Anlage". Auch das habe ich getan. Nun fehlt nach KI noch eine spezielle Wago-Bibliothek (COM oder COM-serial), die wahrscheinlich nicht oder nicht mehr verfügbar ist.
Die Schnittstelle ist nur 40 Byte RS485 Ascii. Die Elsner sendet zyklisch. Gibt es irgendwo eine Bibliothek, die das vereinfacht oder hat jemand einen Ansatz wie ich die 5 von der 653 anliegenden Bytes sinvoll in ein 40-Byte Array bringe.
 
Die "normale" Elsner hat zu viele Daten in kurzer Zeit gesendet. Da war die Wago zu langsam, um diese häppchenweise über den Klemmenbus abzuholen. Es gab damals extra für Wago eine angepasste Version mit langsameren Sendeintervall. Lib könnte ich noch irgendwo rumliegen haben. Muss ich heute abend mal schauen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ansonsten würde ich empfehlen, das auf UDP umzusetzen mit z.B. so einem Gerät:
 
zunächst erst mal vielen Dank für die Info.
Der erste Vorschlag mit SerCom find ich sehr erfolgsverprechend. Einige Versuche habe ich mit der KI und meiner PFC200 8212 und Codesys 3.5 angefangen. Leider führen die Experimente mit KI immer ins nirwana, es wird kaum Hintergrundwissen vermittelt nur Vorschläge die nicht brauchbar sind.
Eine Frage habe ich noch, mein PFC hat eine 9-pol. Schnittstelle auch mit Anschlüssen RS485. Wozu gibts es diese wenn man den RS485 nicht sinnvol anschließen kann.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich kann darüber keine klaren Aussagen finden. Die KI veranlasste mich mehrere Vorschläge praktisch in meiner realen Anlage zu probieren. Fazit: ein Lerneffekt war vorhanden, Ergebnis immer erfolglos. Der ganze Komplex WAGO PFC200 1. und 2. Gen, Codesys 2.3, Codesys 3.5, RS485, 750-653 hat vermutlich historisch einen chaotischen Zustand erreicht. Ich möchte nur eine Elsner Wetterstation RS485/Ascii mit einen PFC200 8212 verbinden und in diesem auf die 40 Byte der Elsner in einem Array zugreifen. Irgend etwas passt immer nicht. Der letzte Versuch mit KI ist der FB SERCOMM, leider abgebrochen trotz funktionierenden Empfangs der RS485.
 
Vielleicht solltest Du der KI nicht so sehr trauen.
Es gibt keinen Grund von CODESYS 3.5 auf CODESYS 2.3 zu wechseln. Es gibt schon gar keinen Grund auf eine veraltete serielle Karte zu setzen.
Mit CODESYS 3.5 ist die 750-1652 immer die bessere Wahl. Außerdem unterstützt die 750-653 (ohne weitere Bezeichung) nur RS485 Fullduplex welches mit der Wetterstation nicht kompatibel ist.

Du kannst auf jeden Fall die serielle Schnittstelle des PFC200 verwenden. Entweder Du empfängst das Telegramm mit dem Funktionsbaustein FbSerialInterface_cpt aus der Bibliothek WagoAppCom oder Du probiert mal die Bibliothek WagoSolElsner. Eventuell passt der Baustein FbUniversalWeatherStation für dich.
 
Danke für den Hinweis. Ich habe einige Vorschläge der KI umgesetzt in meine Hardware, jedoch alles ohne Erfolg. Die KI gibt aber nicht auf, eine ganz normale Fehlersuche ist da nicht programmiert. Es passt schon nicht mit der Programmsyntax, hat man die nach vielen Änderungen hinbekommen funktoniert dieses Konstrukt wieder nicht, einfach frustierend.
Ich kann über RS485 das Ascii-Telegramm von der Elsner mit PC und Htherm über einen USB TO RS485 lesen, richtige Ascii-Zeichen. Meinst Du mit Codesys 2.3 oder auch 3.5 kann man dieses Telegramm an der 9-pol Schnittstelle PFC 8212 Pin3 und Pin8 empfangen und anpassen ? Das war auch meine ursprüngliche Idee.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ob CoDeSys 2.3 oder CODESYS 3.5 ist egal.
Damit es richtig funktioniert wird es notwendig sein ein Biasing Netzwerk zu verwenden. Das ist z.B. im Stecker 750-960 integriert. Pin 3 (Anschluss B) ist die positive Datenleitung und Pin 8 (Anschluss A) ist die negative Datenleitung.

Bei CoDeSys 2.3 kannst Du dir die Bibliotheken herunterladen:
https://www.wago.com/de/d/10726#versions
Die Bibliothek ElsnerModbusWeatherStation_01.lib müsste passen.

Bei CODESYS 3.5 ist die Bibliothek WagoSolElsner im WAGO_Devices_and_Libraries Paket enthalten:
https://downloadcenter.wago.com/wago/software/details/mhhj6el3sm45qpdzzo
Hier, wie bereits geschrieben, den Funktionsbaustein FbUniversalWeatherStation.
 
Hallo Tobsucht,
ich habe die Bibliothek "FbModbusWeatherStation" in meinen Codesys 2.3-PRG eingebunden, wurde auch übersetzt, die Übertragungspaarameter stimmen überein, RS485 liefert auch Daten auf dem Bus (mit Hterm geprüft), Anschlus am PFC X3/3 und X3/8 (auch getauscht), COM-Eingang 0,1,2,3 ausprobiert,. Leider alles ohne Erfolg, die KI gibt nur unbrauchbare verwirrende Vorschläge von sich. Die Dokumentation von Wago zu dieser Bibliothek kann ich auch nicht finden. Kannst Du mir vielleicht einen Tip geben.
 
Hi,

FbModbusWeatherStation sollte nicht funktionieren, die ist für die Modbus Variante. Du mußt die MeteorologicalStation.lib verwenden. Die findest Du in der Sammlung Libraries-BA von Wago, und da in dem Zip Archiv zz_Previous_Version.zip. Einen Anwendungshinweis dazu findest Du oben in Beitrag #10 von @Oberchefe. Aber Achtung, in dem Anwendungshinweis ist eine ältere Version der Bibliothek, die solltest Du nicht verwenden.

Kontrollier zusätzlich, ob im WBM des Controllers die serielle Schnittstelle für die Verwendung durch ein PLC Programm eingestellt ist. Die Schnittstelle sollte dann über die Nummer 1 am Baustein verwendbar sein.

Sonst zeig einmal ein paar Screenshots wenn der Controller im Run ist von den Variablen im oberen Abschnitt. Speziell von der Variable die Du mit der FB für die Wetterstation definiert hast. Dann kann man Dir besser helfen.

Gruß
 
Zurück
Oben