Iris _

Pixsys Forum

everybody's effort for the same goal

PL500 Retentive memory

Post Reply
dotmec
Posts: 57
Joined: 20/07/2020, 9:32

PL500 Retentive memory

Post by dotmec »

Buongiorno,
Premetto che sto ancora facendo dei test per prendere confidenza con l'ambiente di sviluppo e le funzionalità del PL500.

Ho dichiarato un data types ( myDataType) con queste variabili

Code: Select all

bo : bool;
b1 : bool;
c1 : uint;
c2 : uint;
Poi ho creato una struttura ( myStruct):

Code: Select all

count1 : udint;
count2 : udint;
data : array [0..255] of myDataType
Ho definito la stuttura come

Code: Select all

VAR_GLOBAL RETAIN
myData : myStruct;
END_VAR
Ho creato un FB che ha come parametro input/output la struttura definta sopra.
In fase di compilazione ottengo "A4100: Retentive vars space exhausted"

Se anche per il bool viene comunque riservata una word, il totale dovrebbe essere 4*256 = 1024, se poi passando la struttura all' FB ne fà una copua e si riserva altro spazio non ritentivo siamo a un totale di 2048.
Il LogicLab mi da come retain space 2k ma nel manuale del PL500 trovo N. Word ritentive 10.000 words.
Cosa mi sta sfuggendo?
C'è modo di passare una struttura ad un FB senza fare un copia della stessa?
Pixsys tecnico 6
Moderatore
Posts: 1201
Joined: 12/09/2016, 14:49

Re: PL500 Retentive memory

Post by Pixsys tecnico 6 »

Buongiorno,
purtroppo il codice errore citato richiede una analisi di progetto per poterne identificare la causa. In questo caso dovrebbe inviare il suo progetto a support@pixsys.net o eventualmente postarlo interamente in questo forum (ma sarebbe pubblico), per poterle dare una risposta corretta.

Cordiali Saluti.
dotmec
Posts: 57
Joined: 20/07/2020, 9:32

Re: PL500 Retentive memory

Post by dotmec »

Progetto inviato.
Post Reply