Azelio Inserito: 11 giugno 2020 Segnala Share Inserito: 11 giugno 2020 Buonasera a Tutti, Devo fare un’ analisi sui tempi di ciclo di ciascun OB in una Cpu S7-1517 dell’ intero programma Utente sviluppato da un’ azienda. Dobbiamo capire se il PLC riesce a ciclare gli algoritmi principali di regolazione del Software in un tempo minimo di 20ms. Ci sono dei tools nell’ ambiante TIA Portal della siemens? Grazie a Tutti Link al commento Condividi su altri siti More sharing options...
batta Inserita: 12 giugno 2020 Segnala Share Inserita: 12 giugno 2020 In diagnostica vedi il tempo dell'ultimo ciclo, il tempo minimo ed il tempo massimo. Se hai OB a tempo, se non hai segnalazioni di errore, significa che i tempi vengono rispettati. Link al commento Condividi su altri siti More sharing options...
anydream Inserita: 12 giugno 2020 Segnala Share Inserita: 12 giugno 2020 Se ti interessa andare in dettaglio sul tempo di esecuzione di una singola network (es. per valutare la durata di una funzione) o di un gruppo di network consecutive puoi aggiungere nel programma plc delle chiamate alla funzione RUNTIME. La devi chiamare prima del blocco che vuoi analizzare e poi dopo (es. network 1 richiami la funzione RUNTIME, nel network 2 richiami la tua funzione e nel network 3 chiami nuovamente la funzione RUNTIME). Link al commento Condividi su altri siti More sharing options...
Azelio Inserita: 12 giugno 2020 Autore Segnala Share Inserita: 12 giugno 2020 16 ore fa, batta ha scritto: In diagnostica vedi il tempo dell'ultimo ciclo, il tempo minimo ed il tempo massimo. Se hai OB a tempo, se non hai segnalazioni di errore, significa che i tempi vengono rispettati. Grazie Batta, anche il Trend in real time mostra sempre il tempo dell’ ultimo ciclo? Mi interessa vedere i singoli OB se vengono ciclati correttamente. Quindi devo aggiungere una istruzione prima del OB che devo verificare? Altre soluzioni per non modificare il Sw? Grazie Link al commento Condividi su altri siti More sharing options...
batta Inserita: 13 giugno 2020 Segnala Share Inserita: 13 giugno 2020 1 ora fa, Azelio ha scritto: Mi interessa vedere i singoli OB se vengono ciclati correttamente Ma quali OB intendi? Se sono su interrupt ad evento, vengono lanciati dall'evento. Se sono su interrupt a tempo, vengono lanciati allo scadere del tempo. Se i richiami di questi OB vengono fatti con una frequenza tale da non soddisfare la corretta esecuzione, vengono generati allarmi che troveresti nel buffer di diagnostica. Se sono altri OB come OB1, vengono eseguiti ad ogni ciclo, come OB1, quindi, con il tempo di scansione. 1 ora fa, Azelio ha scritto: Quindi devo aggiungere una istruzione prima del OB che devo verificare? Gli OB vengono lanciati dal sistema, quindi non puoi "mettere istruzioni prima dell'OB". Casomai, se vuoi sapere quanto tempo richiede l'esecuzione di un OB, lo puoi fare con un richiamo di RUNTIME all'inizio dell'OB ed uno alla fine. 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