Mensajes recientes

Páginas: [1] 2 3 ... 10
1
STX8091 / Re:Utilizar NTC para Temperatura
« Último mensaje por Soporte febrero 19, 2018, 17:32:21 pm »
Buenas tardes.

Para utilizar un NTC de 10 KOhm debes polarizarla, es decir conectarla por ejemplo a +5V con un resistor de 10K.

Te muestro un ejemplo de dos NTC conectadas a entradas de tensión VIN1 y VIN2 de un PLC STX8091:



Luego como sabrás un NTC no es lineal, es decir, su resistencia no varia proporcionalmente con la temperatura, sino que lo hace logaritmicamente.

Si bien entendiendo el proceso es algo simple, no es algo trivial de configurar y requiere tiempo hasta entender.

Para poder hacer el cálculo se utiliza la formula Steinhart-Hart.

La formula necesita que sepas parámetros/coeficientes del sensor NTC, generalmente en su hoja de datos están.

El principal es el Beta (llamado B, B25/100, B0/50, etc), si no está en la hoja de datos, se puede obtener realizado un medición de resistencia del NTC con dos diferentes temperaturas y haciendo un calculo.

El siguiente link permite calcular el Beta empíricamente:

http://www.giangrandi.ch/electronics/ntc/ntc.shtml

Una vez conseguidos dichos datos, mediante formula es posible calcular la temperatura del NTC.

La siguiente función en Pawn calcula la temperatura del NTC conociendo su resistencia:

Código: (Pawn) [Seleccionar]
Float: NtcGetTemperature(Float: NtcRes)
{
   new Float: T
     
   // Calcular temperatura en Kelvins del NTC usando la formula Steinhart-Hart.
   T = 1 / ( (Float: LogN(NtcRes/NTC_R25) / NTC_BETA) + (1 / NTC_T25) )
   
   // Convertir temperatura a grados Celcius y retornar.
   return (T - 273.15)
}

Como se puede ver en la constante NTC_BETA hay que colocar el Beta del NTC.

Sin embargo como el PLC mide voltaje, no resistencia, necesitas otra función para deducir del voltaje leido (ver circuito arriba) la resistencia del NTC (por simple ley de Ohm):

Código: (Pawn) [Seleccionar]
// --------------------------------------------------------------------------------
// CONSTANTES INTRINSECAS DE RED DE POLARIZACION PARA TERMISTOR NTC
//
// Suponemos que el NTC está en un divisor resistivo, y medimos en el punto medio
// VSEN el voltaje del sensor de la siguiente manera:
//
//                  VSEN
// VCC O-----(RP)-----|-----(NTC_RES)-----> GND
//
// --------------------------------------------------------------------------------

// Fuente de alimentacion de red de polarizacion (en Volts)
#define NTC_RP_VCC               (5.2)

// Resistencia de polarizacion en Ohms.
#define NTC_RP                   (10000.0)

// ********************************************************************************
// Funcion     : NtcGetResistence()
// Descripcion : Obtiene la resistencia en ohms del NTC en la red de polarizacion.
//
// ENTRADA     :
//
//     - Vsen = Voltaje del sensor obtenido de la red de polarizacion.
//
// SALIDA      :
//
//    - Resistencia en Ohms.
//
// ********************************************************************************

Float: NtcGetResistence(Float: Vsen)
{
   new Float: NtcRes
   
   // Evitar tension negativa o valor 0.
   if(Vsen < 0.1)
   {
      Vsen = 0.1
   }
     
   // Calcular resistencia NTC en red de polarizacion por ley de ohm.
   NtcRes = NTC_RP / ((NTC_RP_VCC / Vsen) - 1)
     
   return NtcRes
}

Dicha función entrega la resistencia del NTC a partir del voltaje leido (pasado como argumento).

Te dejo el código completo en el archivo Ntc.p y el proyecto completo en el archivo .ZIP (es un proyecto que además de leer NTC, realiza otras operaciones por lo que es un código grande, pero debe centrarse en la función para leer el NTC solamente).

Le recomiendo tomarse su tiempo para entender e investigar como funciona el NTC, sus parámetros principales y luego con las formulas/código mencionado realizar la lectura.

Saludos












