Vai al contenuto
PLC Forum


Creazione Blocco Funzione per calcolo ore di lavoro del PLC


palmiolinicolo

Messaggi consigliati

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 al commento
Condividi su altri siti


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