Vai al contenuto
PLC Forum


Scrittura bit in variabile DB di tipo int


Cip77

Messaggi consigliati

Sto utilizzando una CPU 314C-2 con Tia Portal 16 upd4. Mi trovo a dover scrivere alcuni bit in una variabile di tipo int contenuta in un DB. Faccio l'esempio:

 

MioDatabase (DB1)

VariabileInt           Offset 0          Int

 

Se utilizzo DB1.DBX0.5 ... mi segnala la riga in arancione, dicendomi che l'indirizzo non viene occupato da una variabile.

 

Allora ho usato questo metodo:

 

L "MioDatabase".Variabile1

T MW10

 

U Condizione

S MW10.5

 

L MW10

T "MioDatabase".Variabile1

 

Quindi ho due domande:

Il primo metodo va bene e posso ignorare la segnalazione?

Se è migliore il secondo metodo, rispetto al primo, ce ne sono di ancora migliori?

 

Grazie e ciao,

Claudio.

 

Link al commento
Condividi su altri siti


Mattia Spoldi
2 ore fa, Cip77 scrisse:

Il primo metodo va bene e posso ignorare la segnalazione?

il primo metodo va benissimo, il secondo è piuttosto inutile,.

Ci sarebbe un terzo metodo, ma non ricordo se funziona sulle cpu 3xx, forse funziona solo sulle 1200/1500. Dichiari una variabile int/dint/word ecc e punti ai vari bit con miavariabile.%X<nbit>.

Link al commento
Condividi su altri siti

Grazie per la risposta Mattia. Il secondo metodo lo avevo scritto solo come alternativa in caso il primo non fosse andato bene.

 

Ho provato il tuo suggerimento ma non funziona con "MioDatabase".Variabile1.%X1, quindi immagino che con il 300 non lo faccia fare. Poi proverò su altri PLC.

Grazie e ciao,

Claudio.

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