Simple Schaltung in S5

PatrickR

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
Ich bin Patrick und neu hier im forum.
Ich bin Auszubildeder zum Energieanlagen Elektroniker und bin voll auf SPS Fixiert, von meinem betrieb habe ich eine S5 und die Soft dazu bekommen,
muss ich folgende schaltung machen, wobei ich dabei ein wenig fest hänge,

schritt1: Taster S1 drücken = A 12.0 AN
schritt2: Taster S1 erneut drücken A12.0 AUS und A12.1 An
schritt3: Taster S1 erneut drücken A12.0 UND A 12.1 AN
schritt4: = schritt 1

ich hoffe mir kann jemand helfen, bei mir harperts an irgend einer verriegelung,
entweder flattern die schütze hin und her oder das programm läuft direkt durch und bleibt bei schritt3 hängen.

bei der suche ist nicht wirklich was bei rum gekommen.

Viele Grüße
Patrick
 
Zählen bis drei

Hallo Patrick,

Dein Programm zählt binär bis "3" und dürfte mit einem Counter zu realisieren sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, danke schon mal,
da ich aber noch ein blutiger anfänger bin, wüsste ich mit diesem tip nicht wie
ich das umsetzen soll,
ich hatte einen 10 tägigen lehrgang in Moeller SPS ( PS4 201 )
und die siemens habe ich jetzt seit paar tagen, das meiste konnte ich ja
umsetzen ( AND, OR, SR, RS usw, )
am besten wäre es, wenn jemand das als AWL hier rein stellen könnte,


Ich bedanke mich schon im voraus.

MfG
Patrick
 
Flankenauswertung

UN E 0.0 (Taste S1)
R M 10.0
U E 0.0
UN M 10.0
= M 10.1
S M 10.0

U M 10.1
u(
UN A 12.0
UN A 12.1
o
U A 12.0
U A 12.1
)
S A 12.0
R A 12.1
R M 10.1

U M 10.1
U A 12.0
UN A 12.1
R A 12.0
S A 12.1
R M 10.1

U M 10.1
UN A 12.0
U A 12.1
S A 12.0
S A 12.1
R M 10.1
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@argv_user


der tip von werner54 ist schon gut

Code:
           Z 1
            ┌─────┐
 E 0.0    ──┤ZV   │
          ──┤ZR   │
          ──┤S    │
          ──┤ZW DU├─
            │   DE├─
 M 1.0    ──┤R   Q├─
            └─────┘
 
jetzt vergleichst du den zählerstand
           ┌─────┐
Z 1      ──┤!=  F│
           │     │   ┌──────┐
KF +1    ──┤    Q├─+─┤ =    │ M 2.0
           └─────┘   └──────┘
 
           ┌─────┐
Z 1      ──┤!=  F│
           │     │   ┌──────┐
KF +2    ──┤    Q├─+─┤ =    │ M 2.1
           └─────┘   └──────┘
 
           ┌─────┐
Z 1      ──┤!=  F│
           │     │   ┌──────┐
KF +3    ──┤    Q├─+─┤ =    │ M 2.2
           └─────┘   └──────┘
 
so nun kannst du die ausgänge zuweisen
            ┌───┐
M 2.0    ───┤>=1│    ┌──────┐
M 2.2    ───┤   ├──+─┤ =    │ A 12.0
            └───┘    └──────┘
 
            ┌───┐
M 2.1    ───┤>=1│    ┌──────┐
M 2.2    ───┤   ├──+─┤ =    │ A 12.1
            └───┘    └──────┘
 
natürlich muss der zähler irgendann auch wieder neu anfangen, sonst würde das ganze ja nur einmal klappen.
das machen wir mit dem 4ten tastendruck.
           ┌─────┐
Z 1      ──┤!=  F│
           │     │   ┌──────┐
KF +4    ──┤    Q├─+─┤ =    │ M 1.0
           └─────┘   └──────┘
 
Es ist vielleicht nicht so deutlich geworden, aber die Betonung sollte auf "Neuling" liegen, und da hilft unkommentierte AWL (Simatic Assembler sollte man vielleicht besser sagen) nicht unbedingt schnell weiter.
 
