Jump to content
PLC Forum


Azelio

Analisi Tempi di ciclo Cpu-1517

Recommended Posts

Azelio

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

Share this post


Link to post
Share on other sites

batta

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.

Share this post


Link to post
Share on other sites
anydream

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

Share this post


Link to post
Share on other sites
Azelio
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

Share this post


Link to post
Share on other sites
batta
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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...