marco1278 Inserito: mercoledì alle 11:14 Segnala Inserito: mercoledì alle 11:14 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. 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. Grazie a tutti per il supporto. Ciao
drn5 Inserita: ieri dalle 02:02 Segnala Inserita: ieri dalle 02:02 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: 9 ore fa Autore Segnala Inserita: 9 ore fa 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
drn5 Inserita: 8 ore fa Segnala Inserita: 8 ore fa (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: 8 ore fa da drn5
marco1278 Inserita: 7 ore fa Autore Segnala Inserita: 7 ore fa 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.
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