NICRIS Inserito: 18 novembre 2014 Segnala Share Inserito: 18 novembre 2014 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 More sharing options...
NICRIS Inserita: 20 novembre 2014 Autore Segnala Share Inserita: 20 novembre 2014 non ho capito se ho fatto una domanda troppo banale, a cui nessuno vuole rispondere o troppo difficile, 41 visite e nemmeno una risposta Link al commento Condividi su altri siti More sharing options...
drugo66 Inserita: 20 novembre 2014 Segnala Share Inserita: 20 novembre 2014 Ciao, io ti risponderei volentieri, ma non ho mai utilizzato Proficy: se controllo se c'è una risposta è perchè neanch'io so come si fa ... Link al commento Condividi su altri siti More sharing options...
max.riservo Inserita: 20 novembre 2014 Segnala Share Inserita: 20 novembre 2014 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 More sharing options...
NICRIS Inserita: 22 novembre 2014 Autore Segnala Share Inserita: 22 novembre 2014 Grazie mille, lunedì mattina davanti al Pc provo a seguire le tue istruzioni. Buon we Link al commento Condividi su altri siti More sharing options...
NICRIS Inserita: 25 novembre 2014 Autore Segnala Share Inserita: 25 novembre 2014 Più o meno ho capito, logicamente i miei limiti di conoscenza dei plc, sommati a quelli della lingua inglese non mi aiutano troppo. Grazie 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