Vai al contenuto
PLC Forum


Input 0-20ma - Gestire un ingresso analogico 0-20mA


Seaquest

Messaggi consigliati

Salve volevo avere un informazione

Devo collegare un sensore di portata ad una scheda analogica 0-20mA o 4-20mA sul plc 90-30

Sul programma come faccio a dire a stabilire che lo 0mA equivale a 0m3/h ed il 20 mA equivale a 10m3/h e di conseguenza trovare tutti i valori intermedi al minimo e al massimo.

Grazie

Link al commento
Condividi su altri siti


Gianmario Pedrani

Non conosco quel tipo di plc ma sicuramente ci sara una funzione o un comando per linearizzare il tuo valore,

come di solito si fa' con altri,

siemens per esempio ha una funzione che permette di fare questo, per quello che usi tu non so ciao e scusami se non sono stato esauriente nella risposta, ma credo che sia sufficente leggere nel manuale o nell'help in linea

prova a cercare la frase "linearizzare un valore analogico"

Link al commento
Condividi su altri siti

la alg221 non rende il segnale gia' ingegnerizzato, lo rende con precisione di lettura di 12 bit su una scala 0-32000

per averlo su una scala ingegneristica devi fare un k.scala

Link al commento
Condividi su altri siti

Scusa cosa vuol dire "ingegnerizzato"?

Il significato di questo termine significa che la scheda rende una variabile "grezza" (0 - 32000) e non ingegneristica (0-10V, 0 - 20 mA).

Se vuoi leggere la variabile ingegneristica, nel tuo caso m^3/h devi calcolarti l'equivalenza m^3/h = counts * 10/32000, dove counts è il valore letto.

Link al commento
Condividi su altri siti

ciao

Livio.... tutti quelli che sapevanbo cosa vol dire gia' lo sanno :rolleyes:

quelli che non lo sapevano e che non hanno una preparazione ora hanno piu' confusione di prima... :rolleyes:

ciao

dario

Modificato: da Dario Valeri
Link al commento
Condividi su altri siti

  • 2 years later...

Non ha alcuna importanza se l'ingresso è 0 - 20 mA oppure 4 - 20 mA nè il tipo di scheda utilizzata.

La cosa importante che il minimo dei mA (0 count del PLC) corrisponde a 0 metri3 al secondo e che 20 mA (32000 count del PLC) corrispondano a 10 metri cubi al secondo.

Significa quindi che 1 count del PLC equivale a 10/32000 cioè 0,0003125 metri cubi al secondo.

Se quindi tu leggi ad esempio 16000 significa che devi fare 0,0003125 * 16000 che fa esattamente 5 metri cubi al secondo (Cioè la metà della scala).

Questo procedimento che è più facile fare che spiegare si chiama con un nome altisonante e che il più delle volte mette in soggezione e cioè INGEGNERIZZAZIONE.

Spero di esserti stato d'aiuto.

Link al commento
Condividi su altri siti

  • 1 year later...

Provo a dirlo a mia maniera. la scheda ti rende il segnale con un valore che va da 0 a 32000 counts, cioè 0 counts = 4 mA, 32000 counts = 20 mA.

Tu vuoi che 0 counts, cioè 0 mA siano 0 m3/h, mentre 32000 counts, cioè 20 mA siano 10 m3/h. Brutalmente il tuo valore che hai ad esempio sull'ingresso %ai0001, lo moltiplichi con una funzione mul-dint per 10 (che sarebbero i 10 m3/h, il tuo fondoscala) mettendo il risultato su un altro registro ad esempio %r0001, quindi lo dividi con una funzione div-dint per 32000 (che sono i counts), mettendo quindi il risultato nel registro, ad esempio, %r0003 lasciando liberi i registri %r0002 e %r0004 perchè essendo dint, cioè doppi interi utilizzano doppi registri. Sul registro %r0003, cioè l'ultimo risultato, hai il valore convertito in m3/h nel range 0 - 10 m3/h.

Ciao

Modificato: da crileo
Link al commento
Condividi su altri siti

  • 3 months later...

Salve a tutti, io la chiamerie piuttosto conversione lineare, ingresso 0 - 20 oppure 4 - 20 = sempre 0 - 32000 se 0 = 0mc/h e 32000 = 10mc/h basta dividere 32000/3200 e il gioco è fatto.

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