SPS 5 - suche Logik für eine Schaltung

ghost-ghost

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Abend,

ich bin auf der Suche nach einer Logik für meine gewünschte Schaltung. Meine Kenntnisse in der SPS-Programmierung sind leider sehr beschränkt. Ich habe bereits einen Ansatz mit Merker versucht, allerdings führte dieser Ansatz nicht zum gewünschten Ergebnis.

Zu meiner gewünschten Schaltung:

Ich habe einen Taster mit diesem Taster möchte abwechselnd zwei Ausgänge schalten.
=> 1. Tasterdruck soll Ausgang 1 schalten
=> 2. Tastendruck soll Ausgang 2 schalten
=> 3. Tastendruck soll wieder Ausgang 1 schalten
usw.

Vllt. ist es mit einem Zähler zu realisieren der bei geraden Zahlen Ausgang 1 schaltet und bei ungeraden Zahlen Ausgang 2 schaltet. Allerdings weiß ich nicht, ob es einen Zähler gibt und die entsprechenden Bedinungen zu deklarieren sind?

Für evtl. Lösungsvorschläge wär ich sehr dankbar.


MfG
 
Bist hier schon richtig!
Versuch mal was mit einer Flankenauswertung zu realisieren

Hab die S5 Operandennicht hier.

Aber sinngemäß:

E auf Flanke P prüfen und A =1 dann Reset A
E auf Flanke P prüfen und A =0 dann Set A

Das noch auf deine 2 Ausgänge ein bisschen umsetzen.

Ev Kannst du auch mit Timern Arbeiten (zB.: kleiner 1 sec geht auf deinen A 1, alles > 2 sec geht auf A 2, . . .)
 
Zuletzt bearbeitet:
Hier findest Du die FAQ zum Stromstoßrelais.

Damit immer abwechselnd die 2 Ausgänge bemüht werden, mußt Du mit einem Stromstoßschalter zwischen den beiden Ausgängen umschalten
Das sollte dann so aussehen:
Code:
[FONT=courier new]U  #Taster
[/FONT][FONT=courier new]FP #Flankenmerker[/FONT]
[FONT=courier new]=  #Flanke[/FONT]

[FONT=courier new]U  #Flanke[/FONT]
[FONT=courier new]X  #Wechsler[/FONT]
[FONT=courier new]=  #Wechsler[/FONT]

[FONT=courier new]U  #Flanke[/FONT]
[FONT=courier new]U  #Wechsler[/FONT]
[FONT=courier new]X  #Ausgang1[/FONT]
[FONT=courier new]=  #Ausgang1[/FONT]

[FONT=courier new]U  #Flanke[/FONT]
[FONT=courier new]UN #Wechsler[/FONT]
[FONT=courier new]X  #Ausgang2[/FONT]
[FONT=courier new]=  #Ausgang2[/FONT]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Step5 und FP

Hallo hucki,

Dein Einsatz und Engagement um die Frage des TE zu beantworten in allen Ehren,
aber einige Beiträge zuvor hat der TE nach eindringlicher Rückfrage doch verkündet,
das dieses Thema die S5 betrifft und Deine Lösung für S7 den TE daher nicht zum Ziel führt.


Question_mark
 
Ich hab zu S5 überhaupt keinen Bezug, hätte gedacht das sowas Grundlegendes drin ist.
Das bedeutet doch aber nur, das er sich den Flankenmerker selber bauen muß oder hat er das XOR auch nicht?
Aber das steht in der obigen FAQ zum Selberbauen anhand des KOP-Schemas.
 
...

Hallo,

hucki schrieb:
Das bedeutet doch aber nur, das er sich den Flankenmerker selber bauen muß
oder hat er das XOR auch nicht?

Die Flankenauswertung muss er sich in STEP5 natürlich selber basteln, aber das XOR ist in STEP5
natürlich möglich. Macht dann aber bei STEP5 nur Sinn in wortweiser Bearbeitung.

Question_mark
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also noch mal ohne FP:
Code:
[LEFT][COLOR=#333333][FONT=courier new]U  #Taster[/FONT][/COLOR][/LEFT]
[FONT=courier new]UN #Flankenmerker
[/FONT][FONT=courier new]=  #Flanke
[/FONT]
U  #Taster
=  #Flankenmerker
[FONT=courier new]
U  #Flanke
[/FONT][FONT=courier new]X  #Wechsler
[/FONT][FONT=courier new]=  #Wechsler
[/FONT][FONT=courier new]
U  #Flanke
[/FONT][FONT=courier new]U  #Wechsler
[/FONT][FONT=courier new]X  #Ausgang1
[/FONT][FONT=courier new]=  #Ausgang1
[/FONT][FONT=courier new]
U  #Flanke
[/FONT][FONT=courier new]UN #Wechsler
[/FONT][FONT=courier new]X  #Ausgang2 [/FONT][LEFT][COLOR=#333333][FONT=courier new]=  #Ausgang2[/FONT][/COLOR][/LEFT]
Genaue Erklärung, wie bereits gesagt, in der Stromstoßschalter-FAQ.
Und zusätzlich die Flankenmerker-FAQ.​
 
Zuletzt bearbeitet:
Hallo,

hucki schrieb:
Das bedeutet für das obige Programm was?

Das bedeutet mal ganz einfach für etwas schlichtere Gemüter verständlich ausgedrückt,
das es in STEP5 die Operation "X" für bitweises Exclusiv OR nicht gibt.

In STEP5 ist nur eine wortweise Verknüpfung durch XOR möglich.

Question_mark
 
...
Falls du noch mehr mit dem Adressregister machst das sichern (vorher) und wiederherstellen (nach dem zugriff) nicht vergessen.
Da ich schon lange nichts mehr mit der 300er und deren Adressregistern gemacht habe ->

Wie sichert man das/die Adressregister und stellt es/sie anschließend wieder her?
Und sollte man sich angewöhnen, dies grundsätzlich zu tun oder nur in bestimmten Fällen?
 
Da ich schon lange nichts mehr mit der 300er und deren Adressregistern gemacht habe ->

Wie sichert man das/die Adressregister und stellt es/sie anschließend wieder her?
Und sollte man sich angewöhnen, dies grundsätzlich zu tun oder nur in bestimmten Fällen?

Bei Multiinstanzen ist es Pflicht, wenn du mit dem Adressregister 2 arbeitest.
Grundsätzlich ist es keine schlechte Angewohnheit.

Code:
      TAR1  #dTempAR1                   //Adressregister retten
      TAR2  #dTempAR2

      ...
      ...
      //Hier steht dann irgendeine Operation wo das Adressregister Vergerwaltigt wird
      ...
      ...

      LAR1  #dTempAR1
      LAR2  #dTempAR2                   //Adressregister zurückschreiben
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Eine Frage noch: Die temporären Variablen für die Adressregister (
#dTempARx
) müssen DWORD sein, richtig?

PS: ich hab' diese Frage jetzt x-mal in einer Zeile geschrieben, aber es werden immer wieder automatisch die Zeilenumbrüche eingefügt. Warum und wie kann ich das unterdrücken?
 
Zuletzt bearbeitet:
Zurück
Oben