Mensajes recientes

Páginas: 1 ... 6 7 [8] 9 10
71
STX8180 / Detección de daño eléctrico en canal VIO
« Último mensaje por Soporte mayo 26, 2022, 16:55:15 pm »
A veces, ya sea por error o distracción en la manipulación del cableado o configuración de software, se exceden los límites eléctricos soportados en los canales VIO (Voltage Input/Output) del PLC de acuerdo a su hoja de datos. En estos casos, actúan las protecciones del canal, las cuales protegen picos de tensión o corriente por cortos periodos de tiempo, pero si se exceden ciertos límites, se pueden producir daños.

Si tiene una medición errónea de voltaje o corriente en un canal VIO, recomendamos hacer la siguiente prueba para determinar si un canal tiene un daño eléctrico:

  • Desconectar todo cableado del PLC, incluso la alimentación.
  • Colocar un multímetro entre un canal VIO y el terminal A1G como muestra la figura de abajo.
  • Configurar el múltimetro para medir resistencia (óhmetro).
  • Si la resistencia medida es de varios mega-ohms, el canal no presenta daños eléctricos medibles. Si la resistencia es menor a 1000 ohms, o similar, hay daño eléctrico.
  • Repetir para todos los canales VIO.



Como se aprecia en la figura de arriba, los canales VIO tienen un diodo zener de protección (ver trazado con rayas discontinuas), si el mismo se daña, queda en "corto" (en realidad queda con una impedancia muy baja). También es posible medir con multímetro entre el canal VIO y A1G el voltaje del diodo, si es superior a varios voltios o fuera de rango, es probable que esté bien, si es menor a 0.5/1V, hay daño.

Esta puede ser una causa de daño si se exceden los límites eléctricos de voltaje, pero también la entrada puede estar dañada si se han excedido los límites eléctricos de corriente, pero esto es más difícil de determinar.

En caso de daño, puede enviar el PLC a nuestras instalaciones para reparación.

Nota[1]: Solo aplicable a versión de hardware de Peripheral Board (PB/V) número 3. Ver  hoja de datos.
Nota[2]: Versiones más modernas de hardware incorporarán otras protecciones adicionales.
72
Si está buscando muestrear uno o más canales analógicos VIN a una velocidad mayor de 5 muestras por segundo y a su vez guardar los datos en archivos dentro de la tarjera Micro-SD para luego analizarlos con Excel (por ejemplo), aquí podrá encontrar ejemplos que le serán útiles.



Los ejemplos utilizan los "SAMPLERS" del PLC, que permiten muestrear un canal VIN a una velocidad fija, por ejemplo a 200 o 2000 muestras por segundo. Si requiere velocidades menores o iguales a 5 muestras por segundo, puede evitar el uso de los SAMPLERS y utilizar solo temporizadores con eventos @OnTimer[X](), que son más fáciles de configurar y utilizar.

Si bien los SAMPLERS pueden muestrear una señal a alta velocidad, el cuello de botella, es decir, el lugar en donde el PLC tarda más tiempo de procesamiento, es en escribir las muestras dentro de un archivo de la tarjeta Micro-SD. Por lo tanto la escritura en tarjeta Micro-SD nos limita a una tasa de muestreo de 2000 a 3000 muestras por segundo para el modelo STX8180, y este valor puede variar según el tipo de proyecto, cantidad de canales analógicos a muestrear y el uso del procesador del PLC en otras lógicas.

Hay muchos caminos para hacer un log de datos, aquí damos algunos ejemplos con diferentes técnicas que puede utilizar como referencia inicial.

LENGUAJE PAWN

EJEMPLO #1: DiskSamplerLog1

www.slicetex.com/docs/an/an036/files/examples/DiskSamplerLog1.zip

Este ejemplo permite muestrear cinco canales analógicos VIN a 10 muestras por segundo (configurable) y almacenar las lecturas en un archivo de texto CSV que puede importar a Excel para análisis y gráficos. El acceso a las muestras es a través de la página web del PLC. Se recomienda leer el archivo "info.txt" del proyecto para una explicación detallada del ejemplo.

EJEMPLO #1 (B): DiskSamplerLog1B

www.slicetex.com/docs/an/an036/files/examples/DiskSamplerLog1B.zip
 
Ejemplo derivado del ejemplo "DiskSamperLog1", pero con diferencia que permite configurar los parámetros SAMPLERS_TS, SAMPLERS_LOG_TIME y SAMPLERS_BUF_SIZE desde la página web sin recompilar el código, ideal para pruebas rápidas.

