MrC Inserito: 20 gennaio 2004 Segnala Inserito: 20 gennaio 2004 Tempo fa era stata postata un'interessante funzione in Vb per convertire un dato in formato real a partire da un dato in DINT .Avete anche una funzione che faccia il contrario , cioè da real a DINT ?Grazie
Livio Orsini Inserita: 21 gennaio 2004 Segnala Inserita: 21 gennaio 2004 Se per DINT intendi in doppio intero, non cìè bisogno di funzioni particolari: lo stesso VB ha tuttele funzioni di conversione tra i vari tipi. Sono le istruzioni CXyz, per esempio y=CSng(x) converte la variabile x nella variabile y che deve essere dichiarata single. Basta usare l'help in linea per avere specifiche ed esempi.
MrC Inserita: 21 gennaio 2004 Autore Segnala Inserita: 21 gennaio 2004 Io uso le librerie di comunicazione dell Sintesi , che scrivo i numeri in formato intero :Per scrivere ad esempio una dw siemens :Se voglio scrivere 2,5 , devo scrivere L#1075838976Mi serve una funzione che faccia questa conversione !!!Qualche tempo fa era stata postata la funzione che faceva l'inverso , cioèL#1075838976 diventava 2,5
Livio Orsini Inserita: 21 gennaio 2004 Segnala Inserita: 21 gennaio 2004 Dovrei avere da qualche parte una funzione che fa tutte e due le operazioni; l'avevo scritta in VB4 ancora quando si usava S5. Se ritrovo i sorgenti, se vuoi, possa anche mandartela.
Adriano Baronchelli Inserita: 13 aprile 2006 Segnala Inserita: 13 aprile 2006 Ciao, sono Adrianoprova a caricare la API copymemory e usala cosìdim valreal as singledim vallong as longvalreal=10.3copymemory vallong,valreal,4PS. se devi spedirli in byte usadim arrbyte(3) as bytevalreal=10.3copymemory arrbyte(0),vallong,4così ottieni un array di byte con il valore real gia convertito in byte!PSS se devi trasferirlo al plc siemens, devi swappare i byteSpero di esserti stato utile.Saluti
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora