Mostrar Mensajes

Esta sección te permite ver todos los mensajes hechos por este usuario, recuerda que solo puedes ver los mensajes en áreas en donde tu tienes acceso.


Mensajes - Soporte

Páginas: 1 2 [3] 4 5 ... 52
31
STX8091 / Re:Como conectar un sensor de temperatura/presion 4-20 mA
« : noviembre 10, 2017, 13:05:46 pm »
Buenos días,

Utilizando los componentes VIN SET RANGE & VIN TO VOLTAGE ó VIN SET RANGE & VIN READ VOLTAGE , no pude obtener resultado de calibración es decir : usando un sensor de presión y con un manómetro de presión como testigo.
 
¿Tienes alguna otra forma de hacer esta medición?

Si estas conectando bien el transductor y leyendo corriente o tensión (según corresponda), no podemos saber cuales son los valores correctos que esperas obtener sin ningún dato extra o pista que permita ver donde podes tener el error.

Para esto debes seguir un método lógico de detección de errores, esto quiere decir, descartar lo que es error de medición con error de procesamiento (código o formula).

Por ejemplo, si medís tensión, rango 0 a 5V, y el sensor te entrega por ejemplo 1V para 100 PSI (supongamos), entonces:

  • Corroborar con voltimetro que para 100 PSI el sensor te entrega 1V. Si no obtenes resultado esperado, verificar caracteristicas del sensor.
  • Sin el sensor conectado, aplicar 1V con fuente externa en entrada del PLC y verificar si marca 100 PSI. Si no obtenes resultado esperado, corroborar formula y código utilizado en PLC hasta descartar error de programación.

Finalmente, una vez que dilucides que que tanto el sensor como el código empleado en el PLC trabajan como esperas, procedes a conectar el sensor y hacer la prueba final para ver el resultado o concluir que se trata de otro tipo de error.

Con respecto a la entrada VIN3, es curioso el comportamiento, como puedes ver la tengo eliminada del proyecto, (pero ya me están solicitando otra variable, que debe ser analg 4-20mA).  Trabaja o responde bien, hasta un valor (ejm 56 psi) de ahí en adelante no varía, se queda frozen en ese valor, si se reduce la presión vuelve a tomar el valor correspondiente y certero con respecto al manómetro como testigo. Esto sucede en los dos PLC 8091 D1.

Mismo caso que anterior, sin el sensor, conecta una fuente variable externa de tensión a VIN3 configurado para corriente.

Con cuidado, para no dañar la entrada, variá el voltaje entre 0V y 2V, esto te permitirá simular 0 a 20 mA y verificar formula/entrada del PLC en pantalla.

Si mediante la aplicación de tensión externa (y descartando error de código) obtenes error en la medición (ejemplo solo mide 0 a 10 mA) podes considerar que hay algún daño en la entrada. En ese caso, podes enviarnos el PLC para reparar.

Saludos

32
STX8091 / Re:Como conectar un sensor de temperatura/presion 4-20 mA
« : noviembre 08, 2017, 10:32:02 am »
Disculpe no formule bien la pregunta, era: si hay posibilidad de poder guardar los valores o datos que emiten las variables de los sensores para luego proceder a  hacer una grafica en Excel con dichos datos? y ademas de eso, si es posible proyectar una grafica en el HMI para monitorearla en tiempo real?.

Buenos días,

Para Excel

Puede guardar los valores en una tabla simulando un buffer circular (es decir un sector de memoria que al cabo de un tiempo las muestras viejas se vayan remplazando por las nuevas). Luego diseñar en la computadora un programa que se comunique con el PLC usando la librería en Microsoft Visual C# y posteriormente extraer/guardar los datos en un archivo CSV. Pero esto requiere conocimientos avanzados de programación.

Otra alternativa a este método es que el PLC transmita periódicamente como cliente web a un servidor web en PC y este se encargue de guardar las muestras. Requiere experiencia mínima en servidores web de PC y lenguaje PHP.

Para HMI

Hacer una gráfica en un HMI es más simple, puede generar una "curva de tendencia" (trend curve). En un gráfico de tendencia, el HMI se comunicará con el PLC para obtener una variable via protocolo ModBus, por ejemplo la variable "temperatura". Cada un intervalo de tiempo, graficará la variable "temperatura" en la pantalla y automáticamente la ira actualizando según pase el tiempo.

Puede gráficar varias curvas y en tiempo real.

Le muestro a continuación el ejemplo del manual del HMI Kinco:



