Step 7 Schleussensteuerung wechsel von S5 zu S7

mikimikeCH

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

Bei uns im Geschäft ist nach über 23 Jahren eine S5 Steuerung ausgestiegen. Wir haben jedoch noch eine unbenutzte S7 (CPU 314) mit einem CP 343-1 und diverse Ein-/ Ausgangsmodulen rumliegen. (Speicherkarte ist bestellt aber noch nicht eingetroffen)
Von der S5 habe ich die 2 programmierten PB Blöcke in Papierform.
Ich habe nun ein neues Step 7 Projekt gestartet die Hardware eingerichtet und die verschiedenen Netzwerke aus der S5 Vorlage 2 FB Steine erstellt (FUP).
Überwacht werden 8 Türen, welche teilweise nur geöffnet werden können, wenn andere Türen geschlossen sind.
z.B Türe B kann nur geöffnet werden wenn die Türen A+C+F geschlossen sind.
Jede Tür hat noch ein Lämpchen als Statusanzeige. (Rot Tür kann nicht geöffnet werden, Grün Tür kann geöffnet werden)
Gesamthaft sind auf der S5 21 Netzwerke programmiert verteilt auf 2 PB's. (21 Ausgänge, 7 Eingänge und 14 Merker werden abgefragt bzw geschaltet)
Ist es der richtige Weg, wenn ich bei der S7 2 FB's programmieren und diese via OB 1 aufrufe oder kann ich diese Netzwerke direkt in den OB 1 schreiben?

Mein erstes Ziel ist es, dass die Steuerung wieder funktioniert. Später würde ich evt. noch eine Visualisierung der Anlage in Angriff nehmen.

Ich bin noch neu auf diesem Gebiet, daher kann es sein, dass ich noch Denkensfehler mache, bin aber zur Zeit an einer Weiterbildung in der Steuerungstechnik (Logo 8 Programmierung) und gelerneter Multimediaelektroniker.

Ich hoffe jemand kann mich aufklären.

Liebe Grüsse
 
Anstatt FB's würde ich 2 FC's verwenden.
Bei FB's brauchst du einen Instanz-DB den du hier bei so einer winzigen Anwendung nicht brauchen wirst.

Ansonsten sollte es funktionieren wenn du das Programm einfach abtippst. Ich erwarte hier keine komplizierten Funktionen.
Der Aufruf im OB1 wäre korrekt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Herzlichen Dank für deine schnelle Antwort Volker. Ich habe nun alles in 2 FC Steine programmiert und bei den Hardware Einstellungen die Ein- und Ausgangsadressen gemaess der alten Programmierung angepasst. Im Simulator habe ich alles getestet und es scheint zu funktionieren.
Ich bin guter Dinge, dass die Steuerung funktionieren wird sobald die Speicherkarte eingetroffen ist.

Liebe Grüsse
 
Update 21.09.2017

Hallo zusammen,

Die Schleussensteuerung läuft nun bereits seit ein paar Monaten einwandfrei auch Dank der Unterstützung aus dem Forum.
Nun möchte ich noch einige Anpassungen vornehmen.

- Notbetrieb bei Feueralarm im Gebäude
- Meldung bei nicht zulässigen Türöffnungen (Manipulation)

Für den Notbetrieb habe ich eine Drahtbruchsichere Leitung von der Brandmeldeanlage im Schaltschrank. Diesen würde ich als Eingang definieren, sollte Alarm ausgelöst werden so sollen die Ausgänge A 1.0- A 1.6 (Magnetkontakte) der Türen unabhängig der Türkontakte E 0.0- E 0.6 auf 0 sein. Die Ausgänge A 2.0-2.6 sowie A 3.0- 3.6 (rote und grüne Anzeige LED) sollten blinken. Ich habe bereits einige Lösungsansätze ausprobiert bin mir aber unsicher welches die geeigneste Lösung ist.
Zum einen habe ich im OB 1 programmiert, dass ein FC 3 Baustein die Ausgänge A 1.0-A 1.6 auf 0 setzt sobald ein Alarm ausgelöst wird. Dies hatte jedoch zur Folge das nach Alarm Ende sämtliche Ausgänge falsche Zustände hatten.
Was ich auch probiert habe ist sind UND- Verknüpfungen damit die Magnetkontakte nur anziehen wenn die Brandmeldeanlage eine 1 führt.

