Mensajes recientes

Páginas: 1 2 3 [4] 5 6 ... 10
31
Kinco / Re: Datalogger HMI en memoria USB
« Último mensaje por Soporte abril 16, 2019, 19:24:02 pm »
2) DATALOGGER

Este método guarda los datos en la base de datos del HMI almacenada en memoria USB (archivo .db). Permite luego desde la pantalla recuperarlos, especificando intervalos de fecha/hora, tanto como para mostrarlos en una tabla, como para exportarlo a CSV en memoria USB y leer desde Excel.

Nota-1: En amarillo se remarca los puntos a configurar.

Nota-2: La fecha se especifica en formato YYYYMMDD (ejemplo: 20190416 es 16 de abril de 2019).

Nota-3: La hora se especifica en formato HHMMSS (ejemplo: 131500 es 13:15 horas con 00 segundos).





















Saludos!
32
Kinco / Re: Datalogger HMI en memoria USB
« Último mensaje por Soporte abril 16, 2019, 19:19:30 pm »
De acuerdo al componente utilizado, podes guardar en el memoria de varias formas (leer manual).

Te explico dos metódos:

1) COMPONENTE HISTORICAL DATA DISPLAY

Este método es simple y directo. Almacena los valores en archivo CSV de memoria USB.

Nota: En amarillo se remarca los puntos a configurar.














33
Kinco / Re: Datalogger HMI en memoria USB
« Último mensaje por Soporte abril 16, 2019, 19:18:07 pm »
Pero me ha surgido otro problema, necesito que los registros de temperatura que la pantalla me muestra, en forma continua, me los exporte a una memoria externa, tipo Usb para poder levantarlo en excel y hacer gráficos de cómo varían estos parámetros.

Como puedo hacer?

Buenas tardes, partiendo de la información del manual, tenés varias formas.

Te dejo el link a un ejemplo para muestrear los valores de 4 registros del HMI cada 1 segundo y almacenarlos en una memoria USB insertada en el HMI.

Podes almacenar en CSV y luego cargar en Excel.

http://slicetex.com/hmi/kinco/files/examples/ModBusRTU_HMI_Slave_DataLogger_MT4532TE.zip

En el ejemplo da la opción para EXPULSAR la memoria USB, así no se corrompen datos.
También, si son datos de temperatura, el muestreo puede ser cada 15 minutos o una hora, así generás menor cantidad de información.

Usar una memoria USB de calidad.

En los siguientes mensajes, se explica rápidamente este ejemplo.
34
Kinco / Re: Datalogger HMI en memoria USB
« Último mensaje por foliva26 abril 15, 2019, 17:59:33 pm »
Buenas tardes, por suerte, la pantalla esta andando bien.

Pero me ha surgido otro problema, necesito que los registros de temperatura que la pantalla me muestra, en forma continua, me los exporte a una memoria externa, tipo Usb para poder levantarlo en excel y hacer gráficos de cómo varían estos parámetros.

Como puedo hacer?

saludos. Gracias

35
STX8091 / Re:Detención del PLC usando protocolo UDP
« Último mensaje por Soporte abril 11, 2019, 16:53:15 pm »
Creo que me malentendiste. Cuando realizo la comunicación PLC-PC sin switch de por medio no tengo ningún tipo de inconveniente. Estuvo mas de 12 horas transmitiendo datos. El problema ocurre cuando intercalamos un switch y el programa se detiene en la función UdpSend.

Ah, ok. Por si te sirve, este es el switch que tengo:

https://articulo.mercadolibre.com.ar/MLA-717114444-switch-8x-10100-encore-enh908-nwy-8-puertos-compacto-_JM

Más precisamente, una versión del mismo modelo, pero de hace unos años:

https://articulo.mercadolibre.com.ar/MLA-778201699-switch-encore-enh908-nwy-8-puertos-usado-_JM

