Vai al contenuto
PLC Forum


Segnale 4-20ma "non Lineare"


Messaggi consigliati

Inserito: (modificato)

….è disponibile, nella biblioteca di SIMATIC Manager, un blocco che mi consenta di “linearizzare i picchi†del segnale 4-20mA. di un pressostato installato su una tubazione dove circolano fluidi;……oltre a questo?

// CPU 315-2 DP
// istruzioni scritte in OB35 con ciclo 100Ms   
// con lo scopo di linearizzare l’OUT4:=DB100.DBD 1764     
      L     DB100.DBW1400            
      L     1
      +I    
      T     DB100.DBW 1400
      L     DB100.DBW 1400
      L     5                                          // leggo ogni 500Ms 
      >=I   
      SPB   M001
      SPA   via
M001: NOP   0
      CALL  FC   105                        // SCALE-------------Scaling Values
       IN0    :=PEW256                      // pressostato 
       IN1    :=1.000000e+001           // valore 0/10 bar
       IN2    :=0.000000e+000
       IN3    :=M0.0
       RET_VAL:=MW30
       OUT4   :=DB100.DBD 1764     // Risultato della conversione in scala.
      L     DB100.DBD 1800              // "decimo" shift
      T     DB100.DBD 1804
      L     DB100.DBD 1796              // "nono" shift
      T     DB100.DBD 1800
      L     DB100.DBD 1792              // "ottavo" shift
      T     DB100.DBD 1796
      L     DB100.DBD 1788              // "settimo" shift
      T     DB100.DBD 1792
      L     DB100.DBD 1784              // "sesto" shift
      T     DB100.DBD 1788
      L     DB100.DBD 1780              // "quinto" shift
      T     DB100.DBD 1784
      L     DB100.DBD 1776              // "quarto" shift
      T     DB100.DBD 1780
      L     DB100.DBD 1772              // "terzo" shift
      T     DB100.DBD 1776
      L     DB100.DBD 1768              // "secondo" shift
      T     DB100.DBD 1772
      L     DB100.DBD 1764              // "primo" shift --------> inizio sequenza--->
      T     DB100.DBD 1768
      L     DB100.DBD 1772
      +R    
      L     DB100.DBD 1776
      +R    
      L     DB100.DBD 1780
      +R    
      L     DB100.DBD 1784
      +R    
      L     DB100.DBD 1788
      +R    
      L     DB100.DBD 1792
      +R    
      L     DB100.DBD 1796
      +R    
      L     DB100.DBD 1800
      +R    
      L     DB100.DBD 1804
      +R    
      L     1.000000e+001
      /R    
      T     DB100.DBD 1508              // Risultato della media calcolata
      L     0
      T     DB100.DBW 1400              // azzero "contatore" per 500Ms
via:  NOP   0

Grazie, ciao!

Modificato: da ixa

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