Vai al contenuto
PLC Forum


Scl - tipo di dati non valido


Martinelli.Paolo

Messaggi consigliati

Martinelli.Paolo

Buonasera a tutti,

sto realizzando una routine in SCL e riscontro il seguente errore : "tipo di dati non valido"

Ho dichiarato le seguenti variabili:

DB_AC : BLOCK_DB;

BYTE_NR : INT;

EVENT: ARRAY [0..999] OF STRUCT

TIME_STAMP_DATE: DATE;

TIME_STAMP_TIME: TIME_OF_DAY;

ID : DINT;

VALUE: REAL;

FLAG : BOOL;

END_STRUCT;

in un ciclo FOR devo assegnare al campo ".VALUE" un valore acquisito dalla DB_AC puntando all'indirizzo BYTE_NR (calcolato) :

EVENT[EVENT_POINTER].VALUE:= DB_AC.DD[bYTE_NR];

Non capisco perchè mi da errore pur essendo entrambi dichiarati come REAL.

Ho visto che se faccio cosi invece funziona :

EVENT[EVENT_POINTER].VALUE:= DB1.VAR_4;

questo sistema però non lo posso utilizzare perchè devo fare un puntamento dinamico, non essendo sempre lo stesso indirizzo.

Qualcuno saprebbe dirmi dove sto sbagliando?

Grazie a tutti per la disponibilità

Buona serata

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