Step 5 Übersetzungshilfe von S5 auf Tia

krilli_teck

Level-1
Beiträge
28
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Uebersetzungshilfe von S5 auf Tia

Hallo und Guten Tag,

ich bin relativ neu in der Programmierwelt zu Hause und muss dies beruflich leider nicht so oft anwenden, dass ich schnell Routine bekomme. Ich habe nur programmieren im Tia gelernt und habe daruch bei jedem derzeitigen Auftrag mindestens eine neue Herausforderung.

dieses Mal muss ich ein vorhandenes relativ einfaches S5 Programm in AWL auf mein S7 ummuenzen und um zwei Schieber erweitern.

mein Problem hierbei ich kann mir die Programmierung fuer die Taktgeneratoren leider nicht so richtig herleiten.
Code:
U(
U M 10.0      Merker Stoerung 1
UN T 2          Timer 1
L KT 001.2   Zeit T1
SE T 1
NOP 0
NOP 0
NOP 0
U T 1          Timer 2
)
= M 10.2      Merker Stoerung 3
U M 10.2
L KT 001.2     Zeit T2
SE T 2           Timer 2
NOP 0
NOP 0
NOP 0
NOP 0

und der zweite

Code:
U(
U M 10.1      Merker Stoerung 2
UN T 4          Timer 4
L KT 010.2   Zeit Timer 4
SE T 3
NOP 0
NOP 0
NOP 0
U T 3          Timer 3
)
= M 10.3      Merker Stoerung 4
U M 10.3
L KT 010.1     Zeit T3
SE T 4           Timer 4
NOP 0
NOP 0
NOP 0
NOP 0

Hab ihn jetzt haargenau so abgeschrieben, wie ich ihn auf dem Papier habe. Falls es bei den Bemerkungen Unstimmigkeiten geben sollte.
Kann mir vielleicht jemand erklären, wie ich diesen Code lesen muss. Ich muss verstehen, wie ich die beiden Merker 10.2 und 10.3 erzeugen soll, da diese fuer die Anzeige der Stoerungen benoetigt werden.
Kann ich das ganze auch durch einen der Taktmerker aus dem Tia ersetzen.

Ich bin echt fuer jede Hilfe dankbar.

MfG
krilli_teck
 
Zuletzt bearbeitet:
Lang ist es her ;-) Hoffe, ich bring das noch halbwegs verständlich und richitg zusammen.

KT 1.2 = 1 Sekunde (.2 bedeutet Zeitbasis 1 Sekunde)
KT 10.2 = 10 Sekunden
KT 10.1 = 1 Sekunde (.1 bedeutet Zeitbasis 100ms)


zu 1.
1 M10.0 = True
2 --> nach 1 Sekunde M10.2 = True
3 wenn M10.2 = True
4 --> nach 1 Sekunde M10.2 = False
und weiter mit 2

d.h. wenn M10.0 True, blinkt M10.2 (1 Sekunde Aus, 1 Sekunde an)

zu 2.
1 M10.1 = True
2 -> nach 10 Sekunden M10.13 = True
3 wenn M10.3 0 True
4 --> nach 1 Sekunde M10.3 = False
und weiter mit 2

d.h. wenn M10.1 True, dann blinkt M10.3 (10 Sekunden Aus, 1 Sekunde an)

Wobei zuerst immer die Aus-Phase abläuft!
 
"KT" versteht auch Step7 classic nicht. Step7 classic hat aber einen S5-zu-S7-Konverter (sofern man eine Step5-Projektdatei hat).

Harald
 
je netzwerk sind das ganz einfach hintereinandergeschaltete S5-Timer
in classic lässt sich der awl-code sogar in fup anzeigen.

l kt 1.2 musst du einfach ersetzen mit L s5t#1s.
wie das mit der zeitbasis funktioniert wurde ja schon geschrieben.

warum die beiden konnektoren m10.2 und m10.3 zwischen die timer geschaltet sind erschließt sich mir jetzt nicht.
es sei denn die werden im weiteren programm verwendet.
 

Anhänge

  • Zwischenablage04.jpg
    Zwischenablage04.jpg
    23,9 KB · Aufrufe: 27
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Weil genau hier der "richtige" Takt auftritt.

Mit den Merkern wird wohl anderswo ne Störlampe oder so getaktet.

Je nach dem was da sonst noch so drin ist, würde ich die Takte anderswo erstellen und dann nur mehr mit "und" da reinbringen, außer es ist von der Funktion her wichtig, dass die Zeiten genau so starten wenn das Ereignis eintritt.

Wenn es wirklich nur um Anzeige irgendwo geht, dann Grundtakte erzeugen und fürs Blinken das jeweilige Signal einfach mit UND verschalten.
 
wenn man wirklich den ersten timer 'korrekt' verwenden will müsste man aber auch so konsequent sein am 2ten time auch noch einen merker dranhängen.
evtl kann sowas problematisch sein wenn timer 1 nur 1 zyklus high sein soll.

aus dem bauch raus ohne syntaxprüfung ;)
u n t2
se t1
u t1
se t2

besser wäre da
u n m0.0
se t1
u t1
se t2
u t2
= m0.0 //takt
 
@ralle und @volker,

vielen Dank für die ausführliche Erklärung. Es hat mir für das Verständnis sehr geholfen.

die Zwischenmerker 10.2 und 10.3 werden bei Störmeldungen als Anzeigetakte verwendet. Wahrscheinlich weil sie mehrfach benötigt werden, wurden sie eingesetzt.
 
Zurück
Oben