palmiolinicolo Inserito: 14 aprile 2023 Segnala Share Inserito: 14 aprile 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 Link al commento Condividi su altri siti More sharing options...
Simone.Salarsi Inserita: 20 aprile 2023 Segnala Share Inserita: 20 aprile 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 ; Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora