-> Hier kostenlos registrieren
Hallo,
ich möchte einen Wert derüber eine Schnittstelle eingelesen wird mit Werten die in einem DB hinterlegt sind Vergleichen. Wenn ein Positiver Vergleich erfolgt, soll ein Bit gesetzt werden und der entsprechende Wert gespeichert werden.
Dazu habe ich folgendes Programm geschrieben, bin mir aber vorallem bei der indirekten Adressierung nicht sicher, könnte bitte jemand mal drüber schaun,mir fehlt momentan leider jede testmöglichkeit.
S_ZAE (INT)ist der Schleifenzähler, treffer das bit das gesetzt werden soll und in code(WORD) soll der wert gespeichert werden im fall eines treffers.
Can_msg(WORD) enthält den wert auf den der Verglech erfolgen soll.
ich möchte einen Wert derüber eine Schnittstelle eingelesen wird mit Werten die in einem DB hinterlegt sind Vergleichen. Wenn ein Positiver Vergleich erfolgt, soll ein Bit gesetzt werden und der entsprechende Wert gespeichert werden.
Dazu habe ich folgendes Programm geschrieben, bin mir aber vorallem bei der indirekten Adressierung nicht sicher, könnte bitte jemand mal drüber schaun,mir fehlt momentan leider jede testmöglichkeit.
Code:
L P#0.0
LAR1
AUF #DB_nummer
L 0
M001: T #S_ZAE
L DBW [AR1,P#0.0]
L #Can_msg
==I
SPB M002
+AR1 P#2.0
L #S_ZAE
L DBLG
==I
BEB
L #S_ZAE
L 2
+I
LOOP M001
M002: S #treffer
L DBW [AR1,P#0.0]
T #code
S_ZAE (INT)ist der Schleifenzähler, treffer das bit das gesetzt werden soll und in code(WORD) soll der wert gespeichert werden im fall eines treffers.
Can_msg(WORD) enthält den wert auf den der Verglech erfolgen soll.