Zeitsteuerungsproblem

marcelh

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

ich habe mal wieder ein Problem:

Wir haben einen Trichter der 2 DI´s gibt ( Füllstand Max , Füllstand leer ).
Unten am Trichter ist ein Schieber.

Dieser Schieber soll bei Max auffahren, d.h. "Stückweise" also sagen wir
2sec auf, stopp, 2sec auf, stopp, usw bis RM "öffen".

Also es steht für kurze zeit ein Max an und dann soll diese STückweise auffahrgeschichte starten, ok min nem SR halte ich mir das max signal und R wenn LEER. aber das mit den Stückweise anfahren bekomme ich net hin.
Was für nen Zeitelement nehme ich den da? oder nen Externen FC?

Danke
Mit freundlichen Grüßen
Marcel
 
Hallo,

U(
O M10.0 <- Max
O M10.1 <- Speicher
)
UN M 10.2 <- Min
= M 10.1 <- Speicher

U M 10.1 <- Speicher
UN T 2
L S5t#2S
SV T 1 <- Arbeitszeit

U T 1
L S5t#4S
SV T 2 <- Pausenzeit

U T1
U T2
= A0.0 <- auffahren
 
Zuviel Werbung?
-> Hier kostenlos registrieren
// -- Freigabe Verfahren

U Max
S Freigabe_Auf

U Leer
R Freigabe_Auf

( Hier gibts nun 2 Möglichkeit )
( 1. mit Taktmerker 2sek. "1" /2sek. "0" )

U Takt_2_sek // wird in der Hardwarekoniguration in der CPU konfiguriert (begrenzte Takte)
U Freigabe_auf
= Anforderung_Schieber_auf

( oder 2. mit Timer )

U Freigabe_Auf
UN T2

L S5t#2s
SV T1

L S5t#4s
SV T2

U T1
U T2
UN Leer // es wird abgebrochen sobald leer
= Anforderung_Schieber_auf
 
Zuletzt bearbeitet:
Hallo,
für mich wäre das eine Schrittkette. Damit bekämst du das (vor Allem auch in Verbindung mit dem Zufahren) sauber gelösst.

Vielleicht in etwa so :
Code:
U #Schritt_1
U #IN_voll
S #Schriit_2
R #Schriit_1
 
U #Schriit_2
L S5t#2s
SE T1
U T1
S #Schriit_3
R #Schriit_2
 
U #Schriit_2
u(
UN #IN_voll
UN #IN_leer
O #IN_Schieber_Auf
)
S #Schriit_1
R #Schriit_2
 
U #Schriit_3
L S5t#2s
SE T2
U T2
S #Schriit_2
R #Schriit_3
 
U #Schriit_2
= #OUT_Aufffahren
in gleicher Weise könnte das Zufahren dann aussehen ...

Gruß
LL
 
Zuletzt bearbeitet:
beide habt die endlagen (rückmeldung) "Schieber offen" vergessen.

Code:
// -- Freigabe Verfahren
 
U Max
S Freigabe_Auf
 
[COLOR=Orange]O[/COLOR] Leer
[COLOR=Orange]O [/COLOR][COLOR=Orange]Schieber_offen[/COLOR]
R Freigabe_Auf
 
[COLOR=red]( Hier gibts nun 2 Möglichkeit )[/COLOR]
[COLOR=red]( 1. mit Taktmerker 2sek. "1" /2sek. "0" )[/COLOR]
 
U Takt_2_sek                            // wird in der Hardwarekoniguration in der CPU konfiguriert  (begrenzte Takte)
U Freigabe_auf
[COLOR=Blue]UN Schieber_offen[/COLOR]
= Anforderung_Schieber_auf
 
[COLOR=red]( [B]oder[/B] 2. mit Timer )[/COLOR]
 
U Freigabe_Auf
UN T2
 
L S5t#2s
SV T1
 
L S5t#4s
SV T2
 
U T1
U T2
UN Leer // es wird abgebrochen sobald nicht mehr leer
[COLOR=Blue]UN Schieber_offen[/COLOR]
= Anforderung_Schieber_auf
man könnte dies aber auch als oder an die rücksetzbedingung für "Freigabe_Auf" setzen (orange).
 
Super, dank euch! Habs schon eingebunden und sollte funktionieren.
Hab noch nen paar andere Bedingungen eingebracht, aber die konntet ihr ja nicht wissen :D

mfg marcel
 
Zurück
Oben