Gesucht: Funktion für Schleusensteuerung

Begonnen von Mudla, 23. Juli 2012, 14:42:53

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Mudla

Hallo!

Ich suche eine Funktion zur Steuerung einer Schleuse. Sie sollte folgendermaßen ablaufen:

Bei einer steigenden Flanke soll zuerst die offene Schleuse geschlossen werden, danach die andere Schleuse geöffnet werden. Natürlich sollten auch diverse Sicherheiten eingebaut sein, wie zB. wenn eine Schleuse nicht als geschlossen erkannt wird, soll noch x mal probiert werden, danach ein Fehler ausgegeben werden.

Ich hab mir schon einiges in der OSCAT-Lib angesehen, aber nichts wirklich Passendes gefunden.

Hat jemand schon mal sowas programmiert und kann mir einen Tipp geben?

Grüße
Mudla

shooter

make a SFC of it,
in the init please close all doors.
and yes i can write it if you like.
init
trans1 is outer sensor
trans2 is inner sensor
line1 will be
action open outer door
wait
action close outer door
trans is if door closed or timer
action open inner door
wait
action close inner door
trans is if door closed or timer
go back to init
same for trans 2 but now first inner door.
etc