Impulse Zählen

Much2k

Level-1
Beiträge
83
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Habe eine ganz einfache sache nur komm ich nicht zusammen und weiss nicht mehr warum

Zwra muss ich wenn ein Impuls kommt einen Wert um eins Erhöhen.

Hab geschrieben:

U E 18.7
SPBN M001
L DB105.DBW 12
L 1
+I
T DB105.DBW 12
M001: NOP 0

was kann hier nicht stimmen????


Mfg
Much
 
Hallo,

Code:
U E 18.7 
SPBN M001 
L DB105.DBW 12 
L 1 
+I 
T DB105.DBW 12 
M001: NOP 0

Ich nehme mal an, Dein Zähler läuft hoch und höher, solange E 18.7 '1' ist? :wink:

Teste doch mal die Funktion FP (bei positiver Flanke):

Code:
U   E 18.7 
FP  M 100.0
=   M 100.1

U   M 100.1
SPBN M001
 
L   DB105.DBW 12 
L   1 
+I 
T   DB105.DBW 12 

M001: NOP 0


Peter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Much,

du mußt deinen Eingang als positive Flanke generieren.
Im Moment wird solange um 1 erhöht, bis dein Eingang auf Null ist.

Das kann für mehrere Programmzyklen sein.

z.B. du hast den Eingang für 1s auf 1 und deine Zykluszeit beträgt 20ms,
dann gilt 1s=1000ms
1000ms/20ms=50
Also wird bei 1s 50 mal um eins erhöht.

Gruß
Christian
 
Zurück
Oben