Hallo,
wie es sich gehört, für alle unbeteiligten Leser die Musterlösung:

@Patrick: Erst lesen, wenn die Aufgabe gelöst ist, dann lernst Du mehr.

Code:
           Z 1
            ┌─────┐
 E 0.0    ──┤ZV   │
          ──┤ZR   │
          ──┤S    │
          ──┤ZW DU├─MW 2
             │   DE├─
 M 2.2    ──┤R   Q├─
            └─────┘
 
Nun die Ausgänge zuweisen
 
              ┌───┐    ┌──────┐
M 2.0    ───┤   ├──+─┤ =    │ A 12.0
              └───┘    └──────┘
 
 
              ┌───┐    ┌──────┐
M 2.1    ───┤   ├──+─┤ =    │ A 12.1
              └───┘    └──────┘
 
natürlich sind die restlichen Merker 2.3 bis 3.7 jetzt "verbraucht"
[/quote]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo zusammen,
hab mal ne frage, passt hier glaub ich ganz gut rein:
wie les ich den Zählerwert am Zähler aus?? (NEULING)

bräuchte des für:

Code:
 U "Zählerwert= 0"
  U M 1.0
  S M 10.0
  
  U "Zählerwert=1"
  U M 2.0
  S M 20.0
  
  U "Zählerwert=3"
  U M 3.0
  S M 30.0
  
  usw...
danke...
 
@werner54
so gehts natürlich auch. aber spätestens bei bei 4 zustänedn ist hier schluss.

@rahul
guckst du weiter oben in meinem code. da stehts doch. ich sage nur vergleicher.
wer lesen kann ist klar im vorteil
 
Hallo, Vielen Dank, hat alles super funktioniert, am besten finde ich die Lösung von Volker, Verstanden habe ich das auch alles, und somit wieder was gelernt,
was auch sin der sache ist.
aber auf anhieb hat es nicht funktioniert, da der zähler nicht gesetzt wird
ich habe dem allen jetzt noch einen Taster S0 hinzugefügt, so das ich in jedem schritt auch ausschalten kann.


Viele Grüße und Danke
Patrick
 
Zuviel Werbung?
-> Hier kostenlos registrieren
PatrickR schrieb:
aber auf anhieb hat es nicht funktioniert, da der zähler nicht gesetzt wird

???
am anfang hat der zähler logischerweise 0. mit der positiven flanke am zv wird der zählerstand um 1 erhöht. es seidenn m1.0 war 1, da das rücksetzen vorrangig ist.
 
ja das ist richtig,

jedoch wollte der zähler erst bei mir zählen nachdem an "S" ein 1 signal anlag,

das ganze sieht jetzt so bei mir aus

Code:
    U    E  0.1
    ZV    Z  1
    NOP    0
    U    E  0.0
    NOP    0
    S    Z  1
    O    M  1.0
    ON    E  0.0
    R    Z  1
    NOP    0
    NOP    0
    NOP    0


Viele Grüße
Patrick
 
doch das muss gehen.

so muss das in alw aussehen.
das ist dann auch in kop/fup anzeigbar
Code:
U   E    0.1
ZV  Z    1
NOP 0
NOP 0
NOP 0
U   M    1.0
R   Z    1
NOP 0
NOP 0
NOP 0

wie hast du deinen code hinbekommen?

wenn du das in kop/fup programmierst merckert s5, da wenn der setzeingang belegt ist, auch der eingang für den zählwert beschaltet werden muss.
der setzeingang ist dafür da, um den zähler auf den wert zu stellen der bei ZW steht (z.b. KZ 10).

so muss das aussehen, wenn du den setzeingang nutzt
Code:
U   E    0.1
ZV  Z    2
NOP 0
U   E    0.0
L   KZ 010
S   Z    2
U   M    1.0
R   Z    2
NOP 0
NOP 0
NOP 0
 
Zuletzt bearbeitet:
Zurück
Oben