Step 7 Not-Halt

deadmeachine

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe eine Fehler sicheres Programm mit einer sicheren Eingangskarte und mit einer sicheren Ausgangskarte projektiert.

1)Beim betätigen des „Taster 1“ und „Taster 2“ wird die Lampe eingeschaltet und
beim betätigen des „Not-Halt-Schalter“ wieder ausgeschaltet.

2)Ein neuerliches Einschalten des Lichtes, nach dem Betätigen des „Not-Halt-Schalters“, wird erst gegeben, wenn „Taster 1“ + „Taster 2“ + „Not-Halt-Schalters“ los gelassen wurden.

3)Weiteres sollte darauf geachtet werden, dass die Lampe bei gedrücktem „Taster 1“ und „Taster 2“ während des Hochlaufs der CPU nicht einschaltet.

Ich habe mit Distributed Safety (V1) "FB 188" angefangen und es funktioniert bis Punkt 3.
Aber bei gedrücktem Taster1 und Taster2, während des Hochlaufs der CPU wird die Lampe immer eingeschaltet.
Wie kann ich es verhindern? Bzw. Punkt 3 lösen?
Hat jemand eine Idee wie ich mein Problem lösen kann?

s7 - CPU 317F

MfG
deadmeachine
 
Hallo,

geht das nicht mit einem Ausgang/Merker den Du auf dauer 1 setzt? Der sollte doch erst 1 sein wenn die CPU denn Bootvorgang abgeschlossen hat.
Grüße Olaf
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde mir einen Merker nehmen der am Ende des OB1 auf True gesetzt wird.

Und erst wenn er True ist wird auch nur irgend eine Anweisung ausgeführt.

So muss der OB1 mindestens einmal durchlaufen worden sein bevor irgend ein Ausgang gesetzt wird.
 
Wenn du dass in das F programm mache muste sie fur die NotAus FB215 brauchen und ein reset machen mit ein FP flanke von
U E NotAus ok
UN Taster 1
UN Taster 2
FP Flanke
= Ack von FB215

// Lampe
U Q von FB188
U Q von FB215
= Lampe

Mit diese 2 FB's kan die lampe nicht anfangen mit brennen wenn die tasten warrend die hoch lauf gedrukt sind.
Oder wenn Sie dass in ein F FB programmiert ein Stat Bool "Anlauf" declarieren mit ein Startwert von False und diese bool in anfang von deze FB hoch machen mit diese code:
UN Taster1
UN Taster2
S "Anlauf"

Diese bool in reihe schalten bei IN1 und IN2 mit die "Tasters an FB188.

Bij anlauf wurde diese "Anlauf" durch das F-Programm automaisch auf False gesteurd.
Erst wenn Taster1 und Taster2 false sind wurde er auf True geschaltet.

Gruss Joop
 
Vielen Dank für die Antworten!

Ich habe es so gelöst :

UN Taster1
UN Taster2
U Nothalt (ok"1")
FP Flanke
S Merker
//--
U Merker
U Taster 1
U Taster 2
u nothalt (ok"1")

.....

Danke!
deadmeachine
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

im Safe Programm gibt es doch den "ESTOP1" Baustein (siehe Beispielbild).

Safe_ESTOP1.png


An dem E_Stop legst du deine 2 Taster und den "Not-Aus ok" an und an dem ACK_NEC ein Dauer VKE1.
Dann kannst du über ACK auch erst den Ausgang "Q" (deine lampe) einschalten wenn die SPS fertig gebootet hat. Vorher läuft das Sicherheitsprogramm ja noch nicht.

Grüße Willi
 
Ahh was ich grad noch gesehen habe, du willst ja mit Tastern die Lampe einschalten.
Dann würde ich ggf. ein Netzwerk vorher ein SR-Glied mit den beiden Taste einschalten und das auf den ESTOP legen.
Wenn dann der Not-Halt nicht mehr OK ist fällt der ESTOP ab und du kannst damit auch dein SR-Glied wieder zurücksetzen.

Grüße Willi
 
man kann ja auch mit nem "FirstScan" Systemmerker einen SR-Merker machen der alles andere dann freigibt.
Aber die Idee mit dem ESTOP und ACK_NEC auf True finde ich auch gut. Das ACK kann man dann zB mit FirstScan und was anderem verbinden. So setzt die CPU nach dem Hochlauf den ESTOP automatisch zurück. Das andere setzt dann den ACK im laufenden Programm.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... Beim betätigen des „Taster 1“ und „Taster 2“ wird die Lampe eingeschaltet und
beim betätigen des „Not-Halt-Schalter“ wieder ausgeschaltet.

Das ist doch nichts, für das es unbedingt ein F-Programm sein muss (kann man natürlich auch da machen - aber warum - es ist ja keine wirklich sichere Funktion). Somit kann und darf man es mit ganz normalen Verknüpfungen ohne Verwendung irgendwelcher F-FB's machen ...

Gruß
Larry
 
Zurück
Oben