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




Calcolo Con Db - ...problemi con virgola


Messaggi consigliati

Inserito:

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?


Gianmario Pedrani
Inserita:

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

Inserita:

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

Inserita: (modificato)

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
Inserita:

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)

  • 1 year later...
Inserita:

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

Inserita:

no, non servirebbe a niente e tecnicamente non avresti nessun giovamento nel valore complessivo della messa a terra

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