Vai al contenuto
PLC Forum


Variabile Double


pedroy

Messaggi consigliati

Ciao a tutti.

Come ho gia detto altre volte a un po alla volta sto imparando un po di cosette sui PLC.

Vi pongo questa domanda.

Ho uno strumento che mi da una variabile DOUBLE (è il campo frequenza preso da un analizzatore di rete).

Nel mio sw prelevo questa variabile è la visualizzo in una casella di testo tramite "%G Hz"

Bene, nel PLAY quando la frequenza è 70Hz la mia casella di testo mi da fuori 700 Hz, mentre quando supera i 100 mi da il valore corretto 100 Hz.

Cioè in pratica mi da sempre 3 numeri siano essi con virgola che senza.

Come faccio a visualizzare il numero corretto 70Hz e 100Hz a seconda dei casi???

Grazie

Link al commento
Condividi su altri siti


I solleciti, oltre che non consentiti, non sono graditi.

Il forum non è un call center aziendale.

Se la discussione verrà letta da chi sa, può e vuole rispondere, avrai le tue risposte; in caso contrario....pazienza.

Link al commento
Condividi su altri siti

Pedroy wrote:

Ho uno strumento che mi da una variabile DOUBLE (è il campo frequenza preso da un analizzatore di rete).

Nel mio sw prelevo questa variabile è la visualizzo in una casella di testo tramite "%G Hz"

Bene, nel PLAY quando la frequenza è 70Hz la mia casella di testo mi da fuori 700 Hz, mentre quando supera i 100 mi da il valore corretto 100 Hz.

Cioè in pratica mi da sempre 3 numeri siano essi con virgola che senza.

Come faccio a visualizzare il numero corretto 70Hz e 100Hz a seconda dei casi???

Sei sicuro che stai parlando di TWIDO ?

Prova a spiegare meglio (magari indicando la cpu che utilizzi e il sw di sviluppo), perchè non capisco il significato di casella di testo (relativamente al twido) e non conosco "%G Hz" (ovvero %G non mi sembra un tipo di dati supportato da twido).

Link al commento
Condividi su altri siti

No. Scusami utilizzo TWIDO con un sw di visualizzazione. %g lo inserisco sul sw di visualizzazione in una casella di testo.

Il manualetto mi dice che il campo frequenza che prendo in un registro dell'analizzatore di rete è un "unsigned long". Nel mio sw di visualizzazione il campo l'ho configurato come u_int32. Il problema é che il campo quando lo vado a leggere mi da sempre 3 numeri. Ad esempio se il valore originale é 50hz il campo lo leggo 500 (quindi sarebbe da dividere per 10) il problema é che se il valore invece da leggere é 100hz. Il campo che leggo è sempre 3 numeri e cioé 100.

Link al commento
Condividi su altri siti

Per prima cosa dovresti dire che "software di visualizzazione" usi !!! :wacko:

Poi il problema può essere dovuto alla formattazione della visualizzazione e cioè verifica con quanti digit (cifre) hai configurato il campo di visualizzazione. Molto probabilmente sono 3 .

Oppure guarda come è configurata la formattazione del dato lato analizzatore di rete è possibile che venga sempre e solo formattato su 3 digit .

bigalex :blink:

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