Vai al contenuto
PLC Forum


Convertire Una Word Hex In Decimale


led1

Messaggi consigliati

salve,

tirando fuori delle db da un plc siemens ho bisogno di convertirle in formato decimale per visualizzarle in un form di vb6.

qualcuno puo dirmi l'istruzione vb6 che esegue questa conversione?

grazie anticipatamente......

Link al commento
Condividi su altri siti


Prima di tutto non sei molto chiaro. Come fai a tirare fuori delle DB.

Stai forse utilizzando SIMATIC NET per collegarti attraverso un'OPC o le librerie S7 per leggere i dati dalla CPU?

Una volta lette poi devi crearti delle routine per convertire i valori letti, ricordando che SIEMENS gira i byte per i valori delle WORD e DWORD. Mentre per i valori real, oltre a girare i byte devi fare la conversione partendo dalla rappresentazione a bit del tpio real usato in STEP7 (Tale rappresentazione la si trova nel manuale online di STEP7)

Link al commento
Condividi su altri siti

Penso anch'io che ti debba spiegare meglio.

Un numero in Hex e un numero in decimale sono in sostanza la stessa cosa solo che vengono visualizzati in modo diverso.

Se tu leggi una variabile da Siemens leggi il suo valore indipendentemente da come lo visualizzi.

Link al commento
Condividi su altri siti

Salve Led1,

Dunque, qui

trovi una data struttura ( WORD16DLL.DLL) che te consente di ottenere una word integer a partire da 2 byte ricavati dal PLC.

Allegato, trovi la demo per il colloquio col S7300/400 tramite PRODAVE MPI.

La demo , per default, legge ed scrive la word al offset DB50, DW0.

Se trovi qualche difficolta' nel suo utilizzo, fammi sapere.

Saluto.

Link al commento
Condividi su altri siti

  • 1 month later...

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