palmiolinicolo Posted April 14, 2023 Report Posted April 14, 2023 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
Simone.Salarsi Posted April 20, 2023 Report Posted April 20, 2023 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 ;
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now