franco1 Inserito: 31 marzo 2009 Segnala Share Inserito: 31 marzo 2009 Scusate ma che differenza c'è tra l'istruzione CPS e l'istruzione COP?Sulla guida c'è scritto:The COP and CPS instructions copy the value(s) in the Source to the Destination. The Source remains unchanged. During execution of the COP and CPS instructions, other controller actions may try to interrupt the copy operation and change the source or destination data:1 - If the Source or Destination is Produce/Consumed tag, IO data, or data that another task can overwrite and: - you want to prevent the data from changing during the copy operation, then use CPS (Tasks that attempt to interrupt a CPS instruction are delayed until the instruction is done.) - and you want to allow the data to change during the copy operation, then use COPFor none of the above use COP Qualcuno puo' tradurlo?P.s. cos'è un tag Produce/Consumed? Link al commento Condividi su altri siti More sharing options...
Mamic Inserita: 31 marzo 2009 Segnala Share Inserita: 31 marzo 2009 (modificato) Ciao,A prescindere dal Produced/consumed Tag, La Cop Esegue la copia in maniera non sincrona con la scansione, la CPS esegue una copia soncrona.In Pratica se in una riga di programma usi la COP per copiare una grossa quantità di dati può verificarsi che le istruzioni successive che fanno riferimento all'area di destinazione della COP non siano ancora state copiate.Se usi la CPS invece il PLC esegue la copia e aspetta che essa venga interamente completata e successivamente continua l'esecuzione del tuo programma , quindi le istruzioni successive alla CPS che fanno riferimento all'area di desctinazione lavorano di sicuro sui dati aggiornati.P.S.: un Tag Prodotto è un tag impostato come tale che può essere consumato da qualsiasi altro controllore presente in rete o sullo stesso chassis che intende farlo.in pratica se vuoi condividere un TAG con un altra CPU lo imposti sulla CPU di origine come Produced, su quella di destinazione come Consumed, e in maniera automatica la cpu di destinazione avrà il valore aggiornato.CIAO. Modificato: 31 marzo 2009 da Mamic Link al commento Condividi su altri siti More sharing options...
franco1 Inserita: 31 marzo 2009 Autore Segnala Share Inserita: 31 marzo 2009 Mamic innanzi tutto grazie per la risposta.Secondo quanto quello che dici, se io uso l'istruzione CPS per copiare una grande quantità di dati (per es. una variabile strutturata fatta da 1.000 tag elementari) il programma, arrivato al ramo in cui è presente la CPS, rimane "bloccato" in quel punto fino a quando non è terminata la copia di tutte le 10.000 tag elementari?Se invece uso la COP quante variabili elementari verrebbero copiate quando il sw arriva ad eseguire l'istruzione?Saluti Link al commento Condividi su altri siti More sharing options...
franco1 Inserita: 6 aprile 2009 Autore Segnala Share Inserita: 6 aprile 2009 Mamic...se ci 6 batti un colpo 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