Vai al contenuto
PLC Forum


Proficy Machine E Gestione Temporizzatori


NICRIS

Messaggi consigliati

Buongiorno, mi sto avvicinando al mondo del plc e sono abbastanza acerbo, ho provato a trasformare dei piccoli automatismi letteomeccanici in programmi con Proficy Machine ed un versamax, ma nel cercar di inserire dei temporizzatori, mi sono bloccato, ho cercato delle guide ma non sono stato in grado di trovare le informazioni che mi servono.

Qualcuno ha tempo e voglia di indicarmi le operazioni passo passo per comandare per esempio un timer che gestisca una lavorazione che duri x tempo?

Grazie

Link al commento
Condividi su altri siti


Quale sarebbe il problema nell' utilizzo dei timer ?

Comunque : avvia un progetto con proficy e con la cpu versamax, controlla di avere visibili (anche) le finestre 'toolchest' e 'companion'.

La finestra toolchest di permette di visualizzare, raggruppate per tipologia di funzione, le varie istruzioni supporte dal linguaggio ladder.

La finestra companion ti fornisce una descrizione esplicativa dell' istruzione che evidenzi nel toolchest (ovviamente DEVI conoscere l' inglese).

I timer sono divisi in OFDT_xxxx (off delay timer), ONDT_xxxx (ON delay timer), TMR_xxxx (timer), TON, TOF e TP. Con _xxxx si intende l' unita di conteggio utilizzata dal timer (HUNDS = centesimi di secondo, THENS=decimi di secondo,THOUS=millesimi di secondo).

Ti riporto cosa dice la finestra companion per l' istruzione TMR_THENS :

The standard timer increments every tenth of a second while it receives power flow, and resets to 0 when power flow stops.
The timer passes power after the specified interval 'PV' has elapsed, as long as power is received.

????: Address; the first of three consecutive WORD registers. Word 1 - Current Value 'CV', Word 2 - Preset Value 'PV', Word 3 - Control Word.

Warning: Do not use the ????, ????+1, or ????+2 addresses with other instructions.
 Overlapping references cause erratic timer operation

PV: (Optional.) INT variable or constant (0 - 32,767); preset value in tenths of second.

CV: (PACSystems and Series 90-70 only; optional.) INT variable. The current value of the timer.

Prova a trascinare l' istruzione TMR_THENS da toolchest a una tua routine in ladder .......

Ti verrà disegnato un rettangolo che corrisponderà alla funzione : ovviamente occorre parametrizzarlo.

Dovrai inserire un indirizzo di memoria nel quale è allocato il timer. Il timer necessita di 3 word(registri %R) consecutive per poter funzionare.

Supponi di utilizzare le word da %R0 a %R2 e supponi di chiamare la word %R0 MioTimer (utilizza la finestra 'Datawatch' per questo scopo).

La variabile MioTimer (nel suo insieme di 3 word) corrisponde al timer specifico :

- la variabile MioTimer[0] contiene il valore 'CV', ovvero il current value del timer;

- la variabile MioTimer[1] contiene il valore 'PV' ovvero il preset value del timer;

- la variabile MioTimer[2] contiene la control word;

Per avviare il timer è necessario collegare direttamente o tramite 1 o più contatti l' ingresso in alto a sinistra del rettangolo timer. Ovviamente il timer si avvia quando gli eventuali contatti 'portano l' alimentazione' al timer stesso (questo è il senso di questa frase : The standard timer increments every tenth of a second while it receives power flow).

Sull' ingresso PV (in basso a destra del rettangolo) devi impostare un valore numerico oppure inserisci una variabile (i.e 1000 oppure %R3). Il valore immediato oppure il valore della variabile costituiscono il parametro 'PV' del timer (il valore di preset). Impostando 1000, dici al timer che deve contare fino a 1000 decimi di secondo (quindi deve contare fino a 100 secondi) dal momento che è stato abilitato : passato questo tempo l' uscita del timer diventa alta (diventa 1). L' uscita continua a rimanere a 1 fino a quando non resetti il timer.

Quando togli l' alimentazione al timer (ingresso enable/power) a zero oppure mentre la variabile CV è inferiore alla variabile PV l' uscita del timer è bassa (ritorna / rimane a zero).

Per analogia si può ricavare il comportamento degli altri tipi di timer ......

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