Lo que se muestra en el texto anterior, es un gráfico donde el HMI lee el registro "D100", el cual en el tiempo cambia 4 veces de valor, generando la curva.

El software del HMI provee objetos que usted "pega" en la pantalla y configura gráficamente para obtener el resultado deseado.

El HMI es la opción más simple, solo requiere leer algunos documentos y practicar un poco con el PLC.

Saludos

33
STX8091 / Re:Como conectar un sensor de temperatura/presion 4-20 mA
« : noviembre 07, 2017, 16:18:23 pm »
Una consulta, se pueden guardar o almacenar las varialbes para luego hacer una grafica? para llevar un control de las varibles en un tiempo.

Buenas tardes,

Podría, aunque requiere bastante código ya que es un tópico avanzado.

Depende de cuantas muestras/tiempo necesite, si las mismas pueden borrarse luego de corte de energía y en donde quiere hacer la gráfica (en una PC o pantalla HMI por ejemplo).

Saludos

34
STX8092 / Re:Modo DAQ
« : noviembre 01, 2017, 18:45:13 pm »
Si quisiera monitorear estatus de I/Os del PLC en la PC, tienes algún ejemplo?

Tengo un ejemplo de un proyecto que realizamos hace un tiempo para un cliente.

Es una aplicación en C# que monitorea las entradas/salidas del PLC y lo registra en un archivo de texto (LOG).

El proyecto original era para un PLC STX8060 más un módulo de expansión STX570, donde se leen las I/O del PLC y del Módulo, en total 18 entradas y 16 salidas.

Te adjunto el proyecto modificado (rápidamente) para el PLC STX8092, leyendo 12 DIN y controlando 12 DOUT, sin módulo de expansión.

El programa del PLC escucha conexión desde la PC y continuamente reporta el estado de las I/O. Si una entrada DIN se activa, la correspondiente salida DOUT se activa también. Al desactivarse la DIN, la salida se mantiene activada por algunos segundos de más.

Es un ejemplo del cual podes partir, es un poco avanzado porque tiene mucho código del lado de C# ya que contempla errores, genera un log, crea una tarea en segundo plano, etc.

Para probarlo, carga el código en el PLC, luego ejecuta el programa C# en Windows, ejecuta opción "Activar" y observa la pestaña "Entradas" cuando colocas un nivel alto en alguna DIN. También observa la pestaña "Salidas" y "Log".

Saludos

35
STX8092 / Re:Modo DAQ
« : noviembre 01, 2017, 14:24:46 pm »
Para recibir datos de PC<--PLC , ejecuté los programas ejemplo Prueba2 VB.NET, tanto la aplicación Visual como el programa del PLC y me manda el siguiente error X Intente nuevamente!.

Modifiqué las respectivas IPs y el modelo del PLC
PioBoard = New stx8xxx.Stx8xxx("192.168.1.81", 0, Stx8xxxId.STX8092)

Buenos días,

Al PLC debes cargarle el ejemplo del proyecto Udp_Tx de la Nota de Aplicación.

Asegurate que tengas definida la IP de tu PC en el proyecto del PLC. Esto se hace en la línea Pawn:

Código: (Pawn) [Seleccionar]
      // Enviar paquete UDP a dirección 192.168.1.15, puerto 4980.
      UdpSend(192,168,1,15, 4980, 5, Data, false)

En el caso anterior, la PC tiene la IP: 192.168.1.15.
Asegúrate que sea la IP de tu PC en la red local la que coloques.

Al ejecutar el programa "Prueba2" en Visual C# o Basic.Net, seguramente Windows te pedirá autorización para que el programa acceda al firewall de Windows y así permitir recepción de datos por red, como muestra la siguiente imagen:



Si no te pide, puede que lo hayas bloqueado en otra ejecución.

En ese caso, debes ir al Panel Control y navegar hasta "Firewall de Windows" como sigue:

Panel de control > Sistema y seguridad > Firewall de Windows

En ese lugar, tocar la opción "Permitir una aplicación o una característica a través de Firewall de Windows".

Vas a entrar en una ventana, tocar el botón "Cambiar la configuración" (te va a pedir clave de administrador si estas como usuario).

Luego en la lista buscar Prueba2. Hacer click en el mismo y seleccionar "Quitar" con el botón de abajo.
Si hay otro item en la lista con el mismo nombre, también seleccionar y quitar.

Finalmente para salir hace click en "Aceptar".

Luego ejecutar nuevamente el programa y cuando te pida acceso al Firewall, lo habilitas.

