Timer Nummer als parameter in Funktion ?

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Leute,

ich bin es schon wieder. Nicht das ich heute noch den Rest der Woche nachholen muß :) aber folgende Frage:

Ich möchte in S7/AWL gerne einer Funktion die Timer Nummer übergeben die sie verwenden soll.

Als z.B.

Funktion X ( nr )

L S5#6S
SV T nr

Geht das ? Wenn ja wie ?

Danke nochmals...
Neuling
 
So steht es in der Siemens-Hilfe:

Beispiel für einen Pointer im Wortformat:

L 5 //Lade den Wert des Pointers in AKKU 1.
T MW2 //Transferiere den Pointer nach MW2.
L T [MW2] //Lade den aktuellen Wert der Zeit T5 in AKKU 1.

Und das nimmt der Editor immerhin fehlerfrei an:

L 5 //Lade den Wert des Pointers in AKKU 1.
T MW 2 //Transferiere den Pointer nach MW2.
L S5T#6S
SV T [MW 2]

Kannst du ja mal testen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin!

Habe selbes Problem und würde gern wissen ob die Lösung hier funktionierte!?!
Kann leider grad nciht selber testen =/

und was wäre wenn ich zwei von den Timern in meinem FB habe. => MW2 und MW3. Bekomme ich damit Proleme wenn der FB mehrfach aufgerufen wird oder sind die MW´s lokal, so das sie Beliebig oft aufgerufen werden können?

Gruß e4sy
 
e4sy schrieb:
und was wäre wenn ich zwei von den Timern in meinem FB habe. => MW2 und MW3. Bekomme ich damit Proleme wenn der FB mehrfach aufgerufen wird oder sind die MW´s lokal, so das sie Beliebig oft aufgerufen werden können?

Gruß e4sy

kannst du ohne probs mehrfach aufrufen

wenn du das mw2 immer direkt vorher belegst brauchst du nicht verschiedene mw's zu nehmen.

wenn du verschiedene nehmen willst, must du einen abstand von 2 haben.

mw2 besteht aus mb2 und mb3. wenn du mw3 nehmen würdest, würden sich die bereiche überschneiden.
 
hallöchen

denkt ihr nicht zu kompliziert

er will einer funktion ( also fc oder fb ) einen timer übergeben

also wieso nicht einfach als in parameter angeben
 
Zuviel Werbung?
-> Hier kostenlos registrieren
nur für´s archiv:

Die Lösung funzt!

man kann aber auch statt MW2, MW4, etc auch eine
temporäre int
variable verwenden, um die merkerwörter zu vermeiden ;)

das sieht dann ungefähr so aus:

L 5
T #foo

L #s5t#20s
SE T [#foo] // einschaltverzögerung
 
Zurück
Oben