Förderband, zwei Taster (rechts, links)

Flux

Level-1
Beiträge
314
Reaktionspunkte
11
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forum,

ich frage mich gerade nach dem einfachsten Weg, folgende Funktionalität (in AWL) zu realisieren:

  • Förderband kann nach links(A 0.0)/rechts(A 0.1) fahren oder stoppen.
  • dazu zwei Taster T1 (E 0.0), T2 (E 0.1) (n.o.)
  • angenommener Zustand: Förderband dreht rechts herum
  • Nun: einmaliges Drücken von T1 stoppt das Band
  • nochmaliges Drücken von T1 lässt es nach links drehen
  • und entsprechend stoppen und wieder andersherum durch T2
Ich brauche aufjedenfall einen Speicher (z. B. zwei SR-Glieder), da ich nicht für die gesamte Fahrdauer den Taster gedrückt halten will.
Zustand: Förderband -->

Code:
//T1
U E 0.0  //Flanke T1
FP M 0.0 //Flankenmerker T1
UN A 0.1 //Band wurde gestoppt
S A 0.0  //Band <--

U M 0.0  //Flankenmerker T1
R A 0.1  //Band stoppen

//T2
U E 0.1  //Flanke T2
FP M 0.1 //Flankenmerker T2
UN A 0.0 //Band wurde gestoppt
S A 0.1  //Band -->

U M 0.1  //Flankenmerker T2
R A 0.0  //Band stoppen

Könnte das klappen?
 
Habs grad mal mit PLC-SIM getestet, et läuft.
Trotzdem:
Gibt's Verbesserungsvorschläge?

MfG
Flux
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Naja funzt ja.
Wie stoppt das Band wenn der Taster einen Drahtbruch hat?
Ich würde mit jeder Tasterbetätigung beide Richtungen zuerst zurücksetzen und beide Richtungen nach Stillstand abfragen.

MfG MK
 
Wie stoppt das Band wenn der Taster einen Drahtbruch hat?

Über einen separaten AUS-Schalter (OEFFNER, n.c.).

Ich würde mit jeder Tasterbetätigung beide Richtungen zuerst zurücksetzen und beide Richtungen nach Stillstand abfragen.

Versteh ich dich so richtig?

Code:
//T1
[B]U E 1.0  //EIN-Schalter betaetigt
U E 1.1  //AUS-Schalter NICHT betaetigt[/B] 
U E 0.0  //Flanke T1 
FP M 0.0 //Flankenmerker T1 
[B]UN A 0.0 //Bandlauf <-- wurde gestoppt[/B]
UN A 0.1 //Bandlauf --> wurde gestoppt
S A 0.0  //Band <--  

U M 0.0  //Flankenmerker T1 
R A 0.1  //Band stoppen  

//T2[B]
U E 1.0  //EIN-Schalter betaetigt
U E 1.1  //AUS-Schalter NICHT betaetigt[/B] 
U E 0.1  //Flanke T2 
FP M 0.1 //Flankenmerker T2 
[B]UN A 0.1 //Bandlauf --> wurde gestoppt[/B]
UN A 0.0 //Bandlauf <-- wurde gestoppt
S A 0.1  //Band -->  

U M 0.1  //Flankenmerker T2 
R A 0.0  //Band stoppen
 
Zuletzt bearbeitet:
Hi Flux, dein Code sieht ganz gut aus und sollte funktionieren.
Ich würde es so machen:


Code:
//Automatik ein (Aus Vorrangig)
U E1.0   //EIN-[B]TASTER[/B] betaetigt
O M2.0  //Áutomatik ein
U E1.1   //AUS-[B]TASTER[/B] NICHT betaetigt (Öffner)
= M2.0  //Áutomatik ein

//Band läuft
U  A 0.0  //Band läuft links
O  A 0.1  //Band läuft rechts
=  M 2.1  //Band läuft 

//Band ein links
U  E 0.0   //Flanke T1
FP M 0.0  //Flankenmerker T1
UN M 2.1  //Band läuft
U  M 2.0  //Áutomatik ein
S  A 0.0   //Band <--

//Band ein rechts
U  E 0.1   //Flanke T2
FP M 0.1  //Flankenmerker T2
UN M 2.1  //Band läuft
U  M 2.0  //Áutomatik ein
S  A 0.1   //Band -->