EJEMPLO #2: DiskSamplerLog2

www.slicetex.com/docs/an/an036/examples/files/DiskSamplerLog2.zip

Este ejemplo permite muestrear cinco canales analógicos VIN a 200 muestras por segundo (configurable, por ejemplo 2000 muestras por segundo) y almacenar las lecturas en un archivo binario que luego puede convertir a CSV con la aplicación "SampleBinToText" y por lo tanto importar a Excel para análisis y gráficos. El acceso a las muestras es a través de la página web del PLC. Se recomienda leer el archivo "info.txt" del proyecto para una explicación detallada del ejemplo.

Este ejemplo, a diferencia del ejemplo DiskSamplerLog3, no utiliza las funciones DiskLogXXX() que simplifican el log de datos en archivos, pero muestran como utilizar las funciones genéricas DiskXXX() para manipular archivos.

EJEMPLO #3: DiskSamplerLog3

www.slicetex.com/docs/an/an036/files/examples/DiskSamplerLog3.zip

Este ejemplo permite muestrear cinco canales analógicos VIN a 200 muestras por segundo (configurable, por ejemplo 2000 muestras por segundo) y almacenar las lecturas en un archivo binario que luego puede convertir a CSV con la aplicación "SampleBinToText" y por lo tanto importar a Excel para análisis y gráficos. A diferencia del ejemplo DiskSamplerLog2, este ejemplo utiliza las funciones DiskLogXXX() para simplificar el log de datos en archivos.

El acceso a las muestras es a través de la página web del PLC. Se recomienda leer el archivo "info.txt" del proyecto para una explicación detallada del ejemplo.

EJEMPLO #3 (B): DiskSamplerLog3B

www.slicetex.com/docs/an/an036/files/examples/DiskSamplerLog3B.zip
 
Ejemplo derivado del ejemplo "DiskSamperLog3", teniendo como principal diferencia el nombre de los archivos de logs, que en este caso incluyen la fecha en el nombre. Además se va listando cada archivo de log como enlace en una página web a medida que nuevos archivos son creados. Información adicional en este mensaje.

EJEMPLO #4: DiskSamplerLog4

www.slicetex.com/docs/an/an036/files/examples/DiskSamplerLog4.zip

Este ejemplo es idéntico al ejemplo DiskSamplerLog3, con la diferencia que permite configurar todos los parámetros del Log desde la página web, por ejemplo velocidad de muestreo, tiempo de muestreo, etc. Puede ser muy útil para hacer pruebas de desempeño de forma fácil, sin necesidad de modificar código y transferir el programa al PLC una y otra vez.

El acceso a las muestras es a través de la página web del PLC. Se recomienda leer el archivo "info.txt" del proyecto para una explicación detallada del ejemplo.

LENGUAJE C#

EJEMPLO: SampleBinToText

www.slicetex.com/docs/an/an036/files/examples/SampleBinToText.zip

La aplicación toma un archivo binario con muestras de canales analógicos VIN (ver ejemplos arriba) y los convierte a un archivo de texto en formato CSV (Comma Separated Values), que luego puede utilizar para importar desde Microsoft Excel.

Esta aplicación se suministra con el código fuente en Microsoft Visual C# para que pueda utilizarla como referencia y modificarla de acuerdo a sus necesidades.



Consejo: Puede copiar esta aplicación a la tarjeta Micro-SD y hacerla disponible para descarga en la página web del PLC. De esta manera sus clientes tienen siempre a mano la aplicación de conversión.

Nota[1]: Otra versión de este programa, pero con conversión a unidades de ingeniería lo puede encontrar aquí.

ANEXO

ARCHIVO CON FORMATO CSV TÍPICO

En la siguiente imagen puede apreciar un archivo de texto CSV con las muestras de cinco canales VIN muestreados mediante las técnicas descriptas arriba. Cada campo está separado por un punto y coma (";"). Notar como la fecha/hora es añadida en cada entrada (línea), junto con los voltajes de los canales analógicos. Este archivo luego se puede importar fácilmente a Excel (ver imagen al comienzo de este post) y realizar gráficos u otros cálculos.






73
StxLadder - Slicetex Ladder Designer Studio / Re:Una mejora que sería cómoda
« Último mensaje por Soporte mayo 19, 2022, 12:57:48 pm »
Buenos días, es buena idea, la tendremos en cuenta para próximas versiones. Gracias!.

