(23.01.2012 15:09 )Knarrre schrieb: Also ich habe auch noch die möglichkeit mir den geschlossenen Kontakt boolisch als eins und null ausgeben zu lassen. Jetzt müsste ich halt noch einen zähler programmieren der dieses "signal" erkennt und danach hochzählt.
Weiß jemand wie das geht? im endeffekt ist mein größtes Problem gerade, dass ich nichtmal hinkriege einen Wert zu erstellen den ich dann hochlaufen lasse. Herkömmlich würde ich das etwa so programmieren:
zähler=0
do
if schalter=1 then i=1;
elseif schalter=0 and i=1 then zähler=zähler+1 and i=0;
loop
Er soll also merken ob der schalter gerade von eins auf null umgeschaltet hat und dann immer einen hochzählen...
Wenn ich dich richtig verstehe, willst du bei jedem Wechsel von 1 nach 0 deinen Counter um 1 erhöhen.
Falls dem so ist könntest du die Schieberegister verwenden um den letzten Wert zu vergleichen.
Hier mal ein Beispiel wie es funktionieren könnte:
Counter.vi (Größe: 8,39 KB / Downloads: 453)
Nicht vergessen, den Initialisieren-Case zuerst auszuführen damit die Counter etc zurückgesetzt werden.
Hoffe das hilft dir weiter!
Gruss Marc