Bits vom Normalen im Safety Teil verwenden

rolandh

Level-2
Beiträge
53
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Darf / Kann man im Sicherheisteil einem Ausgang mit dem Normalen SPS Programm verknüpfen?
Daher im Normalteil auf ein Bit im einem F-DB schreiben und dieses im Sicherheitsteil verwenden?
Theoretisch stellt das ja auch keine Einschränkung der Sicherheit dar, wenn ich nur "&" - Verknüfungen verwende.
Oder muss ich dies Hardwaremäßig mit 2 Ausgängen vom Sicherheits und Normalteil verdrahten?

Als Beispiel
//Im Normalteil der F-CPU
U Auto_VentEin
O Hand_VentEin
= DB100.dbx0.0

//Im Sicherheitteil der F-CPU
U E0.0 //F_DI Not Halt
U E0.1 //F_DI Schutztüre
U DB100.DBX0.0 // Bit wird vom Ablaufprogramm gesetzt
= A 0.0 //Ausgang für ein Ventil

Grüße
 
Ich glaube, das du im F-Teil keine Standart-DBs lesen kannst und aus dem ST-Teil kannst du keine F_DBs beschreiben.

Benutzte doch dafür einfach einen Merker!

Beachte aber das du natürlich NIE ein "Oder" an der Stelle verwenden darfst, denn alles aus dem ST-Teil ist als "unsicher" anzusehen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke
Also mit einem Merker akzeptiert der Safety Generator das Programm, beziehungsweise damit funktioniert das Programm auch.
Ich habe vor ca. 2 Jahren bei einem internen Test auch mit einem Merker oder über einen F-DB einen Ausgang so beschrieben, dabei kam es dann aber immer wieder zu sporadischen Fehlern. Weiss aber nicht mehr ober dieser "Oder" oder "Und" verknüft war.
Darum frage ich nochmal nach.
Das ist mir klar das mit einem "Oder" dieser Ausgang sofort unsicher wird.
 
Das geht schon. Der Merker sollte aber dann mit dem Sicherheitskreis UND-Verknüpft sein. Dann spricht eigentlich nichts dagegen.

Merker & NotHalt_OK = F-Ausgang

Das direkte Beschreiben eines sicheren Ausganges von einem "normalen" Merker oder DB lässt sich zwar programmieren und wird auch generiert, aber sobald der Ausgang angesteuert wird geht die CPU in Stop. Ist ja auch Sinn des F-Programms
 
Zuletzt bearbeitet:
Zurück
Oben