Für das Blinken habe ich im Forum einige Beiträge gelesen, werde aber nicht ganz schlau daraus.

Wäre jenachdem auch eine Schrittkette sinnvoll für die Programmierung?
Schritt 1 Notbetrieb / Feueralarm (Ausgänge A 2.0- A2.6 und A 3.0 - A 3.6 blinken)
Schritt 2 Normalbetrieb
Schritt 3 Manipulation (Ausgänge A 2.0- A2.6 und A 3.0 - A 3.6 blinken)

Manipulation:
Jede Tür hat 2 verdrahtete Notschalter welche den Magnetkontakt überbrücken. Somit könnten Türzustände auftretten welche nicht vorgesehen sind.
Für Räume mit nur 2 Türen ist dies ziemlich einfach z.B E 0.0 und E 0.1 gleichzeitig 1 -> Manipulation.
Wie müsste das programmiert werden bei Räumen mit 4 Türen? Müsste man da für jede Kombination eine Verknüpfung erstellt werden? Oder gibt es eine Möglichkeit, dass wenn 2 der 4 Türen geöffnet sind die Manipulation signalisiert wird?

Ich hoffe mein Beitrag ist verständlich und Ihr könnt mir einige Denkanstösse geben.

Liebe Grüsse
 
Zuletzt bearbeitet:
Hi, eine Schrittkette würde da jetzt in meinen Augen keinen Sinn machen. Schrittketten sind eigentlich dazu da etwas hintereinander auszuführen. Du hast einfach 3 Zustände die irgendwann eintreten können. Du kannst dir mal eine Wahrheitstabelle malen und daraus dein Programm ableiten Hier ein Video dazu. https://www.youtube.com/watch?v=sUWoulfNiic

Zum Blinken... In der Hardware-Konfig kannst du bei der CPU im Reiter Takt (oder so ähnlich) ein Taktmerkerbyte definieren. Dann hast du 8 Merker die mit unterschiedlichen Frequenzen blinken. Diese Merker kannst du dann mit einem UND verschalten und deinen Ausgang blinken lasssen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@mikimikeCH

... einwandfrei auch Dank der Unterstützung aus dem Forum. ...
Jetzt bist aber Du an der Reihe! Unterstütz jetzt bitte das Forum, damit wir Dein Anliegen verstehen können.

... - Notbetrieb bei Feueralarm im Gebäude ...
Was soll denn im NotBetrieb passieren (hier dürften wohl irgendwelche Vorschriften zu berücksichtigen sein)?
- entweder alle oder nur bestimmte Türen entriegeln, um eingeschlossenen Personen die Flucht zu ermöglichen?
- oder alle oder nur bestimmte Türen verriegeln, um die Ausbreitung des Feuers zu verzögern?
- oder ... ?

... - Meldung bei nicht zulässigen Türöffnungen (Manipulation) ...
Was ist zulässig?
Was ist nicht zulässig?

... so sollen die Ausgänge A 1.0- A 1.6 (Magnetkontakte) der Türen unabhängig der Türkontakte E 0.0- E 0.6 auf 0 sein. ...
Was sind MagnetKontakte? ReedKontakte z.B.? Warum werden sie über Ausgänge angesteuert?
Oder meinst Du "Aktuatoren", z.B. für eine TürEntriegelung oder TürVerriegelung.
Und die haben evtl. Kontakte, um ihren Zustand rückmelden zu können?

... Die Ausgänge A 2.0-2.6 sowie A 3.0- 3.6 (rote und grüne Anzeige LED) sollten blinken. ...
Werden die roten und grünen gleich behandelt oder haben sie unterschiedliche Bedeutungen und müssen unterschiedlich angesteuert werden?

... Ich habe bereits einige Lösungsansätze ausprobiert bin mir aber unsicher welches die geeignetste Lösung ist. ...
Geeignet ist jeder Lösungsweg, der das geforderte Ergebnis liefert.
Lesbarer programmiert ist "schöner", aber, was der eine lesbarer findet, ist dem anderen u.U. ein Rätsel - also Geschmackssache.