2
Muchas gracias!!
Lo analizo y cualquier cosa les  comento.
Saludos,
Martín.-
3
STX8091 / Re:Conexión NTC o PT100
« Último mensaje por Soporte febrero 19, 2018, 16:50:39 pm »
Buenas noches, habiendo leido todo el posteo sobre este tema quisiera saber si este (link) convertidor es el indicado para conectar una sonda NTC de 10Kohm o una sonda PTC100. Sin mas espero, le agradesco su tiempo.

https://drive.google.com/file/d/0B8i5PxQ5XywyY21POVVEV2pIbm8/view?usp=sharing

Buenas tardes. El link que nos pasas esta en Chino/Mandarin difícil de interpretar para saber que hace.

Sin embargo, dice IN (0-10V) /OUT (4-20 mA), por lo cuál es un módulo de conversión tensión/corriente 4-20 mA, lo cual no es apto para un NTC o PT100.

En todo caso, lo que necesita, en caso de utilizar un módulo, es que el módulo que lea directamente un NTC o PT100, y entregue un valor proporcional de 0-10V o 4-20 mA para luego leer dicha magnitud y convertirla a temperatura.

Saludos
4
Buenas tardes.

Adjunto proyecto en Ladder modificado para nuevo funcionamiento solicitado (versión 2).
Probar y cualquier duda/omisión nos avisa.

Saludos
5
STX8091 / Utilizar NTC para Temperatura
« Último mensaje por Coldmind febrero 18, 2018, 23:19:27 pm »
Buen día, quisiera saber si es posible calcular el logaritmo natural de una variable FLOAT?

Lo necesito para calcular temperatura medida con un termistor NTC.

Muchas gracias


Hola Teraclima, quisiera contactarme contigo para me asesores como has conectado la sonda ntc y el codigo que has usado para leerla.
Muchas gracias.
6
STX8091 / Conexión NTC o PT100
« Último mensaje por Coldmind febrero 18, 2018, 22:38:41 pm »
Buenos días,

En cuanto a la conexión física de un sensor de voltaje, es la misma aplicada para la sonda de corriente? con cuanto voltaje trabajarían para su alimentación? y el componente usado para su lectura en el programa seria el de "Vin To Voltage" correcto ? o me equivoco ?.

No, deberías usas el componente VIN READ VOLTAGE, que lee la entrada VIN y entrega una salida en variable tipo Float con el voltaje leído.

En la respuesta sobre la ubicación de los sensores de mA en las entradas VIN4/VIN5, tengo entendido que no se pueden conectar sondas que trabajen con mA no es así? pero mi duda surge ya que en la sonda de corriente, esta también trabaja con un voltaje disfrazado (por así decirlo). Entonces esta no se podría usar en las demás entradas, solo que cambiándole en el programa el componente que se adecue a el? (Pregunta un tanto imaginativa para aclarar).

No, en las entradas VIN4/VIN5 solo podes conectar una tensión, no corriente. De lo contrario la lectura será erronea.

Como le expliqué por teléfono, al sensor PT100 por ejemplo, no podes colocarlo directamente, debes comprar un transductor que lo convierta a corriente (ej: 4-20 mA) o a tensión (ej: 0-10V). Luego podes conectarlo al PLC. Los transductores también "linealizan" el PT100, ya que naturalmente tienen una respuesta cuasi-lineal, por lo que el transductor generalmente los "adaptan" a una respuesta lineal (y así puede usar la ecuación de la recta comentada con aterioridad).

Le dejo algunos links de lo que es un PT100:

http://medirtemperatura.com/PT100-PT1000.php

http://medirtemperatura.com/PT100-PT1000-con-compensacion.php

http://www.arian.cl/downloads/nt-004.pdf

Recuerde, el PT100 es el sensor propiamente dicho de temperatura, luego necesita un transductor, que lea el cambio de resistencia con la temperatura del PT100 y lo convierta a corriente o tensión, pero no lo puede conectar directamente al PLC sin un transductor.

Saludos

Buenas noches, habiendo leido todo el posteo sobre este tema quisiera saber si este (link) convertidor es el indicado para conectar una sonda NTC de 10Kohm o una sonda PTC100. Sin mas espero, le agradesco su tiempo.

https://drive.google.com/file/d/0B8i5PxQ5XywyY21POVVEV2pIbm8/view?usp=sharing
7
Gracias por la respuesta, contesto tus consultas:

