Vai al contenuto
PLC Forum


Operate Con Pl7


Toyu

Messaggi consigliati

ho bisogno di un aiuto................

in un OPERATE voglio che una variabile diventi uguale ad un'altra , mi spiego meglio ( o forse come riesco )

voglio che ad esempio %mw2 diventi uguale a %mw1151 se l'OPERATE è abilitato da un contatto.

avevo pensato a COPY_BIT ma anche qui non riesco a risolvere nulla , mi da sempre errore.

sarà sicuramente un cosa banale , ma non ci riesco...............

il mio primo pensiero era "%mw2:=%mw1151"

grazie anticipatamente Toyu

Link al commento
Condividi su altri siti


Stefano Sormanni

ti posso dire come faccio in istruction list (poi magari lo converti in ladder)

LD %m1

[%mw1:=%mw100]

Link al commento
Condividi su altri siti

Claudio Monti

Il tuo "primo pensiero" e' quello giusto!

       %Mx               ┌--------------------┐
------|  |---------------┤ %MW2:=%MW1151      |
                         └--------------------┘

Modificato: da Claudio Monti
Link al commento
Condividi su altri siti

Ecco qual'era la nia pecca......

non mettevo i due punti prima dell"="

e ora se posso esagerare ... anzi io chiedo!!!

se volessi usare un OPERATE solo per più istruzioni come mi devo comportare ?

devo mettere dei separatori oppure non si può propio fare ?

scusate se per Voi sono domande elementari Toyu

Link al commento
Condividi su altri siti

Claudio Monti

Cosa intendi per piu' istruzioni?

Se vuoi scrivere piu' Word con lo stesso valore puoi usarne solo uno, es:

%MW2:=%MW1151:=%MW100 (scrive il valore della 100 in entrambe le precedenti

Se devi fare due operazioni distinte metti piu' OPERATE in parallelo abilitati sempre dallo stesso bit, se invece devi fare cose diverse fai righe diverse...

Link al commento
Condividi su altri siti

no , scrivere più word accoppiate ....non so come esprimermi

esesmpio %mw2:=%mw1151 più %mw3:=1152 e così via

spero di essermi spiegato.

ti prego dimmi di si!!!!!!!!!!!!

Link al commento
Condividi su altri siti

%mw2:10:=%mw1151:10

dove 10 è il numero di word consecutive a partire da %mw2 / %mw1151 comprese (da 2 a 11 e da 1151 a 1160 in questo caso)

il numero 10 (lunghezza array) è una costante se volessi usare array variabili fai così

%mw2[%mwxx]:10:=%mw1151:10

dove xx è il numero della word che contiene il numero del primo indirizzo dell'array.....

Va beh insomma non ti complico la vita.....

Link al commento
Condividi su altri siti

Claudio Monti

Aggiungo che se devi scrivere lo stesso valore su piu' Word allora scrivi:

%MW2:10:=%MW1151;

Scrivi dalla 2 alla 12 il contenuto della 1151

Link al commento
Condividi su altri siti

siete magici...

grazie tante , per ora ho risolto il mio problema ma non preoccupatevi perchè vista la mia poca preparazione tornerò a disturbarvi presto .

grazie ancora , ciao Toyu

Link al commento
Condividi su altri siti

scusate,sono di nuovo in crisi....era già troppo bello !

tutto va bene se scrivo " %mw1500:=%mw1150 "

ma se scrivo " %mw1500:=%mw1150:x0 " lui mi picchia e da errore su " := "

non è possibile ?

cosa sbaglio ora ?

stò recuperando un programma gia esistente e volevo assottigliarlo un po' per non sprecare centinaia di variabili e in fase di supervisione avere

sia un risparmio notevole di variabili e di sinottici.

ciao Toyu

Link al commento
Condividi su altri siti

ciao

io ho una serie di apparecchiature da comandare (aspiratori,condizionatori,gruppi frigo,ecc,ecc)

queste apparecchiature hanno tutte lo stesso schema di comando e una montagna di variabili.

visto che queste apparecchiature possono essere comandate una per volta , io volevo creare una pagina contenente i comandi comuni

che quando abilitata , le variabili contenute in essa diventassero uguali a quelle dell'apparecchiatura richiamata .

ripeto che io sto solo modificando il programma che è attualmente in funzione e le variabili sono già nominate .

ad esempio per un abbattitore si usano da %mw1151 a %mw1164 (e per queste nessun problema perche me lo avete gia spiegato)

poi altre da %mw1150:x0 a %1150:x7 ......e qui il GRANDE problema

non so se possa essere stato chiaro ,ho i miei dubbi

scusate , voglio capirci anchio qualcosa

ringraziamenti

ciao Toyu

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