Ausschaltverzögerung AWL

TronWorrior

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag an alle,
ich programmiere mit S5 und der CPU 313 ... genauer kann ich es euch leider nicht sagen.
Ein und Ausgänge:
Ich muss ein Förderband Programmieren, es besitzt einen Start Taster (E1.0), Stopp Taster(E1.1), Sensor B1 (E0.0), Sensor B2(E0.1). Ein Sensor B1 sitzt am Anfang, der zweite Sensor B2 sitzt am Ende des Förderbands. Der Motor des Förderbans wird über A 0.0 angesteuert.

Funktion: Das Förderband soll duch den Start Taster betriebs bereit sein und anlaufen wenn der Sensor B1 etwas erkennt. Wenn nun das Werkstück auf am Sensor B2 angekommen ist soll es noch 3 Sekunden weiter laufen und dann ausgehen. Zudem soll es jeder Zeit durch die Stopp Taster anzuhalten sein.

Ich habe mir dann folgendes überlegt und alles in ein FC reingeschrieben:
Startbedingung:
U E 1.0
S M 1.0
----------------------
Stoppbedingung
U E 1.1
R M 1.0
----------------------
Förderbandsteuerung
U E 0.0
U M 1.0
S A 0.0
U E 0.1
L S5T#3s
SA T1
U T1
R A 0.0

Wo ist der Fehler ist das so vll sogar richtig?
Ich habe mir das so überlegt nur dann blieb mir nicht mehr die Zeit es zu testen und es brennt mir unter den Nägeln^^...

thx cu!


 
U E 0.1
L S5T#3s
SA T1

Das ist zur Zeit die einzige Rücksetzbedingung für den Ausgang. Das Zurücksetzen von M1.0 bewirkt nicht, dass der Ausgang ausgeht.
 
hi
also muss ich in der stoppbedingung noch
R A 0.0 einfügen.

funktioniet es dann so wie ich will, es kommt mir vorallem auf die ausschaltverzögerung drauf an.

cucu
 
Hallo TronWorrior,

Hast du dir mal überlegt, einen Speicher (Merker,Datenbit) mit einzubinden?

Code:
U xAnstBandAutomatikVor  //Speicher Band Autom. vorwärts ansteuern
O xAnstBandManuelVor //Speicher Band man. vor (als Beispiel )
=A 0.0 // Zuweisung Band vorwärts
Das hat den Vorteil, daß du deinen Ausgang nur einmal zuweist (=A0.0). Sollten mehrere Zuweisungen (Tippen vor) hinzukommen, wirds sonst unübersichtlich. =A0.0 hier, S A0.0 da....)

PS: Vielleicht mal deine Aufgabe in FUP ausprobieren und dann in AWL schalten :D
 
Mir ist gerade noch aufgefallen, dass das mit der Ausschaltverzögerung so nicht passt. Geh mal mit dem Cursor auf das SA, drück F1 und schau Dir den Signalverlauf einer Ausschaltverzögerung an, dann kommst Du wahrscheinlich von selbst drauf.
 
hi!
@ maxi:
danke erstmal für die hilfe das band läuft bei deinem programm aber gar nicht an^^.. muss ich das in ein fc und in ein netzwerk schreiben?
hab ich nämlich gemacht.

und was heißt: nw01?
und was heißt nop 0?

thx
 
hi!
@ maxi:
danke erstmal für die hilfe das band läuft bei deinem programm aber gar nicht an^^.. muss ich das in ein fc und in ein netzwerk schreiben?
hab ich nämlich gemacht.

OB1 -->FC/FB Aufruf--->Im FC/FB dein Code. Speichern + übertragen

und was heißt: nw01?
und was heißt nop 0?

NOP 0 = No Operation = idR. Platzhalter für FUP-Darstellung

Code:
SPBN nw01 //Sprung bedingt nicht zur Sprungmarke
.
.
.
nw01: NOP 0 //Sprungziel ohne Operation
 
ach fu die Sensoren vergessen dan halt so
U Eintaster
S Merker Schießmichtot
U Positive Flanke Eintaster
U Merker Schießmichtot
R Merker Schießmichtot
U Merker Schießmichtot
U B1
S Förderband
O Austaster
O B2 Timer Einschaltverz.3s
R Förderband
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
jetzt kann ich über den Eintaster Betriebsbereit ein und ausschalten.
Fals er einen anderen Taster benutzen möchte um betriebsbereit auszuschalten kann er das ja ganz einfach abändern ansonsten sollte es jetzt funktionieren
 
ich denke dein

Code:
U Eintaster //1
S Merker Schießmichtot   //1
U Positive Flanke Eintaster// 1
U Merker Schießmichtot // 1
R Merker Schießmichtot // sofort 0
U Merker Schießmichtot // 0
U B1
S Förderband
O Austaster
O B2 Timer Einschaltverz.3s
R Förderband

Dein Band läuft nicht
 
Zurück
Oben