Jump to content
PLC Forum


Creazione Blocco Funzione per calcolo ore di lavoro del PLC


palmiolinicolo
 Share

Recommended Posts

palmiolinicolo

Buongiorno,

dovrei creare una funzione che calcola le ore di lavoro del plc, qualcuno riesce a darmi una mano?

sto usando un plc della schneider M241 con machine expert

Link to comment
Share on other sites


Simone.Salarsi

non conosco il controllore in oggetto, quindi non so che tipo di dati tu abbia a disposizione ma comunque immagino che come minimo il DINT dovresti averlo.

Io farei appunto una variabile "ContaSecondi" di tipo DINT ( o UDINT o LINT, quello che hai...) che verrà incrementata ad ogni impulso clock di un secondo trascorso da quando il PLC è accesso ( hai un flag di first scan del PLC ?).

Chiaramente la variabile dovrà essere retentiva se vuoi contare le ore di lavoro di tutta la vita del PLC, oppure se ti interessano solo dall'ultimo avvio lasciandola non retentiva si azzererà ogni volta e ripartirai da capo.

Poi semplicemente dividi questa variabile per 3600 che sono i secondi in un ora:

OreLavoro:= "ContaSecondi" / 3600 ; 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...