"...Los pulsadores los querés conectados a ¿DIN3, DIN4 y DIN5? ¿no?..."
Si, fue mi sugerencia, porque ya un pulsador esta conectado a DIN1

"...Bien, te lo agregamos en el proyecto Ladder original.

En un par de días subimos el ejemplo por este medio..."
Perfecto, muchas gracias!
8
Buenas tardes,

Lo que necesitaría agregar al proyecto, serían 3 pulsadores adicionales y distintos al del ciclo completo que ya tengo configurado en DIN1 (entiendo serían DIN3, DIN4 y DIN5),y que se comporten de la siguiente manera:

al activar el pulsador 1, solo efectué el paso 1, es decir:

1) Se activa la salida a relé DO2 y DO5 durante 15 segundos. (y nada mas)

al activar el pulsador 2, solo efectué el paso 2, es decir:

2) Se activa la salida a relé DO1, DO2 y DO8 durante 20 segundos. (y nada mas)

al activar el pulsador 3, solo efectué el paso 3, es decir:

3) Se activa la salida a relé DO1, DO3 y DO9  durante 120 segundos.(y nada mas)

Los pulsadores los querés conectados a ¿DIN3, DIN4 y DIN5? ¿no?.

Ademas, que mientras esta andando alguno de estos ciclos, al apretar los otros pulsadores (incluso el original de ciclo completo) no tengan efecto alguno y que solo tenga efecto el pulsador que esta conectado a DIN2, que es el de la parada de STOP, y que esa parada tenga efecto sobre los 4 pulsadores.

Ok, serian de funcionamiento independiente y elegirían el ciclo.

Me tomo el atrevimiento de pedirte si podrías agregarme lo que te describía al esquema original? me sería se suma utilidad para tomar como base para agregarlo a mi proyecto.

Bien, te lo agregamos en el proyecto Ladder original.

En un par de días subimos el ejemplo por este medio.

Saludos
9
Hola, me fue de suma utilidad el proyecto en StxLadder para cargar el PLC que me enviaron oportunamente, de hecho ya pude programar toda la lógica tomando el mismo como punto de partida.

Ahora necesitaría completar la lógica con lo siguiente:

El pedido original funcionaba de la siguiente manera:

La entrada DIN1 (START) se conecta a un pulsador, cuando se pulsa, se inicia el siguiente ciclo secuencial completo (osea del punto 1 al 6):

1) Se activa la salida a relé DO2 y DO5 durante 15 segundos.
2) Se activa la salida a relé DO1, DO2 y DO8 durante 20 segundos.
3) Se activa la salida a relé DO1, DO3 y DO9  durante 120 segundos.
4) Durante 5 segundos se establece una pausa.
5) Se activa la salida a relé DO7 durante 10 segundos.
6) Fin del proceso


Lo que necesitaría agregar al proyecto, serían 3 pulsadores adicionales y distintos al del ciclo completo que ya tengo configurado en DIN1 (entiendo serían DIN3, DIN4 y DIN5),y que se comporten de la siguiente manera:

al activar el pulsador 1, solo efectué el paso 1, es decir:

1) Se activa la salida a relé DO2 y DO5 durante 15 segundos. (y nada mas)

al activar el pulsador 2, solo efectué el paso 2, es decir:

2) Se activa la salida a relé DO1, DO2 y DO8 durante 20 segundos. (y nada mas)

al activar el pulsador 3, solo efectué el paso 3, es decir:

3) Se activa la salida a relé DO1, DO3 y DO9  durante 120 segundos.(y nada mas)

Ademas, que mientras esta andando alguno de estos ciclos, al apretar los otros pulsadores (incluso el original de ciclo completo) no tengan efecto alguno y que solo tenga efecto el pulsador que esta conectado a DIN2, que es el de la parada de STOP, y que esa parada tenga efecto sobre los 4 pulsadores.

Me tomo el atrevimiento de pedirte si podrías agregarme lo que te describía al esquema original? me sería se suma utilidad para tomar como base para agregarlo a mi proyecto.
Desde ya, muchas gracias,
Martín.-




10
STX8091 / Re:Agregar nueva conexion RS485
« Último mensaje por Mariano febrero 12, 2018, 20:23:50 pm »

Ok Boris, gracias por las alternativas.

Saludos
Páginas: [1] 2 3 ... 10