Zuweisung

snowbda

Level-1
Beiträge
48
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi!
Habe da ein kleines Anfängerproblem.
Ich komme mit übersichtlichen Mitteln irgendwie nicht weiter.
Also, bekomme über einen Eingangsbyte Signale...Also Binärcodiert hätte ich dann 255 Möglichkeiten. Diese muss ich dann "ummappen" auf Merker...beginnend bei 200. Also 1= Merker 200.0, 2=Merker 200.1, 9=Merker 201.0 usw.
Ich als Anfänger würde jetzt 255 vergleiche und zuweisungen anstellen, das ist aber ganz schön *pieep*. Hat jemand eine Idee wie ich das am einfachsten machen kann?
Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

du könntest das in einer Schleife mit Pointern machen. Aber wenn du schreiben würdest was du genau mit dem Eingansbyte machen möchtest, findet sich wahrscheinlich eine bessere Möglichkeit für die Auswertung.

Stephan

Edit:

@thalerm
So wie ich das verstanden habe möchte er wohl für jeden möglichen Zustand seines Eingangsworts einen Merker setzen. Also insgesamt 256 Merker (einer für jeden Zustand von 0 bis 255).
 
Zuletzt bearbeitet:
HI!
Mit Nullen vollschreiben ist schlecht, ein Merker kann gesetzt werden und im nächsten Schritt ein anderer, der erste soll z.B. erhalten bleiben.
In C wäre das alles kein Thema, aber in Step7...gnarf :(
 
Zuletzt bearbeitet:
HI!
Mit Nullen vollschreiben ist schlecht, ein Merker kann gesetzt werden und im nächsten Schritt ein anderer, der erste soll z.B. erhalten bleiben.
In C wäre das alles kein Thema, aber in Step7...gnarf :(

Das konnte ich aus der Frage stellung nicht rauslesen macht das ganze aber noch einfacher:
Code:
//GEÄNDERT
      L     MW    10
      T     #iBitNumber


      L     #iBitNumber
      L     8
      /I    
      L     200
      +I    
      T     #iByte

      L     #iBitNumber
      L     8
      MOD   
      T     #iBit

      L     #iByte
      SLD   3
      L     #iBit
      +D    
      LAR1  

      U     E      0.0
      =     M [AR1,P#0.0]
Bit Adresse in MW10 und der Zustand des Bits wird durch E0.0 bestimmt.
 
Zuletzt bearbeitet:
Hi!
Habe da ein kleines Anfängerproblem.
Ich komme mit übersichtlichen Mitteln irgendwie nicht weiter.
Also, bekomme über einen Eingangsbyte Signale...Also Binärcodiert hätte ich dann 255 Möglichkeiten. Diese muss ich dann "ummappen" auf Merker...beginnend bei 200. Also 1= Merker 200.0, 2=Merker 200.1, 9=Merker 201.0 usw.
Ich als Anfänger würde jetzt 255 vergleiche und zuweisungen anstellen, das ist aber ganz schön *pieep*. Hat jemand eine Idee wie ich das am einfachsten machen kann?
Gruß

Das ist doch gar kein Problem ...
Code:
L #Wort_mit_Bitmaske
L P#200.0  // Anfangspointer für M200.0
+D
LAR1
 
U     E      0.0
=     M [AR1,P#0.0]

Gruß
LL
 
Zurück
Oben