Vai al contenuto
PLC Forum


Operate Con Pl7


Messaggi consigliati

Inserito:

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


Stefano Sormanni
Inserita:

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

LD %m1

[%mw1:=%mw100]

Claudio Monti
Inserita: (modificato)

Il tuo "primo pensiero" e' quello giusto!

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

Modificato: da Claudio Monti
Inserita:

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

Claudio Monti
Inserita:

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

Inserita:

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

Inserita:

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

Claudio Monti
Inserita:

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

Inserita:

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

Inserita:

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

Inserita:

certo che ti dà errore stai cercondo di copiare un bit su una word che senso ha????

spiega bene il tuo intento

Inserita:

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

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