Vai al contenuto
PLC Forum


Analisi Tempi di ciclo Cpu-1517


Azelio

Messaggi consigliati

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


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

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

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

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

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