MPI-Verbindung überwachen

TimoB

Level-1
Beiträge
68
Reaktionspunkte
30
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute!

Gibt es eine Möglichkeit die MPI-Verbindung zwischen einer 313er CPU und einem MP377A zu überwachen.

Ausgangspunkt meiner Frage ist folgender:
Bei einer unserer Anlagen ist das Bus-Kabel beschädigt worden. Aus irgendeinem Grund wurde ein Bit gesetzt, dass normalerweise durch eine Schaltfläche in der Runtime (setze BIT während Taste gedrückt) gesetzt wird!
Da dies selbsttätig geschah, bemerkte es niemand und konnte auch nicht eingreifen(NOT-Aus etc.) als ein HubMotor diverse Werkstücke beschädigte.
Weil die Werkstücke im Weg waren sprach auch kein Endschalter an sondern erst der Motorschutzschalter!

Mal abgesehen davon, dass die Anlage fahrlässig ohne Aufsicht in Betrieb gelassen wurde, suche ich eine Möglichkeit, das versehentliche Setzen solcher Bits zu verhindern. Geht das?

Gruß Timo
 
Du kannst z.Bsp. ein Lifebit von der SPS (Blinker 500ms, ja nachdem wie schnell dein System insgesamt ist) an eine Variable legen. Das TP setzt dieses Signal auf eine andere Variable um, entweder per Script (wenn dein TP das kann) oder per Variablenfunktion und du wertest in der SPS dieses umgesetzte Signal aus. Wenn es länger als 1 Sekunde True oder False ist, dann ist dein TP nicht mehr online. Natürlich hast du immer einen gewissen Zeitverzug, wegen der Datenlaufzeit, du mußt mal testen, wie schnell der Blinker sein kann, um sicher zu funktionieren. Aber auch insgesamt solltet ihr mal eure Programmierung dahingehend prüfen, inwieweit es klug ist, das die SPS durch ein einzelnes Bit aus der HMI Aktionen auslöst, das kommt mir ein wenig gewagt vor, kann aber natürlich prinzipiell immer vorkommen. Ich versuche immer mehrere Parameter zu haben. In der Handsteuerung habe ich noch eine Bildnummer, möglichst einen Hardwareumschalter Hand/Auto etc.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... verbau einen HardwareSchalter mit 30s Timer, welcher bei der Bitsetzaktion verundet wird. Somit hast Du 30s Zeit für Deine Aktionen und kannst ihn auch nicht einfach eingeschaltet lassen.

Thomas
 
Hallo Ralle!

Danke für deine schnelle Antwort. Ich werde das einfach mal ausprobieren!

Bei dieser Anlage war Murphys Gesetz am Werk. Eigentlich haben wir mehrere Bedingungen bevor diese Bewegung gefahren werden kann. In diesem Fall musste eigentlich noch ein Schlüsselschalter am Schaltschrank betätigt werden bevor das MP überhaupt freigegeben wird für diese Achsbewegung. Aber durch einen Programmierfehler unsererseits wurde die Bedingung leider nicht abgefragt.

Ich wusste auch nicht, dass sich ein Bit selber setzen kann. Ist das MPI-Protokoll denn so einfach gestrickt, dass ein Busfehler Aktionen in der CPU so schnell auslöst??

@thomas : Dazu wird die Bewegung zu selten gefahren, aber auch Dir danke!
 
Zurück
Oben