En tu switch, revisa que admita dispositivos de 10 mbps como el PLC (este que te pasé, especifica 8 puertos de 10/100, o sea, 10 y 100 mbps).

Proba con el router por las dudas para ver si obtenés diferente resultado.

Saludos!
36
STX8091 / Re:Detención del PLC usando protocolo UDP
« Último mensaje por joaquinl abril 11, 2019, 15:26:20 pm »
Citar
Sin embargo, me decís que tu programa con eventos, conectando directo PLC-PC, sin switch, también se cuelga. Esto me hace pensar si no hay algo con el hardware del PLC, es decir, un componente con alguna avería o fuera de especificación.

Boris,
Creo que me malentendiste. Cuando realizo la comunicación PLC-PC sin switch de por medio no tengo ningún tipo de inconveniente. Estuvo mas de 12 horas transmitiendo datos. El problema ocurre cuando intercalamos un switch y el programa se detiene en la función UdpSend.

Por el momento vamos a seguir probando.
Te agradezco por la rápida respuesta.

Saludos.
37
STX8091 / Re:Detención del PLC usando protocolo UDP
« Último mensaje por Soporte abril 11, 2019, 13:19:42 pm »
Luego dejé corriendo toda la noche PC-PLC derecho con un programa parecido al que me pasaste arriba (sacado de una nota de aplicación) , que no usa evento,y no tuve ningún inconveniente. Sin embargo, el mismo programa pasando por el switch se cuelga a los 20 minutos aproximadamente.

Es extraño, te muestro tu programa corriendo hace 17 hs sin problemas (conectado PLC-SWITCH-PC):



La PC estuvo apagada durante la noche.

Sin embargo, me decís que tu programa con eventos, conectando directo PLC-PC, sin switch, también se cuelga. Esto me hace pensar si no hay algo con el hardware del PLC, es decir, un componente con alguna avería o fuera de especificación.

Se me ocurre que pruebes también el PLC conectado a un puerto ethernet libre de un router, no al switch, como para ver si hay algún cambio.

No se me ocurren más soluciones, que verificar el hardware de tu PLC y también probar otro PLC con el switch. En este caso, lo que podes hacer es enviarnos el PLC y tu switch, así lo probamos. Primero el PLC para ver si funciona mal y en ese caso repararlo. Luego probar el switch y ver que resultados tenemos, si es el mismo problema con cualquier PLC (pero no creo que sea al caso, porque te falla con el cable directo a la PC).

Alternativamente sería ver otra forma de transmitir o obtener los datos desde la PC con otro protocolo, y descartar directamente el UdpSend(), en caso que no lo puedas enviar.

Avísame que decidís y te paso la dirección de envío.

Saludos!



38
STX8091 / Re:Detención del PLC usando protocolo UDP
« Último mensaje por joaquinl abril 11, 2019, 11:58:24 am »
Boris, te escribo para comentarte sobre ciertas pruebas que realice para lograr resolver el problema.
En primer lugar, probé un programa que solo prende y apaga leds y el PLC no se cuelga en ningún momento (incluso usando el onrtcsecond)
En segundo lugar, en el mismo código que te pase en el primer mensaje,  agregué el led toggle inmediatamente antes y después de udpSend  y detecté que queda bloqueado en esa función porque el led queda encendido (es decir, supongo que el problema se encuentra en la función udpSend).
Luego dejé corriendo toda la noche PC-PLC derecho con un programa parecido al que me pasaste arriba (sacado de una nota de aplicación) , que no usa evento,y no tuve ningún inconveniente. Sin embargo, el mismo programa pasando por el switch se cuelga a los 20 minutos aproximadamente. Todas las pruebas las realice con el firmware 219.
Una vez leída tu respuesta, actualicé el firmware al 221, y probé el código que me mandaste pero tampoco pude solucionar el problema, es decir que el PLC no respondía. También utilicé un puerto mas bajo, pero tampoco resultó.
Espero tu respuesta, saludos
39
STX8091 / Re:Detención del PLC usando protocolo UDP
« Último mensaje por Soporte abril 10, 2019, 19:35:20 pm »
En principio el programa funciona bien y los datos son recibidos correctamente desde la PC. Sin embargo luego de unos minutos (normalmente menos de una hora) el PLC se detiene y deja de enviar paquetes,. En ese estado no es posible conectarse para resetearlo o reprogramarlo, tampoco contesta al ping desde la PC.
El PLC y la PC están conectados a un switch, y sus IPs las definimos manualmente. Hemos probado con un switch distinto y el problema persiste.
Conectando el PLC a la PC directamente mediante cable cruzado logramos hacer que el programa funcione durante 12 horas sin interrumpirse.
Explicado esto, quería saber si tenias alguna idea de lo que puede estar pasando, es decir, si hay algún error en el código, en el cable o en el protocolo.

