Ruido en la entrada analógica y WatchDog - STX8081 DAQ

  • 4 Respuestas
  • 3963 Vistas

Imega

  • Novato
  • *
  • Mensajes: 3
Ruido en la entrada analógica y WatchDog - STX8081 DAQ
« : octubre 08, 2014, 17:25:50 pm »
Buenas tardes Boris
                             puse en marcha 2 placas ST8081 DAQ, y no he tenido mayores inconvenientes, salvo que en la entrada analógica veo un ruido permanente. Pensando que se podía deber a una inducción de la línea, coloque un multímetro (de primera marca), y en el mismo no se observa ninguna variación.Finalmente si no logro resolver este tema, colocaré un filtro, pero lo dejo como última alternativa.

Por otro lado, vi que en placas PLC, has implementado un WatchDog. Me resultaría muy útil aplicarlo en una placa DAQ, ya que me ha ocurrido que por el motivo que sea, se cae la comunicación entre la PC y la placa, y las salidas quedan con el último estado. Esto es peligroso para las personas y los equipos.

Desde ya, muchas gracias, y quedo a la espera de vuestra respuesta.

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 2326
  • Soporte Técnico
Re: Ruido en la entrada analógica y WatchDog - STX8081 DAQ
« Respuesta #1 : octubre 08, 2014, 18:47:10 pm »
Buenas tardes,

Por lo que me explicas, estas intentando leer una señal continua o que varia muy lentamente, y las lecturas
que obtenes son erráticas o fluctúan bastante ?.

En ese caso te aconsejo activar los filtros digitales para las entradas analógicas, como se explica en el
manual de usuario modo DAQ, pagina 65.

A modo de ejemplo:

Código: [Seleccionar]
// Activar filter 1 / 2 para filtrar entradas VIN1 y VIN2. Especificar un periodo de muestreo
// de 2000 uS, es decir una frecuencia de muestreo de Fs = 1/Ts = 500 Hz.
// Tomar 200 muestras para realizar cada filtrado.
PioBoard.Cmd.Vin.Filter12Start(200, 2000);

// Variable donde se almacenara la lectura de la entrada analógica.
float Voltage = 0;

// Variable donde se almacena el estado de operación.
VinStat Status;

// Leer entrada analogica Vin1 y almacenar resultado en "Voltage".
VinStatus = PioBoard.Cmd.Vin.ReadVoltage(VinCh.Vin1, out Voltage);


Con respecto a la perdida de conexión con la placa, es muy raro, no nos ha pasado. ¿ No te responde ?.
¿ Estas seguro que no es de parte de tu aplicación que perdes conexión ?.

Es posible que agreguemos el Watchdog para el modo DAQ, para darle mas seguridad interna.

¿ O estas sugiriendo que cada tanto le puedas enviar un comando tipo "Keep Alive", y en caso que no llegue a la placa en X tiempo,
esta se reinicie ?.

Estamos a disposición.


« Última Modificación: octubre 08, 2014, 18:48:54 pm por Soporte »
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

Imega

  • Novato
  • *
  • Mensajes: 3
Re: Ruido en la entrada analógica y WatchDog - STX8081 DAQ
« Respuesta #2 : octubre 09, 2014, 09:22:05 am »
Gracias por tu respuesta.

El tema de la analógica, como dices, se soluciona con un filtro y además, puedo manejar la velocidad del proceso (dentro de determinados límites), para evitar que el filtro altere la lectura.

Con respecto al WatchDog, mi inquietud pasa mas por lo externo a la placa, es decir si se cae la red, la aplicación o la PC, entonces la placa queda con el último estado. Un comando Keep Alive como propones sería muy útil para evitar cualquier inconveniente.

Saludos.

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 2326
  • Soporte Técnico
Re: Ruido en la entrada analógica y WatchDog - STX8081 DAQ
« Respuesta #3 : octubre 09, 2014, 12:28:23 pm »
Ok, implementaremos el comando Keep Alive.

Danos un par de días y te avisamos por este medio cuando este actualizado el software / firmware.

Estamos en contacto.
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com

Soporte

  • Global Moderator
  • Experto
  • *****
  • Mensajes: 2326
  • Soporte Técnico
Re: Ruido en la entrada analógica y WatchDog - STX8081 DAQ
« Respuesta #4 : octubre 16, 2014, 14:29:07 pm »
Buenas tardes Imega,

Le avisamos que ya esta disponible la función solicitada, ahora puede activar el
Watchdog a través de un comando vía Ethernet, por ejemplo:


         // Variable para almacenar el estado de envío de un comando.
         SendStat Status;

         // 
         // Activar watchdog y alimentar timeout por 30 segundos.
         //

         Status = PioBoard.Cmd.BoardConfig.FeedWatchdog(30);


Una vez que envía FeedWatchdog(30), si la placa no recibe nuevamente el comando
para alimentar antes de los 30 segundos, se produce un reset. Por lo tanto
debe enviar a intervalos regulares.

En la pagina 89 del manual DAQ se describe esta función en detalle.

Para usar esta función debe actualizar el firmware a la versión 199.

También actualizar el SDK para usar la ultima versión de la librería stx8081.dll.

Finalmente, dentro del SDK, se encuentra un ejemplo en Visual C# para usar el watchdog, se llama "WatchdogFeed".

Cualquier otra consulta consulta quedamos a disposición.
SOPORTE TÉCNICO

Slicetex Electronics
www.slicetex.com