Du startest z.Bsp. einen SE-Timer. Wenn der Timer die 10 Sek. erreicht hat, geht sein Ausgang auf Signal True. Daraus erzeugst du eine Flanke. Mit dieser Flanke springst du einerseits in einen kleinen Programmabschnitt, der dir die Drehzahl berechnet, ausgibt und den Zähler wieder auf Null stellt. Außerdem baust du die Flanke als UN in deine Timerstartbedingung mit ein, so daß der Timer wieder einen Start bekommt.
Code:
U E 0.0 //BERO
FP M 1.0 //HM Zählflanke BERO
SPBN NZAE //wenn keine Flanke, dann nicht zählen
L MD 10 //wenn Flanke, dann zählen
L 1
+D
T MD 10
NZAE: U M 0.0 //Motor EIN
UN M 1.3 //Flankenmerker
L S5T#10S
SE T 1
U T 1
FP M 1.2 //Hilfsmerker Flanke
= M 1.3 //Flankenmerker
U M 1.3
SPBN M001
L MD 10 //gezählte Impulse
DTR
L 1.000000e+001 //10 Sekunden
/R
T MD 14 //Impulse pro Sekunde
L 0
T MD 10 //wieder auf Null stellen
M001: NOP 0
Gruß
Ralle
... there\'re 10 kinds of people ... those who understand binaries and those who don\'t ...
Lesezeichen