Ausfall eines Teilnehmers in WinCC flexible erkennen

CrazyCat

Level-1
Beiträge
683
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
Kann man in WinCC flexible den Ausfall eines Teilnehmers erkennen und dadurch gewisse Aktionen auslösen?

Das Panel bleibt z.B. hängen wenn Rezepte an einen ausgefallenen Teilnehmer übertragen werden sollen, d.h. die Aktion soll nur gestartet werden, wenn der Teilnehmer tatsächlich erreichbar ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es sind 2 Steuerungen an einem Panel, beide werden mit Rezepturdaten aus einem Rezept versorgt.

Diese Steuerungen sind über MPI mit dem Panel verbunden und haben verschiedene Aufgaben.

Sobald ein Teilnehmer ausfällt (z.B. Kabelbruch), hängt sich das Panel auf, da es keine Daten an eine der Steuerungen gesendet werden können.

Daher will ich den Ausfall eines Teilnehmers erkennen und in diesem Fall die Übertragung von Rezepturdaten für alle Teilnehmer unterbinden, da eine Trennung (sende Rezepturdaten nur an erreichbare Teilnehmer) wahrscheinlich nicht möglich ist.
 
eine direkte abfrage ist mir nicht bekannt.

aber evtl so.
script:
bit1 setzen. steuerung antwortet mit bit2.
d.h. steuerung ist da.
rezept senden.
bit1 und bit2 rücksetzen.
 
Das kommt in die Missung Features, da ich bei den Systemmeldungen hergestellt oder abgebrochene Verbindungen zwar angezeigt bekomme, aber keine Aktionen durchführen kann, weil ich die Statuscodes nicht weiterverarbeiten kann.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Koordinierung

meines wissens gibt es ein Beereichszeiger Koordinierung, der hat schon ein fertiges Blinkbit.
Wir benutzen die Koordinierung für Auswertungen in der Steuerung ob das Panel geht (am Netz hängt). Ist Panel nicht an der SPS sind die Befehle von und nach SPS gesperrt.

Panel :sb3: SPS

dto, die lahme auswertung der Fehlebits.
Beim Rezeptübertrag werden doch auch Bits getauscht zwischen SPS und Panel, oder nicht ? Da muss die SPS bei ein Bit reseten wenn das Rezept in der Steuerung ankam. Ansonsten lässt das Panel keinen neuen rezeptversand zu.

Such mal in WinCC Hilfe unter :
- Übertragung mit Synchronisation (SIMATIC S7)
- Ablauf der Übertragung bei Steuerungsauftrag SIMATIC S7

Grüsse Micha
 

Anhänge

  • kood.jpg
    kood.jpg
    34,9 KB · Aufrufe: 30
Zuletzt bearbeitet:
Die Synchronisation kann ich in diesem Zusammenhang nicht nützen, da ich 2 Steuerungen habe.

Es ist nur möglich Daten mit einer SPS zu synchronisieren, deshalb kann diese Mehtode nicht verwendet werden.
 
Waelder schrieb:
Beim Rezeptübertrag werden doch auch Bits getauscht zwischen SPS und Panel, oder nicht ? Da muss die SPS bei ein Bit reseten wenn das Rezept in der Steuerung ankam. Ansonsten lässt das Panel keinen neuen rezeptversand zu.

ich will jetzt nicht lügen. aber ein kollege hat mir erzählt, das dies bei flex wohl nicht mehr der fall ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Lebensbit

Hallo,

wie wär's damit:

Beide Steuerungen fragen das Lebensbit des Panels und die aufgerufene Bildnummer ab. Wenn eine Steuerung "merkt", dass die Verbindung vom Pannel gestört ist, Fehlermeldung an die andere Steuerung. Diese vergleicht die aufgerufenen Bildnummern vom Panel, falls versucht wird Rezepte zu übertragen, sendet diese Steuerung über die intakte Verbindung z.B. den Auftrag das Grundbild aufzurufen.
 
ich denke du musst das prob von der panel-seite anfassen.
denn dieses macht mucken, wenn die steuerung nicht da ist.
also muss auch das panel den fehler abfangen, um sich nicht aufzuhängen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es gibt ein FAQ auf Siemens support site. Diese FAQ bescreibt wie ONLINE oder OFFLINE erkennt wird auf ein HMI.
Ich habe leider nicht das Entry ID nr. dabei.

Das Verfahr besteht in das das HMI Uhr und das SPS Uhr immer verglichen wird über ein Script. Wenn das Unterschied zu gross wird, bedeutet es dass der SPS OFFLINE ist.

edit:
http://support.automation.siemens.com/WW/view/de/19687561
Eigentlich wird das STOPP zustand erkennt, aber es kann auch verwendet werden um OFFLINE zu erkennen.
 
Zuletzt bearbeitet:
@jesper
ja so in der art hab ich sowas auch schon mal gemacht. über ein script welches jede minute die zeiten prüft.
in diesem fall ist es, denke ich, wichtig den status direkt vor der operation zu wissen.
 
volker schrieb:
@jesper
ja so in der art hab ich sowas auch schon mal gemacht. über ein script welches jede minute die zeiten prüft.
in diesem fall ist es, denke ich, wichtig den status direkt vor der operation zu wissen.

Das nützt laut Murphy auch nicht immer.
Besser wäre es, wenn das Panel das Fehlschlagen der Übertragung erkennen würde.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bitle zu Rezept

@Volker

doch doch mich hat´s mal gelinkt beim konvertieren von Protool nach Winccflex. Ich müsste mal nachschauen wo die Einstellungen gemacht werden müssen und das Bit gedreht werden muss.
Grüsse Michael
 
Funktioniert aber nur bei der Verwendung einer Synchronisation so und die kann ich nicht einsetzen, da ich 2 Steuerungen im Einsatz habe und immer nur mit einer synchronisieren kann.
 
Gehen wir es mal anders an.

Wenn die Verbindung unterbrochen ist, werden alle Werte als ### Zeichen dargestellt.

Welcher Wert steht bei einer boolschen Variable auf dem Panel, wenn die Verbindung getrennt wurde? Ist sie dann immer false, oder immer ein # Zeichen?
 
Zurück
Oben