... Dies hatte jedoch zur Folge, dass nach Alarm Ende sämtliche Ausgänge falsche Zustände hatten. ...
Nicht ernst gemeinte Antwort: wenn sämtliche Ausgänge falsche Zustände haben, ist die Abhilfe ganz einfach: alle Ausgänge invertieren! ;o)

... Für das Blinken habe ich im Forum einige Beiträge gelesen, werde aber nicht ganz schlau daraus. ...
Das dürfte wohl das kleinste Problem sein. Lass uns vorrangig klären, WAS Dein Programm überhaupt tun soll!

... Wäre je nach dem auch eine Schrittkette sinnvoll für die Programmierung? ...
Vermutlich nicht. Da müssten schon Aspekte zum Vorschein kommen, die wir noch nicht erahnen können.

...
Schritt 1 Notbetrieb / Feueralarm (Ausgänge A 2.0- A2.6 und A 3.0 - A 3.6 blinken)
Schritt 2 Normalbetrieb
Schritt 3 Manipulation (Ausgänge A 2.0- A2.6 und A 3.0 - A 3.6 blinken)
...
Was ist "Manipulation"? Vermutlich gibt es den Zustand "Normalbetrieb" in den Varianten "mit Manipulation" und "ohne Manipulation",
aber auch den Zustand "Notbetrieb" in den Varianten "mit Manipulation" und "ohne Manipulation"?
Vermutlich muss jeder Raum bzw. jede Tür individuell - unabhängig vom Zustand der anderen Räume/Türen - den Zustand "Manipulation" einnehmen können?
Was ist "Notbetrieb"? Was zulässig, was unzulässig? Gilt dieser Zustand für alle Räume/Türen gleichzeitig? Vermutlich ja.
Was ist "Normalbetrieb"? Was zulässig, was unzulässig? Gilt dieser Zustand für alle Räume/Türen gleichzeitig? Vermutlich ja.

... Jede Tür hat 2 verdrahtete Notschalter welche den Magnetkontakt überbrücken. ...
Notschalter?
Notschalter 1 meldet was? Wird er durch eine Person betätigt? Meldet er, ob Tür geschlossen oder geöffnet ist? Meldet er, ob Tür verriegelt oder entriegelt ist?
Notschalter 2 meldet was? Wird er durch eine Person betätigt? Meldet er, ob Tür geschlossen oder geöffnet ist? Meldet er, ob Tür verriegelt oder entriegelt ist?
Wie wirken die beiden Schalter auf den "MagnetKontakt"? Kann einer der beiden allein schon den "MagnetKontakt" überbrücken oder nur beide gemeinsam?
Meinst Du mit "verdrahtet", dass dies in der Hardware bereits realisiert ist oder soll Dein Programm dafür sorgen?

... Somit könnten Türzustände auftreten welche nicht vorgesehen sind. ...
Was ist denn vorgesehen bzw. zulässig und was ist nicht vorgesehen bzw. nicht zulässig?

... Für Räume mit nur 2 Türen ist dies ziemlich einfach z.B E 0.0 und E 0.1 gleichzeitig 1 -> Manipulation. ...
Gilt das für alle Räume mit 2 Türen?

... Wie müsste das programmiert werden bei Räumen mit 4 Türen? ...
Das fragst Du uns? Was soll denn die Programmierung bewirken? Das musst Du zuerst klären!
Soll das Verhalten für alle Räume mit 4 Türen gelten?
Gibt es ausser den Räumen mit 2 Türen und mit 4 Türen noch weitere?

... Ich hoffe mein Beitrag ist verständlich ...
Leider, leider ... mir nicht.

Gruss, Heinileini

PS:
Ein ehemaliger Kollege, als er mit dem Problem SicherheitsTüren kämpfte, hat mal einen wunderschönen Spruch von sich gegeben:
"Wir lassen alles zu und machen alles auf!" und meinte damit "Wir erklären alles für zulässig und entriegeln alle Türen".
 
Zuletzt bearbeitet:
- Notbetrieb bei Feueralarm im Gebäude
- Meldung bei nicht zulässigen Türöffnungen (Manipulation)


