Unterschied der nicht sein dürfte

TobiB.

Level-1
Beiträge
32
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

uns ist heute bei der Ausbildung folgendes Problem aufgetreten:

Code:
u t 1
zv z 1

UN t 1
L s5t#1s
SE T 1
funktioniert.


Code:
UN t 1
L s5t#1s
SE T 1

u t 1
 zv z 1
dagegen nicht.

Hat jemand eine Erklärung dafür?

die Funktion generiert einen Impuls für einen Zyklus im Abstand 1s. Z1 soll die Impulse Zählen.

Im ersten Beispiel passiert das auch, im 2. dagegen nicht. Der Timer läuft allerdings bei beiden ständig.

Rein vom Verständnis her müsste es eigentlich egal sein in welcher Reihenfolge die Anweisungen abgearbeitet werden.
 
Code:
UN t 1
L s5t#1s
SE T 1

u t 1
 zv z 1
Hat jemand eine Erklärung dafür?

ja, sobald der timer "True" wird, wird er wieder neu gestartet, dadurch kann Z1 nicht hochzählen, weil T1 zum Zeitpunkt der Zählfunktion immer "False" ist. Bei der ersten Version funktioniert dies, weil der Timer erst zurückgesetzt wird nachdem die Zählanweisung ausgeführt wurde
 
Zuviel Werbung?
-> Hier kostenlos registrieren
voll ins schwarze würd ich es nennen ... alles benutzt was ich so liebe *würg*

Code:
*
      U     M      x.5    //Taktmerker 1Hz
      FP    "HELPFLAG"
      SPBN  end
      L     MW    10    //Zähler
      +     1
      T     MW    10
end:  NOP   0
 
Die Ursache ist, dass S5-Timer erst am Zyklusende aktualisiert werden. Dadurch bekommt der Zähler im zweiten Beispiel keine Flanke. Das war schon bei der S5 so.


Gruß, Onkel
 
Code:
//1
 
U T 1              // T 1 = 1
ZV Z 1            //  Z 1 +1
 
UN T 1            
L S5T#1s
SE T 1
 
 
//2
 
UN T 1            
L S5T#1s
SE T 1
 
// wenn T 1 = 1 --> VKE bei SE T1 = 0   -->   VKE  bei U T 1 = 0
 
U T 1           //T 1 wurde nimmer 1
 ZV Z 1
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Rein vom Verständnis her müsste es eigentlich egal sein in welcher Reihenfolge die Anweisungen abgearbeitet werden.

Gerade bei Flanke, Zählern usw. ist die Reihenfolge der Anweisungen entscheidend, ob es immer funktioniert oder womöglich sporadische Fehler entstehenhen.
 
Zurück
Oben