Koch
Level-1
- Beiträge
- 82
- Reaktionspunkte
- 6
-> Hier kostenlos registrieren
Hallo zusammen
ich möchte an einer Wago-Steuerung 750-8203 den Drahbruch der verwendeten Analogeingänge detektieren. Die Karten sind entweder direkt hinter die Steuerung gesteckt (der E-Bus ist eine Modbusvariante) oder dezentral über CANopen angeschaltet.
Die entsprechenden AI-Karten 750-474 werten ein 4-20 mA Signal auf einen Wertebereich von 0..32767 aus. Dabei ist alles zwischen 0..4 mA eine 0. Die Karte selbst wertet Unter- und Überstrom aus und signalisiert das auch mit einer LED, bzw. schreibt das in ein eigenes Statusbyte. Leider wird dieses Statusbyte weder vom Modbus noch von CANopen unterstützt (soweit ich weiß ist das die Hauptproblematik), weswegen man dieses Statusbyte nicht direkt adressieren kann.
Im Thread http://www.sps-forum.de/wago/54939-drahtbruch-erkennen-wago-plc.html wird diegleiche Frage gestellt. Dort antwortet Thruser das man die Funktion GET_TERMINALDIAG aus der Bibliothek wagolibterminaldig.lib nehmen soll. Allerdings habe ich zu dieser Bibliothek keine Doku gefunden und wenn ich die Funktion einbinde, dann bricht an meiner Steuerung 8203 (zumindest) die Kommunikation zusammen. Sie läßt sich aber auch nicht mehr mit dem Schalter stoppen/resetieren... also passiert da bestimmt mehr. Ev. ein Interrupt der in eine Schleife führt o.s.ä.
Hab mich zu dem Thema in den letzten paar Monaten auch 2mal beim Wagosupport gemeldet und bekam da keine befriedigenden Antwortenbekommen: "Geht nicht" bis "Geht bestimmt, nur nicht so einfach". Schade eigentlich, bisher war ich mit dem Wagosupport sehr zufrieden.
Hoffe jemand kann mir weiterhelfen oder die Doku zu der Bibliothek wagolibterminaldig.lib hier reinstellen, falls es die jemals gab. oder mir erklären wieso die Funktion GET_TERMINALDIAG bei meiner Steurung nicht oder nicht mehr funktioniert.
Gruß Felix
ich möchte an einer Wago-Steuerung 750-8203 den Drahbruch der verwendeten Analogeingänge detektieren. Die Karten sind entweder direkt hinter die Steuerung gesteckt (der E-Bus ist eine Modbusvariante) oder dezentral über CANopen angeschaltet.
Die entsprechenden AI-Karten 750-474 werten ein 4-20 mA Signal auf einen Wertebereich von 0..32767 aus. Dabei ist alles zwischen 0..4 mA eine 0. Die Karte selbst wertet Unter- und Überstrom aus und signalisiert das auch mit einer LED, bzw. schreibt das in ein eigenes Statusbyte. Leider wird dieses Statusbyte weder vom Modbus noch von CANopen unterstützt (soweit ich weiß ist das die Hauptproblematik), weswegen man dieses Statusbyte nicht direkt adressieren kann.
Im Thread http://www.sps-forum.de/wago/54939-drahtbruch-erkennen-wago-plc.html wird diegleiche Frage gestellt. Dort antwortet Thruser das man die Funktion GET_TERMINALDIAG aus der Bibliothek wagolibterminaldig.lib nehmen soll. Allerdings habe ich zu dieser Bibliothek keine Doku gefunden und wenn ich die Funktion einbinde, dann bricht an meiner Steuerung 8203 (zumindest) die Kommunikation zusammen. Sie läßt sich aber auch nicht mehr mit dem Schalter stoppen/resetieren... also passiert da bestimmt mehr. Ev. ein Interrupt der in eine Schleife führt o.s.ä.
Hab mich zu dem Thema in den letzten paar Monaten auch 2mal beim Wagosupport gemeldet und bekam da keine befriedigenden Antwortenbekommen: "Geht nicht" bis "Geht bestimmt, nur nicht so einfach". Schade eigentlich, bisher war ich mit dem Wagosupport sehr zufrieden.
Hoffe jemand kann mir weiterhelfen oder die Doku zu der Bibliothek wagolibterminaldig.lib hier reinstellen, falls es die jemals gab. oder mir erklären wieso die Funktion GET_TERMINALDIAG bei meiner Steurung nicht oder nicht mehr funktioniert.
Gruß Felix