Vai al contenuto
PLC Forum


Norm_x e Scale_x fondamentali?


Messaggi consigliati

Inserito:

Buongiorno a tutti,

è da un po che mi pongo questo dubbio… perché devo scalare un valore che va 0 a 27648 ecc… a una variabile che va da 0 a 1.0? Quando posso utilizzare una proporzione? Valore act:valore max = X : max scala? Quindi verrebbe (valore act * max scala) / valore max che diventa più pulito e preciso….

 

La mia domanda dunque è: conviene veramente usare la funzioni di Siemens? Se si perché?

 

Grazie a tutti ragazzi!!!


Marco Fornaciari
Inserita:

Intanto la scalatura che proponi con un solo decimale non ha poi tanto senso.

In ogni caso, la scalatura è un funzione già fatta dove basta inserire dei valori, il calcolo di una proprirzione te la fai tutta da te: i risultato finale di fatto non cambia.

Io preferisco la funzione già fatta.

Inserita:

Perchè spesso le grandezze non hanno lo zero come cifra di riferimento ma hanno degli offset ed è più comodo una funzione che fa tutto lei...

Roberto Gioachin
Inserita:
12 ore fa, Davide.Paio ha scritto:

La mia domanda dunque è: conviene veramente usare la funzioni di Siemens? Se si perché?

Siemens ti da questa funzione già fatta, ma se ti fai una tua funzione che fa quello che ti serve, non ha più senso usare quella di Siemens.

Ad esempi puoi farti una cosa del genere, che va poi adattata a Siemens

 

if (Input<InputLowerLimit) then
    Output:=OutputLowerLimit;
elsif (Input>InputUpperLimit) then
    Output:=OutputUpperLimit;
elsif (InputLowerLimit = InputUpperLimit) then
    Output := ( OutputUpperLimit-OutputLowerLimit) /2 ;
else    
    OutDiff:=OutputUpperLimit-OutputLowerLimit;
    InDiff:=InputUpperLimit-InputLowerLimit;
    In:=Input-InputLowerLimit;
    Output:=OutputLowerLimit+(OutDiff*In)/InDiff;
end_if;

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