Vai al contenuto
PLC Forum


Plc Twido <---> Xbt Magelis 011010


rosatifrancesco

Messaggi consigliati

rosatifrancesco

Salve ho collegato un twido compact con un pannello xbt magelis 011010 in modbus e adesso vorrei fare in modo di farmi leggere da pannello, quando ho alcune condizione un carattere nullo.

Mi spiego meglio:

Adesso quando ho cerco condizioni setto una word mw1:=1 quando invece ho la condizione opposta vorrei che nella memoria mi venisse settato un carattere vuoto...in modo tale che sul pannello quando ho la condizione mw:=1 sul pannello visualizzo un 1 quando invece ho l'altra condizione non visualizzo niente.

Dove devo agire da pannello o da PLC??

Come potrei fare??

Grazie a tutti

ciao

Link al commento
Condividi su altri siti


Non ho molto capito ma cercherò di risponderti....la word la stai utilizzando per l'inserimento di una stringa di testo sul pannello....quando imposti il testo o i numeri che devi far visualizzare nella stringa, non scrivi nulla se hai lo stato zero..(quindi lasci vuoto lo spazio)...invece sullo stato 1 ci inserisci quello che vuoi.

Ciao

Spero che sia quello che cercavi di sapere!

Link al commento
Condividi su altri siti

rosatifrancesco

Grazie per l'aiuto ma non ho capito ancora come fare....

da plc come faccio?? perchè se io setto una %mw1:= devo inserirci qualcosa altrimenti non me lo accetta per buono...

Ho provato ad usare le%sw ma non so perchè non mi funzionano...

se sai come fare ti prego di mandarmi una descrizione dettagliata sia per il software plc che per il pannello..

Grazie tante..e a buon rendere...

Link al commento
Condividi su altri siti

rosatifrancesco

ci provo....

Ho un blocco di condizione che quando un bit di memoria settato a 1 mi scrive nella word un numero x e quando sempre lo stesso bit di sistema è uguale a 0 mi scrive nella word 0.

se m1:=1 --------> mw10:=y (y un numero da 1 a 4)

se m1:=0 --------> mw10:=0

Così facendo da pannello visualizzo o un 1 o uno zero a seconda della condizione.

I campo mw10 del pannelo xbt sono settati in parola, decimale.

E questo funziona!!!

l'unico cambiamento che vorrei fare io è di togliere lo zero in visualizzazione e non fargli visualizzare niente.

se m1:=1 --------> mw10:=(we qui non so cosa metterci per non fargli visualizzare il campo vuoto)

Quindi la domanda è come posso farlo??

Grazie ciao

Link al commento
Condividi su altri siti

Claudio Monti

Secondo me lo devi gestire come un testo.

Mi spiego meglio:

- imposti nel terminale la MW10 come Stringa ASCII

- dal PLC dovrai scrivere nella MB20:2 (tabella di byte, perché il testo è gestibile solo con byte) il valore che ti interessa come codice del carattere che vuoi visualizzare (ora non ricordo i codici, li trovi anche in internet), naturalmente se non vuoi scrivere niente inserisci il codice dello spazio vuoto.

Non so col Twido, ma con altri PLC della Telemecanique basta scrivere un OPERATE così: MB20:2:='1'

Link al commento
Condividi su altri siti

rosatifrancesco

Grazie per la spiegazione però non ho ancora capito molto bene....

sul manuale mi sembra che usi una istruzione chiamata exch che però non ho capito comae funziona in quanto con exch1:%mw1 spedisco dalla porta una la parola mw1 ma dove la spedisco..bo??

Per quanto riguarda la tua idea non ho capito come fai...potresti essere più chiaro??

Ho capito l'impostazione del pannello ma poi mi sono perso sul resto..

Ho provato la tua istruzione sul software ma non me la accetta..

Grazie tante Ciao

Link al commento
Condividi su altri siti

Claudio Monti

Non ho il TwidoSoft per cui non so se te lo accetta, comunque su un Micro l'istruzione x scrivere 2 caratteri in 2 byte è questa:

riesci a scrivere "A1" nella MW10 selezionata come stringa...

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

rosatifrancesco

Ti ringrazio ancora ma l'istruzione così come è scritta il twido compact non me l'accetta....

Non so veramente più come fare..se t viebe un idea io sono qui..

grazie ancora ciao..

Link al commento
Condividi su altri siti

Claudio Monti

Allora prova così:

nel Twido gestisci la tua %MW10 e la scrivi = 1 (o altro) quando vuoi visualizzare un valore, la scrivi = 32 (codice ASCII per spazio) quando non vuoi visualizzare nulla.

Ricorda che sul XBT la variabile deve essere visualizzata come STRINGA, altrimenti ti compare 32 ;)

Link al commento
Condividi su altri siti

rosatifrancesco

Ho provato anche così Claudio...ma niente..mi viene visualizzato sempre un carattere pieno..(un quadratino)..

Ho settato dal pannello il campo come stringa ascii e ho iserito il carattere 32dec(spazio) e il 49dec (1) ma niente..

Sotto il pannello ho anche l'opzione elenco numerato..ma che cosa è?? potrebbe servirmi..

Spero che t venga in mente qualcosaltro percè io ho sparato già tutti i miei colpi..

Ciao e grazie ancora

Link al commento
Condividi su altri siti

Claudio Monti

Ma sì, ca**o, non mi era venuto in mente! Niente di più facile!

Usa l'elenco numerato!

Imposti la variabile %MW10 come elenco numerato, poi assegni i valori:

- variabile associata %MW10

- attrezzatura MASTER

- oggetto PAROLA

- tipo ELENCO NUMERATO

- lunghezza 1

- vai in elenco ed imposti i valori da visualizzare:

- con 0 lasci vuota la stringa

- premi AGGIUNGI

- con 1 ecc... inserisci a fianco il testo che ti serve

Il gioco è fatto, scusa ma con il caldo non ci avevo proprio pensato all'elenco numerato!

Fammi sapere come va!

Link al commento
Condividi su altri siti

rosatifrancesco

Ti ringrazio molto mdomani proverò!!

E' vero fa proprio caldo...

Ascolta potresti per favore dare un occhiata ancje all'altra discussione che ho immesso...

te mi avevi già aiutato a mettere l'ora ma non capisco perchè tutte le volte che spengo il quadro mi si resetta!!!

Sapresti aiutarmi!!

Grazie tante...

Ciao

Link al commento
Condividi su altri siti

Alla fine era quello che avevo detto io!!!!!! :lol:

la word la stai utilizzando per l'inserimento di una stringa di testo sul pannello....quando imposti il testo o i numeri che devi far visualizzare nella stringa, non scrivi nulla se hai lo stato zero..(quindi lasci vuoto lo spazio)...invece sullo stato 1 ci inserisci quello che vuoi.

Solo che non avevo utilizzato il termine giusto.....ho detto "stringa di testo" anzichè "elenco numerato"....ma il concetto era quello!!

Ciao buona giornata

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