Zähler vergleichen

Zuviel Werbung?
-> Hier kostenlos registrieren
Das geht aber nur wenn Du die Operandentypprüfung abgeschaltet oder das MW in der Symboltabelle nicht deklariert hast.
Letzteres finde ich weniger schön.;)
hmmm..

also das MW hab ich in der Symboltabelle aber deklariert :cool: ohne mag ich das mal sowas von garnet :-D

an der Operandentypprüfung hab ich eigendlich nix verstellt... sollte also so stehen wie es beim installieren normal ist... aber es geht :ROFLMAO: aber ich werd mir die Operandentypprüfung mal anschauen wie die ausschaut... (habs heute morgen nur schnell auf dem Laptop auf der Arbeit getestet.... kann gut sein das es da ausgeschaltete ist...) bin jetzt zu hause und werds mal versuchen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Jetzt mal ehrlich für das bisschen ist indirekt doch etwas übertrieben.

sinn und unsinn mal dahin gestellt ... für bis zu 32 ausgänge:

Code:
*
// TRIGGER ABFRAGEN
      U     #xTrigger
      FP    #xHelpFlag
      SPBN  end
 
// AR2 sichern
      TAR2  #dAR2Temp
 
// AR1 berechnen, also erst das BYTE
      L     #iOutByte
      SLD   3
// dann die bitnummer noch dazu
      L     #iOutFirst
      +D    
      LAR1  
// und noch ne Sicherheitskopie
      TAR1  #dAR1Temp
 
// AR2 mit der Adresse eines DWords versorgen
      LAR2  P##dTemp
 
// den Status der Ausgänge ins DWord schreiben
      L     #iOutNumber
nex1: T     #iLoopCount
      U     A [AR1,P#0.0]
      =      [AR2,P#0.0]
      +AR1  P#0.1
      +AR2  P#0.1
      L     #iLoopCount
      LOOP  nex1
 
// maximal möglichen wert errechnen
      L     #iOutNumber
      +     -1
      L     1
      SLD   
      L     #dTemp
      >D    
      SPBN  nore

// reset
      L     1
      T     #dTemp
      SPA   writ

// oder vorhandenen wert
nore: L     #dTemp
      SLD   1
      T     #dTemp
writ: LAR1  #dAR1Temp
      LAR2  P##dTemp
 
// den Status des DWORDS auf die Ausgänge schreiben
      L     #iOutNumber
nex2: T     #iLoopCount
      U      [AR2,P#0.0]
      =     A [AR1,P#0.0]
      +AR1  P#0.1
      +AR2  P#0.1
      L     #iLoopCount
      LOOP  nex2
 
// AR2 zurücksichern
      LAR2  #dAR2Temp
end:  SET   
      SAVE

*ROFL*
 
Zuletzt bearbeitet:
DAS ist der Unterschied zwischem dem Ingenieur und dem stattlich geprüften Techniker...

4L, ich gebs zu, auf den ersten Blick blick ich nicht durch.

Da bist Du mir über, muß ich anerkennen.

Was macht das Programm noch mal ?

dtsclipper...
 
Seid ihr noch ganz dicht, so einen Mammut-Thread aus dieser simplen Frage zu machen? :confused:

In Allgemeinen lese ich alle Threads, damit nicht irgendwann wieder wer rummeckert, daß er schlecht behandelt wurde. Aber manchmal geht es einfach zu weit, tut mir leid. Geht in den Stammtisch und ballert euch da euren Wundercode um die Ohren! :twisted: Für mich liegt das langsam nah am Spam!
 
Täusche ich mich oder bleibt der Zähler nicht irgend wann "stehen"?
So aus dem Bauch raus bei 999?
Sprich man braucht eine Funktion die ihn wieder auf 0 stellt?

Lange her das ich einen Zähler verwendet habe - glaube mich aber daran erinnern zu können das ich damals am R-Eingang einen Vergleicher hatte der den Zähler bei einen bestimmten Wert wieder resetet.

Hoffe ich blamiere mich nicht gerade! :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...
Den Grundkurs nehme ich gerne, bin aber zur Zeit noch in Osteuropa unterwegs.
...

Hallo dtsclipper,
das trifft sich gut. Der vierlagig wohnt ja in Osteuropa ;o)

Und bei so einer Aufgabe zu Pointern ist oversized und zeugt nur von Langeweile und nicht von Können.

PS: Sorry 4L ;o)
 
Zurück
Oben