Fíjate si así te funciona.

Saludos

36
STX8091 / Re:Descargar diagrama ladder
« : octubre 27, 2017, 17:10:37 pm »
Hola, tuve problemas con la pc y no tengo el diagrama ladder que cargue en el PLC. Hay posibilidad de hacer de manera inversa. Es decir desde el PLC bajar a la pc el programa ladder ?

Buenas tardes Esteban.

No, lamentablemente no es posible recuperar desde memoria del PLC el diagrama/programa.

Lo único que se me ocurre, es que extraigas el disco duro e intentes colocarlo en otra PC para poder acceder al archivo.

Saludos

37
STX8091 / Re:Como conectar un sensor de temperatura/presion 4-20 mA
« : octubre 26, 2017, 18:46:24 pm »
Otra consulta, talvez sea algo complicado de explicar, en dado caso que un tercero se conecte a la red Wifi del PLC y por error mueva un parametro, cuales serian las  recomendaciones o precauciones para evitar que eso suceda?

No se si me explico.

Buenas tardes,

¿Se refiere en el caso de que un tercero acceda a la página web del PLC?.

En ese caso, debe colocar una clave de acceso a la página web, que solo el personal habilitado debe conocer.

Todo esto y más, se explica en nota de aplicación AN030:

http://slicetex.com/docs/an/an030

Saludos

