DB Speicheradresse auslesen mit Vorwahl

Binaryboy

Level-2
Beiträge
42
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen.


Indirekte Adressierung ist ja nicht so meins.
Jetzt habe ich das Prob. dass ich anhand eines vorgebenen Integerwertes eine DB4.DBX.xx.x adresse auslesen muss.


In Abhängigkeit von einer Gut/Schlecht Erkennung schreibt ein Schieberegister FC92 jede Sekund fortlaufend Nullen oder Einsen in einen DB Speicherbereich, 128Bit lang.
In Abhängigkeit von einer INT Wertvorgabe möchte ich eine Bitadresse in dieser Kette auslesen.


Wenn #Durchlaufzeit 70 (Sek)
dann
lese Adresse DB4.DBX70.0


bei #Durchlaufzeit 80
lese Adresse DB4.DBX71.2



Das ist eine Gut/Schlechterkennung für einen Produktstrom.

Ich möchte keine 128 Vergleicher einbauen.
Ist jemand so gnädig mir Tips zu geben wie ich das hinbekomme?

Vielen Dank
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke! Das ging schnell.

Eine Minute nach dem Post hatte ich hiermit auch Erfolg.
Bei mir geht das so oder steckt da noch ein Fehler drin?

Code:
      L     DB4.DBD    2 // Durchlaufzeit in Sek
      LAR1  
      AUF   DB     4


      U     DBX [AR1,P#28.0] // 28.0 = Startadresse des 128bitBlocks
      =     A      3.5
 
Zuletzt bearbeitet:
das funktioniert soweit.
durch die ersten beiden zeile lädst du die anzahl der bits ins ar1. also ergibt sich für 70 die Adresse 8.6 im ar1.
 
Zurück
Oben