Buenas tardes. He probado tal cuál el código que me pasas por cerca de una hora y no tuve inconvenientes.
También lo tengo conectado a un switch de los más económicos.

Lo dejaré al PLC transmitiendo toda la noche, para ver si se presenta el problema.

¿Estás utilizando las últimas versiones de StxLadder y firmware para el PLC?.

Por otro lado, proba cambiando el puerto de transmisión por uno más bajo, por ejemplo:

UdpSend(192,168,1,15, 4980, 2, Data, false)

Si continua el problema, probá el siguiente código más básico, para poder descartar un problema de eventos:

Código: (Pawn) [Seleccionar]
new Data[2]

PlcMain()
{
   Data[0]=1
   Data[1]=1

   // Vaciar Rx Buffer
   UdpRxBufFlush()
   
   while(true)
   {
      UdpSend(192,168,1,15, 65311, 2, Data, false)     
      Data[0]=Data[0]+1                           
      Data[1]=Data[1]+1     
      LedToggle()     
      DelayMS(1000)
   }

   // Retorno.
   return 0
}

Avísame si obtenés un resultado diferente.

Te comento si luego de varias horas el PLC presenta el problema.

Saludos!






40
STX8091 / Detención del PLC usando protocolo UDP
« Último mensaje por joaquinl abril 10, 2019, 11:21:38 am »
Hola Boris, te escribo para preguntarte por un problema que me surgió estos últimos días. Logré comunicar mediante protocolo UDP al PLC STX8091A2 con una PC. El programa del PLC simplemente manda dos bytes a una pc una vez por segundo. El código es el siguiente:

Código: [Seleccionar]
new Data[2]
   
PlcMain()
{
   Data[0]=1
   Data[1]=1
   
   // Vaciar Rx Buffer
   UdpRxBufFlush()
   // Activar evento @OnRtcSecond()
    RtcOnSecondSetEvent()
   
   while(true)
   {
      // Detener ejecución hasta que un evento ocurra.
      sleep(WAIT_EVENTS)
   }

}

@OnRtcSecond()
{
      UdpSend(192,168,1,11,65311,2, Data, false)
      Data[0]=Data[0]+1                           
      Data[1]=Data[1]+1
      LedToggle()
}

En principio el programa funciona bien y los datos son recibidos correctamente desde la PC. Sin embargo luego de unos minutos (normalmente menos de una hora) el PLC se detiene y deja de enviar paquetes,. En ese estado no es posible conectarse para resetearlo o reprogramarlo, tampoco contesta al ping desde la PC.
El PLC y la PC están conectados a un switch, y sus IPs las definimos manualmente. Hemos probado con un switch distinto y el problema persiste.
Conectando el PLC a la PC directamente mediante cable cruzado logramos hacer que el programa funcione durante 12 horas sin interrumpirse.
Explicado esto, quería saber si tenias alguna idea de lo que puede estar pasando, es decir, si hay algún error en el código, en el cable o en el protocolo.

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