PioloRunning Inserito: 22 luglio 2016 Segnala Share Inserito: 22 luglio 2016 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 More sharing options...
STEU Inserita: 25 luglio 2016 Segnala Share Inserita: 25 luglio 2016 Prova dichiarare Count come doppio Int e tutte le operazioni sono da fare come doppio int Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora