Vai al contenuto
PLC Forum


Scalatura ingresso analogico


texano

Messaggi consigliati

Mi servirebbe un aiuto, mi servirebbe poter dividere il risultato di questa scalatura di un ingresso analogico, per una costante, precisamente 2, mi potreste indicare come fare?

Grazie

L pew336

ITD

DTR

L 6.989990e-003

*R

T md128

Link al commento
Condividi su altri siti


L MD128 carica in ACC1 il contenuto di MD128

L 2.0 il contenuto di ACC1 è trasferito in ACCumulatore2 e in ACCumulatore 1 è caricato la costante 2 in virgola mobile

/R è eseguita la divisione in virgola mobile tra ACC1 e ACC1 e il risultato è messo in ACC1

T MD132 il contenuto di ACC1 è trasferito nella doppia word MD132

Dovrebbe andare bene. Ciao

Link al commento
Condividi su altri siti

Ma... scusa... ci sono già:

- il caricamento del valore analogico

- una conversione da INT a DINT

- una conversione da DINT a REAL

- una moltiplicazione per 6.989990e-003 (in REAL)

- il trasferimento del risultato in MD128

Tutto corretto, ma mi chiedo: chi le ha scritte?

Non tu, visto che, se chiedi come dividere per due, significa che non hai minimamente compreso il significato delle istruzioni attuali.

La cosa più semplice?

Sostituisci la costante 6.989990e-003 con 3.494995e-003

Link al commento
Condividi su altri siti

dividere per una costante tipo 2, era un esempio, infatti il divisore cambierà in base al tipo di formato che viene scelto.

Quindi non basta solo sostituire la costante, come mi dici tu.

Grazie

Link al commento
Condividi su altri siti

Quindi la costante non è una costante, ma diventa una variabile...

Scusa ma perchè non provi a descrivere meglio il tuo problema e quali sono le tue necessità ?

Prima dici che devi dividere per due, poi per un valore variabile e non si sanno altre informazioni.

Teoricamente, puoi aggiungere una variabile a cui assegnerai il valore a seconda delle tue necessita e utilizzerai tale variabile come dividendo del risultato delle operazioni precedenti. Chi gli assegnerà il valore giusto non? Come facciamo a saperlo visto che non descrivi niente, se deve essere impostata da pannello, se cambiata a mano da codice una volta ogni tanto, forzata a mano..boh

L pew336

ITD

DTR

L 6.989990e-003

*R

L #Dividendo

/R

T MD128

La variabile dividendo potrebbe essere una variabile appoggiata su DB, una variabile statica, un merker, insomma quello che vuoi..

Link al commento
Condividi su altri siti

Nel tuo programma

L pew336

ITD

DTR

L 6.989990e-003

*R

T md128

puoi inserire 2 istruzioni come segue

L pew336

ITD

DTR

L 6.989990e-003

*R

L 2.0

/R

T md128 Risultato con scala cambiata

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