Vai al contenuto
PLC Forum


Indirizzamento scrittura su DB - pointer


PioloRunning

Messaggi consigliati

Buongiorno a tutti, 

vorrei porvi un quesito in merito alla realizzazione di una FC richiamata più volte sotto interrupt (OB32) per l'interrogazione Aciclica di determinati parametri su diversi azionamenti.

Essi dovranno essere memorizzati all'interno di una DB comune strutturata (prime 16 word_inverter1...seconde 16word_inverter2 e così via); l'indirizzo di memorizzazione è realizzato con un puntatore (variabile interna dell' FC) che vorrei fosse la combinazione logica di due variabili:

 

"DBW_ADDRESS" [int], variabile di input, e di #COUNT [int], variabile input/output. #COUNT è un contatore incrementale definito e incrementato all'interno dell'FC. 

Quindi per ogni differente chiamata dell'FC avremo un relativo #COUNT.

 

#PUNT [DWORD] è il puntatore, variabile TEMP dell'FC.

 

DOMANDA:V'è possibilità che il puntatore #PUNT venga sovrascritto ad ogni chiamata dell' FC e dunque io perda la corretta sequenza di memorizzazione? Suggerireste una soluzione più efficace?

 

Grazie dell'aiuto...spero di essere stato abbastanza esaustivo.

 

 

Nello specifico il codice è il seguente:

 

L 2

L#count

*I

L#DBW_ADDRESS

+I

SLD 3

T #PUNT

*********************************************

L #INPUT_VAR

AUF DB_DA_APRIRE

T DBW[#PUNT]

 

*********************************************

L 1

L #COUNT

+I

T #COUNT

Link al commento
Condividi su altri siti


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...