Sps-Stop-Erkennen Im TP177B

johnij

Level-1
Beiträge
823
Reaktionspunkte
75
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich habe eine Siemens 315-2DP und an dieser hängt via Profibus ein TP177B.
In der SPS habe ich eine Variable Status angelegt, fuer den Status der Anlage z.B.
Staus= 1 ---> entspricht im TP177B NOT-AUS betätigt
Status=2 ---> entspricht Anlage EIN
Status=3---> entspricht Anlage AUS
::::
::
::
Status=10 --->SPS IN STOP???
das Problem liegt darin, dass mein TP177B nicht mitbekommt, wenn die SPS in stop bzw. ausgefallen ist (die Verbindungen ist weg).
Hat jemand von euch eine Idee? (manche wuerden ein LiveBit vorschlagen, das hilft mir aber nicht weiter)

Danke im Voraus

Gruß johni
 
Zuletzt bearbeitet:
... das Einzige, das mir dazu einfällt wäre : Fehler-OB's

Wenn die SPS in Stop geht, dann gibt es da eigentlich für jede Ursache einen OB. Dort müßtest du dann deinen Status setzen und im OB100 wieder zurücksetzen.

Gruß
LL
 
Dazu gibt es einen FAQ bei Siemens, link habe ich gerade nicht bei der Hand... such mal nach "Stop SPS Panel", dort findest Du ein Beispiel.

Das Programm aus der nachfolgenden Siemens-FAQ ist kostenpflichtig und kann bei einem TP177B nicht verwendet werden, da das Panel keine Scriptbearbeitung unterstützt.

SPS Status "STOP" am Operator Panel anzeigen

Hinweis:
Die hier beschriebene Methode, Auswerten der Systemtestzeit der CPU, ist nur mit Bediengeräten möglich, die Scriptbearbeitung unterstützen (Geräte ab der 270-Serie).

Gruß Kai
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... das Einzige, das mir dazu einfällt wäre : Fehler-OB's

Wenn die SPS in Stop geht, dann gibt es da eigentlich für jede Ursache einen OB. Dort müßtest du dann deinen Status setzen und im OB100 wieder zurücksetzen.

Gruß
LL

Hallo,
was soll mir ein OB100 bringen, wenn es keine verbindung zwischen SPS und TP177B gibt(Sps in Stop)?
Gruß johnij
 
Zuletzt bearbeitet:
Warum willst du eigentlich kein Livebit benutzen?
Deine Statusvariable wertest du solange aus, wie die SPS in RUN ist und mit dem Livebit stellst du fest ob die SPS in Stop ist
 
Hallo,
was soll mir ein OB100 bringen, wenn es keine verbindung zwischen SPS und TP177B gibt(Sps in Stop)?
Gruß johnij

Schade, dass du den Beitrag von mir, den du zitierst nicht durchgelesen hast ...

Also nochmal :
Fehler -> Fehler-OB -> Status setzen -> CPU stoppen
Neustart der CPU -> OB100 -> Status rücksetzen -> weiter im Programm

... alles klar ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Warum willst du eigentlich kein Livebit benutzen?
Deine Statusvariable wertest du solange aus, wie die SPS in RUN ist und mit dem Livebit stellst du fest ob die SPS in Stop ist

Hallo Marlob,
ein Watchdog(LiveBit) ist keine vernuenftige Loesunf in meinem Fall.
Das livebit(zum Beispeil als Taktmerker in der HW) wird immer blinken solange die CPU ON ist. Der Kunde will aber den Status:twisted: auf der Startseite haben: NOT-Aus, Ein, Aus, SPS in stop........
Der Status bei mir kommt aus einer FCXY fuer Sicherungen,Not-Aus, Profibusstoerung..... danach wird er in einen DB gespeichert und direkt zum TP177B uebertragen. Alles gut und schoen wenn die Kiste (SPS) läuft.
Wenn die SPS in Stop geht,bleibt der letzte Wert gespeichert d.h. die Anlage ist immer ON obwohl die SPS keinen Berabeitungszyklus mehr ausfuehrt.

Ein anderer Nachteil vom TP177B liegt darin, dass man keinen Skript schreiben kann.
MFG johnij
 
Hallo johnij,

habe gerade mal eine etwas unkonventionelle Lösung probiert.

Per Aufgabenplaner im OP hab ich den Statuswert jede Minute auf Null gesetzt,
durch die SPS wird dieser dann wieder auf den richtigen Wert gestellt wenn die SPS läuft.

Nachteil, für einen Aktualisierungszyklus zeigt das OP eventuell SPS in Stop an. Da könnte man noch mit den aktualisierungszeiten spielen, oder durch einen zweiten Aufgabenplaner den Wert erst später umkopieren .

Ist zwar nicht ganz lauffähig, aber Script und OB scheiden aus. (OB bei Programmfehlern geht, aber z.B. nicht bei Stromausfall)

EDIT: Vieleicht über eine Variable hochzählen per Aufgabenplaner, und die SPS setzt das im Run zurück
 
Zurück
Oben