Vai al contenuto
PLC Forum


Funzioni Lir Ed Tir Per S5 - Carica é transferenza indiretta di Reg.


Messaggi consigliati

Inserito:

Ciao a tutti..

Sto ricordando come era usata le funzioni di carica e transferenza indiretta di registri (LIR e TIR) é come era organizato i due banchi di dati nella CPU 944 (S5-115U)..

Per essempio:

: L KH F100  // Direzione di Periferia ma cuale?? PEW128?? Non ricordo benne 
: LIR 0         // Carica di acumulatore cuale address é caricata??

Se invece di LIR 0 metto LIR 2 cosa succede?

Veramente Io aveva dominato il tema a perfezione, ma la mia memoria mi sta giocando una bella bataglia adesso, ;)


Inserita:

KH F080 <---> PEW 128

KH F0FF <---> PEW 255

L KH F080

L KH F0FF ; ACCU1:=F0FF, ACCU2:=F080

Se ora scrivi LIR 0 leggi secondo ACCU1, cioe' PEW 255.

Se, invece, scrivi LIR 2 leggi secondo ACCU 2, cioe' PEW 128

Per leggere nel secondo banco dati della 944 si deve usre:

LDI A1 (leggi indiretto secondo ACCU1)

LDI A2 (leggi indiretto secondo ACCU2)

Non ho tanta memoria, ho riguardato il manuale!

Inserita:

Ciao..

Ora si ho ricordato tutto é voglio pubblicare il concetto se qualcuno vuole capire..

Per essempio..

Se si vuole fare un load al DW300 di DB 70 si fá questo:

: L KH E48C  // DIREZIONE DI DB70  ( Capire che DB0 = E400, E401; DB1= E402, E403)
    : LIR 0         // Carica il contenuto di 2 byte che inizia nella direzione di memoria E48C
    :
    : L KF +600  // Direzione di DW300 ( Ricordare che DW300 é composto di due byte DLW300, DRW301)
    :+F
    :LIR 0

Inserita:

Continuando..

Se uno fá qualcosa come questa:

 
 : L KH E48C  // DIREZIONE DI DB70  
   : LIR 0         // Carica il contenuto di 2 byte che inizia nella direzione di memoria E48C
   :
   : L KF +600  // Direzione di DW300 
   :+F
   :LIR 0

Vuole dire che: La direzione in DW va di due in due, (Direzionamento in Byte)..

Guardate la direzione di memoria..

Inserita:

Continua..

Anche il address di memoria per Marchi:

Per essmpio se si vuole il MW50, si puo fare un direzionamento indiretto cosi:

 : L KH EE32  // DIREZIONE DI MB50  (Ricordare che la direzzione di memoria EE00 = MB0)
  : LIR 0         // Carica il contenuto di 2 byte EE32 é EE33 (MW50)
  : BE
  

Si pó guardare nella seguente tabella:

Inserita:

Continua...

Se qualcuno vuole dare una opinione di piú sarebbe molto buono.. :P

Questa é la tabella per altri direzione..

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...