Vai al contenuto
PLC Forum


Controllare un preset di timer in SCL


walterword

Messaggi consigliati

ciao a tutti 

Nel vecchio step 7 , in awl, controllavo il preset di alcuni timer in formato s5#time nel seguente modo 

     U(    
      L     "Dati_Processo".Tempo_discesa
      SLW   4
      L     0
      ==I   
      )     
     = M50.0

Vorrei farlo in SCL per convalidare una serie di dati di processo prima di copiarli nell'area di memoria dei cicli automatici

Ho provato con SHR ma vuole parametri che non siano time

Ne sapete qualcosa 

ciao e grazie

Link al commento
Condividi su altri siti


Ciao Ifach 

Lo faccio cosi che va bene 

IF "DB_HMI".Conferma_Ciclo THEN
    
    "DB_Auto_Maglio".N_Colpi_DaFare := 0;
    
    FOR #i := 1 TO 10 BY 1 DO
        
        IF "DB_Auto_Maglio".Tempi[#i].Abilitazione = TRUE THEN
            IF (TIME_TO_DINT("DB_Auto_Maglio".Tempi[#i].T_Discesa) > 0) AND (TIME_TO_DINT("DB_Auto_Maglio".Tempi[#i].T_Salita) > 0) THEN
                
                "DB_Auto_Maglio".N_Colpi_DaFare := "DB_Auto_Maglio".N_Colpi_DaFare + 1;
                
            ELSE
                "DB_Allarmi_Maglio".All_Tempi_Ciclo := true;
                
            END_IF;
            
        END_IF;
        
    END_FOR;
    
END_IF;

 

Modificato: da walterword
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...