Vai al contenuto
PLC Forum


Parametrizzazione Sfc101


niky

Messaggi consigliati


Perché vuoi complicarti la vita usando SFC101?

Secondo me è più facile e più comodo crearsi un contaore di esercizio semplicemente incrementando ogni secondo, se il dispositivo è in funzione, una variabile DINT.

Tieni presente che 2147483647 secondi corrispondono a circa 68 anni.

Se ti sembrano pochi, puoi sempre incrementare ogni 10 secondi, e arrivare a circa 680 anni.

Se sono ancora pochi, puoi incrementare ogni minuto ed arrivare a circa 4085 anni.

Potresti anche incrementare una variabile (basta in formato byte) per i secondi, quando arrivi a 60 incrementi il byte dei minuti, quando arrivi a 60 incrementi la variabile (INT o DINT secondo le tue esigenze) delle ore.

Talvolta si devono avviare motori a rotazione. Con un "contasecondi" di esercizio risulta estremamente semplice rilevare qual è il motore che ha lavorato meno e decidere di farlo partire per primo.

Se poi vuoi visualizzare da qualche parte le ore, oppure le ore ed i minuti di funzionamento, la conversione è comunque semplicissima, se non addirittura già implementata nel supervisore o nel pannello operatore.

Esempio conversione da secondi a ore:minuti:secondi

      L     #SecondiTotali
      L     L#3600
      /D    
      T     #Ore

      L     #SecondiTotali
      L     L#3600
      MOD   
      T     #Resto
      L     60
      /I    
      T     #Minuti

      L     #Resto
      L     60
      MOD   
      T     #Secondi

La variabile "SecondiTotali" deve essere una DINT

La variabile "Ore" può essere INT o DINT secondo le tue esigenze (meglio se DINT)

Le variabili "Minuti" e "Secondi" possono essere in formato BYTE

Link al commento
Condividi su altri siti

quindi potrei crearmi un FB parametrizzato con il tuo codice con un DB di instanza,e poi non faccio altro che passare i valore all'FB a seconda del motore che voglio controllare?

mi aiuteresti a parametrizzare un db di instanza con il relativo FB?

grazie :worthy:

Modificato: da niky
Link al commento
Condividi su altri siti

quindi potrei crearmi un FB parametrizzato con il tuo codice con un DB di instanza,e poi non faccio altro che passare i valore all'FB a seconda del motore che voglio controllare?

Io non utilizzerei una FB per così poco.

Se devi gestire un solo contaore scrivi semplicemente il codice, usando le variabili di un DB come meglio credi.

Se devi gestire più contaore puoi creare, al posto di una FB, una semplice FC, alla quale passi i parametri.

Per niky:

MOD = resto della divisione tra numeri interi.

In Step7 basta scrivere l'istruzione MOD, posizionarsi sopra col cursore e premere F1 per avere tutte le informazioni.

Link al commento
Condividi su altri siti

  • 1 year later...

Buongiorno, dovrei collegare un rilevatore di presenza Relco sent 234 ma non capisco dallo schema allegato come collegarlo....quali dei 5 morsetti devo utilizzare??? Grazie mille a tutti

Link al commento
Condividi su altri siti

Innanzitutto ho spostato la discussione in questo forum che è più attinente.

quali dei 5 morsetti devo utilizzare??? Grazie mille a tutti
Sarebbe bello aiutarti, ma capirai anche tu che con queste poche e scarne informazioni che hai dato è difficile farlo.

Posta lo schema del rilevatore.

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