//Band stop
U  M 0.0   //Flankenmerker T1
O  M 0.1   //Flankenmerker T2
U  M 2.1   //Band läuft
ON M 2.0  //Áutomatik ein
R  A 0.0   //Band stoppen
R  A 0.1   //Band stoppen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Weil sonst im nächsten Zyklus der Ausgang wieder zurück gesetzt wird, deswegen der flankenmerker.
Oder schafft es einer, einen taster nur für einen Zyklus zu betätigen :rolleyes:

Gesendet von meinem GT-I9100 mit Tapatalk 2
 
Wieder najo, weil er nimmt ja nicht den Flankenmerker, sonder den Hilfsmerker, also den der die Information des VKE vor FP speichert.

U #E
FP #HM //Flankenhilfsmerker
= #Flanke //Flankenmerker
 
Also ehrlich gesagt sehe ich keinen funktionellen Unterschied zwischen

Code:
U #Taster1
R #Motor2

und

Code:
U #Flankenmerker_Taster1
R #Motor2

Beide (#Taster1 und #Flankenmerker_Taster1) sind für mehr als einen Zyklus aktiv, was aber nicht schlimm ist, da immer nur der andere Motor (#Motor2) rückgesetzt wird. :confused:

@ borromeus
U #E
FP #HM //Flankenhilfsmerker
= #Flanke //Flankenmerker

Lt. Hans Berger und STEP 7 Hilfe ist die korrekte Bezeichnung folgendermaßen:
Code:
U #Binäroperand
FP #Flankenmerker (FM)
= #Impulsmerker (IM)

Nur, dass wir uns richtig verstehen.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Jaja, klar...
;-)

U #Flankenmerker

sagt ja viel mehr aus als:

U #Binäroperand

Sei es drum, jeder wie er sich besser auskennt, mir ist das eigentliche Ereignis um das es sich dreht verständlicher als ein Merker wo ich zuerst nachschauen muss wo er gebildet wird.
 
Hä?

Könntest du dich bitte klarer ausdrücken? Danke, denn ich versteh ehrlich gesagt nicht was deine Aussage ist.

Z. B. weiß ich immernoch nicht ob du für den Reset nun den Eingang, den FM oder den IM bevorzugst. :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich glaube borromeus ging es eher darum, dass es keinen Unterschied macht, ob in diesem Fall der Eingang oder der Flanken(hilfs)merker verwendet wird.

Um dies zu verstehen, sollte man erst einmal wissen, wie eine solche Flanke (ob pos. oder neg.) überhaupt gebildet wird.

Ich nehme hierzu gerne ein zu S5-Zeiten beliebtes Konstrukt her.

Code:
U  #Eingang
UN #Flanken(hilfs)merker
=  #posFlanken(Impuls)merker
U  #posFlanken(Impuls)merker
S  #Flanken(hilfs)merker
UN #Eingang
U  #Flanken(hilfs)merker
=  #negFlanken(Impuls)merker
U  #negFlanken(Impuls)merker
R  #Flanken(hilfs)merker
 
Zuletzt bearbeitet:
borromeus schrieb:
Ned bös sein, schön dass es funktioniert, aber

U #Flankenhilfsmerker
R #Irgendwas

führt eher zur Verwirrung, zumindest bei mir.

Ich glaube borromeus ging es eher darum, dass es keinen Unterschied macht, ob in diesem Fall der Eingang oder der Flanken(hilfs)merker verwendet wird.

Ahja, und wieso ist neben borromeus eigener Verwirrung mittlerweise eine ganze Seite mit weiterer Verwirrung gefüllt worden?

Ich klink mich dann mal aus der "Diskussion" aus. :rolleyes:
 
Wieder najo, weil er nimmt ja nicht den Flankenmerker, sonder den Hilfsmerker, also den der die Information des VKE vor FP speichert.

U #E
FP #HM //Flankenhilfsmerker
= #Flanke //Flankenmerker

Stimmt, hast recht, war zu schnell beim Lesen gewesen.

Den sollte man auch für solche Sachen nehmen.

Gesendet von meinem GT-I9100 mit Tapatalk 2
 
Zurück
Oben