Por otro lado, si tiene código largos que se ejecutan con alguna condición, y en caso contrario no se ejecutan, puede ser útil agruparlos dentro de funciones Ladder (Explorador de Proyecto > Funciones (Click derecho "Agregar  nuevo diagrama ...")). De tal forma que solo entre a ejecutarse la función (con el código agrupado) si la condición es verdadera o es necesario llamarlos. Esto también acelera la ejecución del diagrama Principal ya que ese código se saltea si no es utilizado, y además permite reusar código si el mismo se repite (ahorrando memoria).

Saludos!
74
StxLadder - Slicetex Ladder Designer Studio / Una mejora que sería cómoda
« Último mensaje por leonardo mayo 19, 2022, 11:55:58 am »
Buenos dias, estaría bueno hacer que los network se pudieran esconder y desplegar uno por uno así si no necesitas ver algunos segmentos y navegar en el programa no hay que hacer mucho scroll. Se entiende?
75
STX8180 / Re: Rango de direcciones Modbus TCP y Modbus RS-232
« Último mensaje por leonardo mayo 13, 2022, 13:08:13 pm »
Muchas gracias! les aviso si tengo algun problema
76
STX8180 / Re: Rango de direcciones Modbus TCP y Modbus RS-232
« Último mensaje por Soporte mayo 13, 2022, 13:03:07 pm »
Buenos días Leonardo.

Adjuntamos el firmware actualizado para extender el rango de direcciones ModBus.

En el caso de ModBus TCP tiene ahora 768 registros disponibles.

Los nuevos límites quedarían en:

MODBUS TCP

  • Discrete Outputs (GP-Coils), rango de 4001 a 5024
  • Holding Registers Read / Write, rango de 40001 a 40768

MODBUS RTU

  • Discrete Outputs (GP-Coils), rango de 6001 a 6512
  • Holding Registers Read / Write, rango de 42001 a 42256

Estos cambios quedarán reflejados de forma oficial para todos los modelos en el la próxima versión de firmware V232.

Cualquier inconveniente en el uso de las nuevas direcciones, nos avisa.

Saludos!
77
STX8140 / Re:HTTP GET a diferentes IP
« Último mensaje por Soporte mayo 13, 2022, 10:23:37 am »
Buenos días Esteban.

Conectarse al mismo tiempo no se puede. Lo que podés hacer es conectarte a un Sonoff primero, enviar los datos, y luego modificar la dirección de destino con el componente HttpSendInit (HTTP SEND INIT) de lenguaje Ladder para el próximo Sonoff.

Podrías implementar una función Ladder, que tome como argumento un número del 1 al 10. De acuerdo al número recibido, llama a HttpSendInit con una dirección precargada. Luego te conectás por HTTP GET.

Para que HttpSendInit tenga efecto, la actual conexión debe estar cerrada o finalizada, no en curso, sino el componente no actualiza la dirección hasta que la conexión anterior no haya finalizado, devolviendo ENO=0.

El evento "OnHttpSendCompleted" se llama cuando una transacción HTTP fue completada, te puede ser de utilidad para cambiar desde ahí los parámetros de conexión con HttpSendInit para la próxima conexión. Ver ejemplos.

Saludos!
78
STX8140 / HTTP GET a diferentes IP
« Último mensaje por Esteban E mayo 12, 2022, 17:46:48 pm »
Hola Ing. Boris: Estoy necesitando controlar distintos dispositivos Sonoff a los cual los modifico y le cargo un web server de los cuales con método http get puedo hacerlo encender o apagar, el inconveniente que tengo es que en el PLC solo puedo hacer con uno solo y necesito con alrededor 10 unidades. Cada uno de los dispositivo que controla solo un relé tiene un dirección IP distinta.


Saludos.
Esteban
79
STX8180 / Re: Rango de direcciones Modbus TCP y Modbus RS-232
« Último mensaje por leonardo mayo 11, 2022, 18:00:14 pm »
Muchas gracias! espero con ansiedad! 
80
STX8180 / Re: Rango de direcciones Modbus TCP y Modbus RS-232
« Último mensaje por Soporte mayo 11, 2022, 17:14:17 pm »
Buenas tardes, estuve leyendo el tema del foro donde se habla del rango de direcciones que se pueden utilizar en modbus tcp y vi que son solo 64. Existe una posibilidad de llevarlo a 100 direcciones?

Buenas tardes. Si, para este modelo podríamos ampliarlo, estaba planificado darle mayor cantidad de direcciones. Es un tema de memoria interna donde se le asigna más cantidad de RAM para los registros.

Dame hasta el viernes y te subo por este medio una actualización de firmware que te permita utilizar más direcciones.

Saludos!
Páginas: 1 ... 6 7 [8] 9 10