Zum einen habe ich im OB 1 programmiert, dass ein FC 3 Baustein die Ausgänge A 1.0-A 1.6 auf 0 setzt sobald ein Alarm ausgelöst wird. Dies hatte jedoch zur Folge das nach Alarm Ende sämtliche Ausgänge falsche Zustände hatten.
Was ich auch probiert habe ist sind UND- Verknüpfungen damit die Magnetkontakte nur anziehen wenn die Brandmeldeanlage eine 1 führt.
Die UND-Verknüpfung ist unmittelbar vor der Ansteuerung der Ausgänge zu platzieren - wenn der Alarm der BMZ zurückgesetzt wird, sollten doch deine normalen Betriebszustände wieder anstehen?

Wie müsste das programmiert werden bei Räumen mit 4 Türen? Müsste man da für jede Kombination eine Verknüpfung erstellt werden? Oder gibt es eine Möglichkeit, dass wenn 2 der 4 Türen geöffnet sind die Manipulation signalisiert wird?
IdR darf bei Schleusen immer nur 1 Türe zur selben Zeit geöffnet sein, außer ihr habt zB. 2 Arbeitsbereiche mit Türen, die zur selben Zone gehören u. gleichzeitig offen sein dürfen - das weist jetzt momentan aber nur Du.

Also:
Darf nur jeweils 1 Türe offen sein, ist alles was >1 ist Manipulation
Dürfen mehrere Türen (abhängig welche) geöffnet werden, ist für jede mögliche ZULÄSSIGE Kombination eine Ausnahme zu schaffen.

Wichtig ist nur, dass bei Brand wirklich alle Türen entriegelt sind - Personenschutz geht über alles.
 
Danke für Eure ausführlichen Rückmeldungen.

Ich konnte nun die Steuerung nach meinen Wünschen programmieren.

Da ich auch Dank dem Forum zum Ziel gekommen bin möchte ich euch die Anlage genauer beschreiben.

Die Schleussensteuerung wird zur Trennung von Reinraumzonen (A/B/C/D/E und F) verwendet.
Um Kontaminationen zu vermeiden und um den Überdruck von der nächst besseren Reinraumklasse zu halten, dürfen nicht mehrere Türen gleichzeitig geöffnet werden.

In der Anlage befinden sich insgesamt 7 Türen. Ausgestattet mit einem Türkontakt, Türöffner (Stromlos offen) und jeweils einer Anzeige Platte mit einer roten und grünen LED sowie einem Notschalter (rastend / NC).

Ist der Notschalter gedrückt kann die Tür in jedemfall geöffnet werden. Da die 24 Volt Versorgungsspannung durch denn öffnenden Kontakt nicht mehr bis zum Türöffner gelangt und dieser Stromlos offen ist.


Nun zu meiner Programmierung:

Ich habe für jede Tür 3 Netzwerke im FC 1 angelegt:

1. Für die Türverriegelung (Türöffner)

Mit einer UND- Verknüpfung vom Signal der Brandmeldeanlage und des Türkontakts von der gegenüberliegenden Tür. Daher wird die Tür nur verriegelt wenn kein Brandfall vorliegt und die gegenüberliegende Tür geöffnet ist.

2. LED rot (Anzeige Türöffner)

Div. UND-/ ODER Verknüpfungen.

Blinken: Bei Brandfall
Permanentes leuchten: Wenn die Tür nicht geöffnet werden darf bzw. der Türöffner unter Spannung steht.
Aus: Wenn die Tür geöffnet werden darf bzw. der Türöffner stromlos ist.

3. LED grün (Anzeige Türkontakt)

Div. UND-/Oder Verknüpfungen.

Blinken: Bei Brandfall, bei geöffneter Tür und falls Tür offen ist obwohl Türöffner geschlossen (Notschalter gedrückt-> Manipulation)
Permanentes leuchten: Wenn die Tür geöffnet werden kann.
Aus: Wenn die Tür nicht geöffnet werden kann.

Vielen Dank für Eure Inputs und Unterstützung.

Liebe Grüsse
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@mikimikeCH
Super! Das hört sich gut an!
Zum Abschluss noch ein Wort zum Thema "Theorie und Praxis". Du schreibst:
Blinken: Bei Brandfall, bei geöffneter Tür und falls Tür offen ist obwohl Türöffner geschlossen (Notschalter gedrückt-> Manipulation)
Theorie: Du meinst die logische Verknüfung ODER, aber
Praxis: Du schreibst "umgangssprachlich" UND! ;o)
Gruss, Heinileini
 
Zurück
Oben