38
STX8091 / Re:Como conectar un sensor de temperatura/presion 4-20 mA
« : octubre 25, 2017, 12:40:16 pm »
Se descargo virtualHMI...hago pruebas desde stxladder y no habre. :(

Buenos días,

Ya actualizamos VirtualHMI a la versión 1.3.0 que corrige el error al mostrar carácter de grados.

Bajar e instalar nuevamente:

http://slicetex.com/virtualhmi/soft/index.php

Saludos

39
STX8091 / Re:Como conectar un sensor de temperatura/presion 4-20 mA
« : octubre 24, 2017, 22:04:01 pm »
Perfecto, ya corre bien las pantallas del HMI. una consulta ya fuera del tema, es referente al porque sale esta letra cuando se utiliza el simbolo de grados?

Es debido a que el HMI no toma ese signo ?

Buenas tardes,

Se puede corregir. Decime, ¿como ejecutas VirtualHMI?

¿Desde el icono en StxLadder o bajaste VirtualHMI por separado y lo instalaste?

Saludos

40
STX8091 / Re:Como conectar un sensor de temperatura/presion 4-20 mA
« : octubre 23, 2017, 21:03:26 pm »
Buenas tardes,

Perfecto, muchas gracias, entendí el concepto de la idea, pero no entiendo como seria la logica, si no es mucho abuso, podría darme una referencia de ese ejemplo? para terminar de finiquitar el proyecto.

Adjunto proyecto "Sensores_Mult_Screen_Version_1.zip" con la idea expresada.

Se crea una variable tipo Int32 llamada Screen que contiene el numero de pantalla a imprimir en VirtualHMI.

Luego se crea un diagrama-función ladder llamada ShowValues.sld, y se lo llama desde diagrama Principal.sld cada 1 segundo:



Dentro de ShowValues.sld comprobamos el valor de variable Screen, si es "1", mostramos Pantalla de Presiones, si es "2", mostramos Pantalla de Temperaturas.



Luego, en el mismo diagrama, incrementamos variable Screen en 1, para mostrar siguiente pantalla. Comprobamos si el número resultante no es válido para una pantalla definida, en cuyo caso, reiniciamos variable Screen a valor 1, para mostrar la pantalla número 1.



Como ShowValues.sld se llama cada 1 segundo, la variable Screen se incrementa continuamente, mostrando todas las pantallas definidas en VirtualHMI.

Esto permite mostrar varios grupos de variables en VirtualHMI con actualización automática.

El proyecto se puede extender para mostrar todas las pantallas necesarias. Recordar cambiar los limites en Network N002 de ShowValues.sld para definir la última pantalla válida.

Podes probarlo directamente cargando el código en el PLC, y se mostrará cada 1 segundo las dos pantallas virtuales.

Pantalla 1:



Pantalla 2:



Saludos.


41
STX8091 / Re:Como conectar un sensor de temperatura/presion 4-20 mA
« : octubre 23, 2017, 12:58:45 pm »
Buenos días,

Una consulta con respecto al evento OnNetHMI, ajuste las variables en 2 HMI (M1 y M2) para ver las 5 variables (4 en M1 y 1 en M2), pero la consulta es debido a que sus valores no se refrescan automáticamente, si no que tengo que presionar nuevamente la tecla M1 o M2 para ver la variación que tiene el sensor.

Hay una manera para hacer que sin necesidad de estar presionando cada instante la tecla de "menu", los valores se refresquen automáticamente?

No, en VirtualHMI cuando utilizas diferentes menúes o pantallas, solo podes acceder a ellas presionando el botón correspondiente. Ya que interactúas con el PLC "a demanda".

Si querés actualizar constantemente desde el PLC, como hace el ejemplo original, debes sobre-escribir en pantalla la información mostrada previamente, con un máximo de 4 variables.

Nota: Con pantallas HMI físicas, el refresco automático de valores en diferentes pantallas es posible.

Como me dijo, elimine el HMI del diagrama de "leersensores" para evitar un conflicto con sobre escritura.

Si, esta bien. Otra posibilidad es mostrar primero 4 variables y luego de un tiempo (ej 1 segundo) mostrar otras 4 variables diferentes que sobrescriban la pantalla anterior. Luego repetir el ciclo (pero debes crear una secuencia lógica con un timer y variable "bool", para mostrar primero una pantalla y luego otra).

Saludos

42
STX8091 / Re:Comunicación Serial Rx problem (RS232)
« : octubre 18, 2017, 20:27:51 pm »
Ahora tengo otro ,  envio un string desde el host al PLC y el PLC lo recibe aparentemente
y responde con una linea

SerialSendByte( ' 1 ' )     el problema es que en el host no recibo el     ' 1 '    sino algo asi como una g o ACK

Que tipo de codificacion uso para operar con caracteres ?

Buenas tardes, esta bien, corrobora que uses el carácter comillas simples 'x', sin dejar espacios.

Ademas comprobá que los parámetros del puerto serie sean los mismos entre Host y PLC.

Obviamente, usar un cable cruzado entre PLC y Host.

Te adjunto un ejemplo simple para que pruebes, transmite el carácter "1" cada 0.5 segundos, podes probarlo en PuTTY.

Lo acabo de probar con PuTTY y funciona correctamente.

Código: (Pawn) [Seleccionar]
PlcMain()
{
   // Initialize Serial Port, 9600 bps, 8N1.
   if(SerialInit(9600) < 0)
   {
      while(1)
      {
         // Error.
      }
   }

   // Program Main Loop.
   while(1)
   {
      // Delay program for 500 ms.
      DelayMS(500)
      LedToggle()
     
      // Transmit "1" character.
      SerialSendByte('1')
   }
}

Si te sigue sin funcionar, es probable que tengas algun problema con el driver del puerto serie en Windows, muchas veces, si usas un adaptador USB, es conveniente desenchufarlo y volverlo a enchufar (algunos ruidos pueden desconfigurarlo). Cerrar programa terminal y volverlo a abrir.

También verificar que no haya conflicto en el driver o probar unir Tx / Rx del cable, y hacer una prueba tipo loop.

Quedamos a disposición.

Saludos

43
STX8092 / Re:Modo DAQ
« : octubre 18, 2017, 14:18:05 pm »
Perfecto, gracias, quedamos a disposición.

44
STX8092 / Re:Modo DAQ
« : octubre 18, 2017, 11:29:37 am »
Buenos días,

¿Que modelo de PLC tenés?.

El error ErrorCmdUnsopportedInPLC significa que el "comando no esta soportado en modo PLC", esto se debe a una de dos posibles causas:

  • Que tengas un modelo de STX8092 que solo soporte modo PLC, pero no modo DAQ (como los modelos C1, C2, D1 y D2).
  • Que no hayas iniciado en en modo DAQ si tenés un modelo con soporte modo DAQ.

En el primer caso, no podrias utilizarlo, sin embargo, si necesitas comunicarte con Visual C# en la red local en modo PLC, podes utilizar la transmisión/recepción de datos como explica la nota de aplicación AN001:

http://slicetex.com/docs/an/an001

Se muestra en la nota un ejemplo para leer una entrada y para enviar datos al PLC para activar/desactivar una salida.

En el segundo caso, si tenes un modelo A1 o A2, en StxLadder desde menú "PLC > Configurar PLC > Pestaña Otros", debes seleccionar Modo DAQ y reiniciar el dispositivo.

Saludos

45
STX8091 / Re:Como conectar un sensor de temperatura/presion 4-20 mA
« : octubre 13, 2017, 12:52:57 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

Páginas: 1 2 [3] 4 5 ... 52