Vai al contenuto
PLC Forum


Sysmac Omron


salvatore.cam

Messaggi consigliati

salvatore.cam

Buongiorno, sto impazzendo e non riesco a capire dov'è il problema, mi spiego.

 

Ho una serie di word che leggo da un registro di un altra applicazione, ho bisogno di leggere delle stringhe. Utilizzo  AryToString. che legge solo in Byte e non in wuord.

Creo un Array di due byte e sposto con WordToByte in due Byte ma perdo sempre il dato del primo Byte.

Anche creando un INT e lo muovo in due byte perdo sempre le prime due cifre.

Grazie

 

88420555_10220907665910903_3537758127854190592_n.jpg

Link al commento
Condividi su altri siti


Se ho capito bene, ti serve usare una UNION per esempio così definita:

image.png.fce62640df67278b85ec714008498947.png

 

poi definisci una variabile con tipo UnCaffe:

image.png.737701db5c5ce59667c4f80947c653f5.png

 

a quel punto puoi usare indifferentemente la variabile come word o come singoli byte. Qui sotto vedi il simulatore con i tuoi numeri che funziona perfettamente:

image.png.bb92787dcb4db90b3382d8df48b5d7a3.png

 

Spero di aver capito il problema.

Link al commento
Condividi su altri siti

Non io, le Union, che sono una figata programmatica.

Io le uso a bestia. Peccato solo che quelle di Omron siano limitate a 4 elementi, ma con gli array si aggira.

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