Vai al contenuto
PLC Forum

Partecipa anche tu alla Live su Youtube martedì 28/01/2025 per festeggiare i 24 anni di PLC Forum

Per ulteriori informazioni leggi questa discussione: https://www.plcforum.it/f/topic/326513-28012025




Sysmac Omron


Messaggi consigliati

salvatore.cam
Inserito:

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


Inserita:

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.

salvatore.cam
Inserita:

Sei un grande!!!

Grazie mi hai salvato la giornata.

Inserita:

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.

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