Safety SPS Quittierung aus dem WinCC in den Safety-Baustein fehlersicher übergeben

Krumnix

Level-3
Beiträge
1.454
Reaktionspunkte
190
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

Vielleicht weiß jemand eine Lösung.

Habe eine 317F-2PN/DP mit einem Sicherheitsprogramm drauf.
Nun will ich den Quittierung-Button vom WinCC fehlersicher in das Sicherheitsprogramm programmieren.
Leider wird der reine DB-Aufruf in dem Programm als Rot markiert.
Erstelle ich einen Sicherheits-DB und lege dort das Signal der Quittierung
drauf, so geht die SPS in Störung, wenn ich die Taste auf dem WinCC
drücke.
Logisch, da ja eine "Manipulation" des DBs erkannt wurde.

Wie kann ich jetzt die Quittierung in den Sicherheits-Baustein bekomme, ohne das dieser rot markiert wird?

Danke!
 
Du kannst das ganz normal handhaben, also auf einen Merker legen und den im Sicherheitsprogramm aufrufen.
Das Signal muss nicht fehlersicher sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist das ein Panel oder über die PC Runtime?
Bei der PC Geschichte würde ich das recht kritisch sehen.. schnell ist mal eine zweite Runtime im Netzwerk (und aus dem Sichtfeld der Sicherheitsfunktion) installiert.
 
Naja, der Kunde will das leider nicht haben.
Deswegen bin auf der Suche nach was anderem.

Gibt es keine Möglichkeit, das so hinzubekommen, das nix rot ist in dem
Baustein?

Danke
 
Selbst wenn du einen normalen Eingang nimmst ist das rot... (hmm imho)

Wenn sich der Kunde aufregt, den Merker auf ein Sicherheits-DB-Bit kopieren und dann am Baustein verwenden
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es ist ein PC an der Anlage.
Die Anlage ist aber ein Komplettsystem. Da wird nie ein 2. Rechner oder so
nachinstalliert.

Wenn ich aus dem normalen Programm auf die Safety-Signale zugreife, kann
ich das nu lesend machen.
Wenn ich was darauf schreibe, geht die SPS in Stopp und sagt, das am
Sicherheitsprogramm eine Manipulation erkannt wurde.

Hat Siemens keine Funktion in WinCC für das Quittieren in der Sicherheits-SPS?
 
Also ich habe noch kein Sicherheitsprogramm gesehen, bei dem nicht der eine oder andere Operand rot dargestellt wird.
ImSicherheitsprogramm müssen doch auch normale Signale verarbeitet werden, siehe Quittierung oder Rückmeldungen von sicheren Ausgängen, die mit Relais vervielfältigt wurden.

Die farbliche Hinterlegung ist doch nur ein Hinweis für den Programmierer, damit er sichere und unsichere Signale unterscheiden kann.

Wir bilden alle Quittiersignale im nicht sicheren Programmteil auf Merker und lesen die dann im Sicherheitsprogramm.
 
Wenn ich aus dem normalen Programm auf die Safety-Signale zugreife, kann
ich das nu lesend machen.
Wenn ich was darauf schreibe, geht die SPS in Stopp und sagt, das am
Sicherheitsprogramm eine Manipulation erkannt wurde.

Versuch mal, das Bit aus WINCC erst auf einen Merker im Standartprogramm zu kopieren und den Merker dann im Sicherheitsprogramm zu verwenden. Aus dem ST-Prg darst du nicht auf F-DBs schreiben!
 
Da gibt es doch extra ein Baustein in der F-Biblothek
um aus einer HMI eine Quittierung für das F-Programm
zu erzeugen. Der ist dann auch zertifiziert.

War der nicht für die Quittierung von E/A Karten? Bin mir aber auch nicht sicher. Bei dem Baustein muss man aber imho ein E/A Feld einbauen und dann eine vorgegebene Zahl dort eintragen.
 
Da gibt es doch extra ein Baustein in der F-Biblothek
um aus einer HMI eine Quittierung für das F-Programm
zu erzeugen. Der ist dann auch zertifiziert.

Ja, diesen Baustein gibt es. Aber der muss ja von irgendwoher mit einem Signal verbunden werden. Und das wäre ja auch "rot".

Ich habs mal anders gelöst:
In dem OB, wo der F-CALL aufgerufen wird, habe ich davor den Quittierungs-
Merker auf einen Sicherheits-DB geschreiben.

Hier gibs kein Stopp durch die CPU, wenn man es so macht und im Programm
ist nix rot.

Eure Meinung: Kann das funktionieren, oder übersehe ich was?
 
@Helmut:
Ja ... so kenne ich es auch.
Diese Funktion darf dann aber auch nicht automatisiert (also in einem Script o.ä.) verwendet werden. Ob das dann die (gewünschte) Lösung darstellt ... ? :rolleyes:

Gruß
Larry
 
Ich habs mal anders gelöst:
In dem OB, wo der F-CALL aufgerufen wird, habe ich davor den Quittierungs-
Merker auf einen Sicherheits-DB geschreiben.

Hier gibs kein Stopp durch die CPU, wenn man es so macht und im Programm
ist nix rot.

Eure Meinung: Kann das funktionieren, oder übersehe ich was?

Wenn du in einem OB auf einen F-DB schreibst würde ich das mal als groben Fehler ansehen.

Es ist VOLLKOMMEN OK wenn da "rote" Operanden hier und da an einem F-Baustein stehen. Wer etwas anders sagt hat einfach keine Ahnung. Quittierungen von Lichtschranken, Not-Halt usw. werden "nicht sicher" ausgeführt, da der F-Baustein selber intern eine Flankenauswertung macht.
An einer Sicherheitssps muss man immer von Fall zu Fall sehen ob eine Sicherheitsfunktion ok ist.
In den Siemensbeispielen ist die Quittierung auch Standart DI verdrahtet.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Helmut:
Ja ... so kenne ich es auch.
Diese Funktion darf dann aber auch nicht automatisiert (also in einem Script o.ä.) verwendet werden. Ob das dann die (gewünschte) Lösung darstellt ... ? :rolleyes:

Gruß
Larry

Nicht automatisch, Button auf die oberfläche, dann bei
Taste Drucken 6 und bei Taste loslassen 9 senden.
 
Zurück
Oben