Jump to content
PLC Forum


Operate Con Pl7


Toyu
 Share

Recommended Posts

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 to comment
Share on other sites


Stefano Sormanni

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

LD %m1

[%mw1:=%mw100]

Link to comment
Share on other sites

Claudio Monti

Il tuo "primo pensiero" e' quello giusto!

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

Edited by Claudio Monti
Link to comment
Share on other sites

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 to comment
Share on other sites

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 to comment
Share on other sites

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 to comment
Share on other sites

%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 to comment
Share on other sites

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 to comment
Share on other sites

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 to comment
Share on other sites

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 to comment
Share on other sites

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 to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...