WAGO Controller 750-841 mit "elrest"-Anzeigegerät

e-pappy
2006-01-12
2006-01-25
  • e-pappy - 2006-01-12

    Hallo zusammen!

    Bin gerade durch Zufall auf diees Forum gestoßen und hoffe, dass mir hier ein wenig geholfen werden kann. Hauptsächlich handelt es sich bei meinem Problem nicht direkt um den WAGO Controller...

    Folgendes:

    Ich möchte auf dem "elrest"-Bedienpanel Werte von dem WAGO Controller anzeigen. Mein Codesys-Programm liegt auf dem Controller. Alles ist korrekt konfiguriert und ich kann mir auch alle digitalen Ein- und Aus-, sowie alle analogen Ein- und Ausgänge anzeigen lassen.

    Mein Problem besteht jetzt aber darin, dass ich in meinem Codesysprogramm einen Wert von einem analogen Eingang umrechne und mir diesen dann im Programm in einer Lokalen oder Globalen Variable speichere. Diesen Wert, kann das Anzeigegerät jedoch nicht auslesen. Der Support von WAGO sagte mir nun, dass man diese Variable in den Merker-Bereich legen kann und ich dann mit dem Anzeigegerät auf diesen Merker zugreifen kann, jedoch funktioniert das irgendwie nicht.

    Ich weiß, dass dieses Thema eingentlich schon sehr spezifisch ist, aber vielleicht kennt sich ja doch jemand auf dem Gebiet aus! Und ich hoffe auch, dass mein Problem zu verstehen ist...

    Danke

     
  • Erik Böhm - 2006-01-13

    Hi

    Über welchen Bus hast du denn den Wago mit dem Pult verbunden ?

    Bei CAN oder Ethernet würden Netzwerkvariablen vielleicht funktionieren.

    Gruss Erik

     
  • e-pappy - 2006-01-15

    Das ganze ist über TCP/Modbus, also Ethernet, gekoppelt.

    Das Problem besteht wohl darin, dass die Firma WAGO diese Merker von 0 an aufwärts deklariert, die Firma elrest jedoch, im Merkerbereich bei 0x3000h (also in hex) beginnt.

    Demnach habe ich also im WAGO Controller einen Wert in den Merkerbereich 0 geschrieben und diesen dann versucht mit elrest diesen Wert - 0x3000h - auszulesen! Allerdings habe ich dann nur Rauten im Display.

     
  • Erik Böhm - 2006-01-16

    Hi

    Was heist denn "versucht mit elrest diesen Wert - 0x3000h - auszulesen!"?

    Ein bißchen mehr technische Beschreibung wäre zur Lösung deines Problems wohl schon hilfreich.

    Über die Funktion mit Netzwerkvariablen funktioniert das eigentlich ziemlich gut. Das ist in der CoDeSys Doku auch beschrieben. Da werden die Variablen entsprechend einer vom User definierten Liste im Hintergrund von der Firmware aktuell gehalten.

    Gruss Erik

     
  • e-pappy - 2006-01-16

    Was für technische Beschreibungen denn?

    Ich wollte eigentlich nur in einem Codesys-Programm, welches auf einem WAGO Ethernet Controller 750-841 liegt, eine Variable so abspeichern, dass ich dann diese Variable mit einem Anzeigegerät der Firma elrest, Typ: fredP150 (http://elrest.de -> Produkte -> fred visio -> P150), auslesen und anzeigen kann. Dies gelingt mir aber nicht - auch nicht nach einer Stunde Supportgespräch mit WAGO und einer weiteren mit elrest.

    Es hat wohl irgendwie mit der unterschiedlichen Speicheradressierung der Merker zu tun. Allerdings schaue ich nun auch mal nach den Netzwerkvariablen, die hier genannt wurden...

     
  • e-pappy - 2006-01-19

    ... zumindest ein kleines Erfolgserlebnis hatte ich jetzt.

    Ich habe es jetzt dann doch mit den Merkern hinbekommen. Allerdings verhält sich das alles ein wenig blöd. Im WAGO Controller werden Variablen mit %MW0 deklariert (Schreibe in Wort 0). Das elrest-Anzeigegerät liest diese Adressen im Controller aber nur in verdoppelten hexadezimalen Modbuszahlen - da muss man ja dann auch erstmal drauf kommen.

    Im Beispiel %MX20.0 (Schreibe im Byte 20 - Bit 0) würde die dezimale Modbusadresse 12308 lauten. In HEX wären das dann 16x3014 und wenn man diesen Wert jetzt verdoppelt (man benötigt nur die letzten 4 Zahlen), wären das dann 6028.

    Nach weiteren Gesprächen mit WAGO bin ich dann endlich auf diesen Lösungsweg gekommen. Falls es also mal jemanden geben sollte, der damit ebenfalls Schwierigkeiten hat, ich weiß jetzt halbwegs wies funktioniert.

    so far...

     
  • guest - 2006-01-25

    Kennst du die Wago-Bibliothek für die Modbus-Kommunikation ?

    Der Baustein regelt die Kommunikation über Ethernet und stellt einen Datenarray von 255 Wörtern zur Verfügung. Eine ähnliche Applikation mit einem Touchpanel ST401 habe ich über die serielle Schnittstelle gelöst.

     

Log in to post a comment.