Vai al contenuto
PLC Forum


Richiamo UDT in FB come InOut genera errori nella CPU


Messaggi consigliati

Inserito:

Ciao a tutti,

su un impianto ho una CPU S7-1500 1515-2PN e il programma scritto in Tia 14.

Nel programma ho diverse FB che richiamano nei campi "InOut" delle UDT.

La CPU genera in continuo errori nella diagnostica indicando che sta puntando ad aree di memoria non corrette.

 

image.thumb.jpeg.0298cf0b4887b3161606fdb0e07777eb.jpeg

 

Con i colleghi ho provato a capire il problema andanod a creare una nuova FB e inserendo i parametri.

La UDT_PID è lunga  128 byte.

Se la richiamo in "Static" la lunghezza è corretta, mentre se la richiamo in "InOut" la lunghezza non è corretta; addirittura mette solo 6 byte. Sapete il perché?

 

Tutto il programma richiama UDT in "InOut" e quindi la CPU continua a generare errori.

 

image.thumb.jpeg.14b85492c7cd9dea230b92a45491c062.jpeg

 

Grazie a tutti per il supporto.

 

Ciao


Inserita:

Sarebbe interessante espandere nell'interfaccia quel Var1 e Var2 per vedere come mai interpreta gli UDT da 6 byte invece che da 128... Deve essere il modo in cui sono strutturati....

marco1278
Inserita:

Ciao,

ti allego la struttura dell'UDT e l'esploso di Var1 e Var2.

Non so cosa pensare: magari gli errori non sono dovuti alla dichiarazione, però la diagnostica punta a tutte le variabili della UDT.

Ciao

 

image.thumb.jpeg.48fb992109717f30140deecf6e67c31d.jpegimage.thumb.jpeg.5b25bb25116d9cefd1f76dd114a95b28.jpegimage.thumb.jpeg.5a282020b086e7ddf85e8874f20304af.jpeg

Inserita: (modificato)

Forse sono fisime mie..ma nel UDT io completerei quella serie di 10 bool dichiarandone i rimanenti 6 che non hai messo prima di INCREMENTA.

Non vedo altro... a meno che ci sia un limite/bug nel TIA14 a livello di interfaccia degli FB.

Il fatto stesso che l'assegnazione dello Static con lo stesso UDT produca il giusto offset lascia perplessi.

 

Per curiosità hai provato ad assegnare ai parametri di INput e OUTput quel UDT? Giusto per vedere se dà la stessa anomalia di Offset...

Modificato: da drn5
marco1278
Inserita:

Non l’ho fatto io il programma. 
Un collega ha provato anche con Step7 su un s7-300 e fa la stessa cosa. Imposta sempre lunghezza di 6 byte.

 

Adesso devo capire perché genera tutti quegli errori. 

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