Vai al contenuto
PLC Forum


Calcolo Con Db - ...problemi con virgola


niky

Messaggi consigliati

ragazzi una domanda:

devo risovere questa proporzione

DB26.DBD0 : DB26.DBD4 = 1000000 : X

DB26.DBD4 x 1000000

X= ------------------------------

DB26.DB0

il problema che ho è che devo poter visualizzare il risultato di X in una variabile sul pannello operatore OP170.

non so perchè ma sul pannello operatore visualizzo questo: #######

andando a visualizzare il rusultato di X che ho appoggiato nel MD154 su controlla e comanda variabile , noto che il risultato è diverso rispetto a quello che mi aspetterei calcolandolo con la calcolatrice.

come potrei risolvere?

Link al commento
Condividi su altri siti


Gianmario Pedrani

quel calcolo lo devi fare utilizzando numeri ni virgola mobile e la divisione la devi fare utilizzando /R

per il pannello devi aumentare il campo di caratteri altrimenti vedi gli asterischi

l db26.dbd4

l l#10000000

*r

l db26.dbd0

/r

t risultato ( es db26.dbd 8)

prova a mettere il codice che hai usato

Link al commento
Condividi su altri siti

scusa Gianmario, ma la costante scritta come nel tuo esempio

L#1000000

è in formato DINT non in virgola mobile e sballa tutto il calcolo

è probabile anzi che sia lo stesso errore che ha fatto Niky

ciao

Link al commento
Condividi su altri siti

La notazione di Cisio è giusta, non sono sicuro nemmeno io che un doppio INT come costante moltiplicato per un REAL dia il giusto risultato.

Bisognerebbe per sicurezza aggiungere nel codice DTR (converti doppia in reale)

L     DB26.DBD    4
      L     L#10000000
      DTR   
      *R    
      L     DB26.DBD    0
      /R    
      T risultato ( es db26.dbd 8)

Prova... :)

Poi per il pannello , il TAG associato al campo emissione deve esssere dichiato REAL , ed il pannello fà la conversione da sè.

Ciao

Ivan

Modificato: da kamikaze
Link al commento
Condividi su altri siti

Anche senza usare il DTR basterebbe scrivere 1000000 in real.

Codice :

L DB26.DBD 4

L 1.000000e+006

*R

L DB26.DBD 0

/R

T risultato ( es db26.dbd 8)

Link al commento
Condividi su altri siti

  • 1 year later...

Buongiorno,

in una vecchia casa che sto sistemando ho avuto modo di scoprire le putrelle dei solai. Nell'occasione puo essere utile collegare tutte le putrelle alla terra? devo adottare qualche accortezza? grazia

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