Vai al contenuto
PLC Forum


Uscita Analogica 4 - 20 Ma - Trasferimento valore su uscita analogica


Messaggi consigliati

luiginodorigo
Inserito:

Innanzi tutto buon anno a tutti gli utenti di PLC Forum, e grazie a tutti quelli che rendono questo sito veramente utile.

Ora, avrei bisogno di una dritta, con S7-300 se ho un valore numerico, risultato di un'operazione scritto su 32 bit (2 Word), come posso trasferirlo su di un'uscita analogica (esempio 4-20mA).

Grazie a tutti.


Inserita:

in awl:

l tua_variabile 32Bit

T PAW(indirizzo uscita)

4ma= 0

20ms= 27648

Comunque con un pò di buona volontà, leggendo il manuale trovi tutto ciò che ti serve

luiginodorigo
Inserita:

Ciao ken, grazie per la risposta ma se il mio valore a 32 bit fosse un numero maggiore di 27648, per esempio:

Valore a 32 bit risultato del mio calcolo che può andare da 0 a 550000 ( 0=4mA - 550000=20mA).

Grazie.

Inserita:

Devi semplicemente dividere per una costante, 20 nel tua caso.

Potresti fare i conti in real che poi trasformi in intero e metti in uscita

Inserita:

550000 Valore massimo : 27648 = Valore_attuale: X

X = 27648 * Valore attuale / 550000

In AWL:

L valore_attuale (Dword)

L L#27648

*D

L L#550000

/D

T PAW XXX

è una semplice proporzione.

Come dice Livio basta dividere per una costante infatti 550000/27648 fa 20 (approssimato per eccesso)

Inserita:

Si può anche prelevare da Standard library-> TI-S7 converting blocks -> FC106 Unscale convert.

CALL "unscale"

IN :=

HI_LIM :=

LO_LIM :=

BIPOLAR:=

RET_VAL:=

OUT :=

Per la parametrizzazione c'è un . in linea abbastanza chiaro

luiginodorigo
Inserita:

Grazie ken, e dott. cicala praticamente degli esempi già pronti.

ciao e a buon rendere.

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