Entrada analógicas de corriente 4-20 mA y escalar en lenguaje Ladder

  • 1 Respuestas
  • 282 Vistas

Esteban E

  • Aprendiz
  • **
  • Mensajes: 69
Necesito un ejemplo para saber como tomo los valores de una entrada anogica 4 - 20 con el jamper j3 colocado. POr ejemplo que cuando tenga 4 sea un 0 y cuando tenga 20 mili ampers me de 100 o 1000. Y cada cuanto tiempo conviene ir tomando ese valor.
« Última Modificación: septiembre 19, 2017, 20:30:03 pm por Soporte »

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 1885
  • Soporte Técnico
Re:Entrada analógicas de corriente 4-20 mA y escalar en lenguaje Ladder
« Respuesta #1 : septiembre 19, 2017, 20:21:01 pm »
Buenas tardes Esteban,

Te adjunto un ejemplo que muestrea la entrada VIN1 (configurada para corriente con jumper J3) cada 100 mS y escala el valor leído a un valor entero en el siguiente rango:

  • 4 mA a 0
  • 20 mA a 1000

En el diagrama de Inicio.sld se establece rango 0-5V para la entrada y se activa el filtro analógico para filtrar ruidos o variaciones pequeñas en la lectura.

Para escalar el valor, primero se toma la muestra de la entrada en la variable float CurrentF1, luego se convierte a entero y copia a la variable entera Current1, donde su multiplica para que 4 mA sea 400 y 20 mA sea 2000. Esto te es útil por si queres ver corriente directamente en el panel HMI.

Luego a la variable Current1 se la escala y copia a la variable entera Scaled1 utilizando la ecuacion de la recta que pasa por dos puntos, de esta forma obtenemos una ecuación que nos permite limitar el valor de Current1 entre 0 y 1000, donde 0 representa 4mA y 1000 representa 20 mA.

Ecuación de la recta por dos puntos:

(x-x1)/(x2-x1)=(y-y1)/(y2-y1)

Hacemos:

  • x1=400 (4mA, recordar que viene de variable Current1)
  • x2=2000 (20mA)
  • y1=0 (limite inferior)
  • y2=1000 (limite superior, podemos usar 100 aquí si queremos limitar a 100)

Remplazando en ecuacion:

(x-400)/(2000-400)=(y-0)/(1000-0)
x/1600 - 0.25 = y / 1000

Obtenemos una ecuación, cuya salida "y" estará limitada entre 0 y 1000 para todos los valores de "x" entre 400 (4mA) y 2000 (20mA)

y = 0.625 x - 250

En Ladder, quedaría el algoritmo implementado como en la siguiente imagen:




Cualquier duda quedo a disposición.

Saludos
« Última Modificación: septiembre 19, 2017, 20:30:12 pm por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com