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.


Temas - Soporte

Páginas: [1] 2 3 4
1
Este proyecto pretende ejemplificar el uso del módulo STX810 (expansión 4 salidas analógicas) en lenguaje Ladder.

El ejemplo crea una rampa de tensión en salida analógica VO1 del módulo STX810, que va desde 0 a 10V, en pasos de 0.5V cada 5 segundos.

Requiere abrir proyecto con StxLadder versión 1.8.3 o superior.


3
Este proyecto pretende ejemplificar el uso del módulo STX810 (expansión 4 salidas analógicas) en lenguaje Ladder usando funciones de lenguaje Pawn.

Para simplificar el uso, se crearon 2 pares de funciones Ladder por cada salida análogica:

  • VoutX_Value.sld: Escribe un valor digital de 0 a 1023 en la salida X analógica
  • VoutX_Volt.sld: Escribe un valor de voltaje de 0 a 10V en la salida X analógica, donde el argumento de entrada es un entero entre 0 y 10000 que lego se divide por 100 para dar el voltaje deseado (ej: si deseamos 3.5 Volts usamos 3500 como entrada).

En el diagrama Inicio.sld se inicializa el Módulo de expansión.
Recuerde declarar el modulo en el PLC desde menú de StxLadder: PLC->Configurar PLC->Pestaña Expansión.
                   
Las funciones Pawn son descriptas en el manual del módulo STX810, disponible en nuestra web.

El ejemplo cuando se carga en el PLC, desde el diagrama principal llama a las funciones Ladder:

Vout1_Value.sld: escribe el valor 400 en la salida analógica 1.

Vout2_Volt.sld: escribe el valor 655 en la salida analógica 2, produciendo una tensión similar a 6.55V en la salida.

4
Wecon / Introducción
« : junio 17, 2017, 13:59:31 pm »
Realice en este foro las consultas especificas del Panel HMI Wecon Touchscreen al utilizarlo con nuestra línea de PLC.

  • Uso del software de diseño.
  • Interacción con el PLC.
  • Ejemplos de conexión con el PLC.
  • Información general, etc...


5
Kinco / Introducción
« : junio 17, 2017, 13:56:43 pm »
Realice en este foro las consultas especificas del Panel HMI Kinco Touchscreen al utilizarlo con nuestra línea de PLC.

  • Uso del software de diseño.
  • Interacción con el PLC.
  • Ejemplos de conexión con el PLC.
  • Información general, etc...


7
Para conectar el módulo de expansión de E/S digitales STX570 junto al módulo STX810 al mismo tiempo, es necesario configurar la dirección por hardware del módulo STX570 para que sea igual o mayor a 5.

Por ejemplo, direcciones válidas para STX570 serian: 5, 6, 7 y 8 (las mismas se establecen con los jumpers J1, J2 y J3)

Entonces, junto a un módulo STX810, solo se pueden conectar hasta 4 módulos STX570.

Ejemplo:

El siguiente ejemplo crea una rampa lineal entre 0-10V en cada salida analogica del modulo STX810, la cual es incrementada cada 5 segundos. En cada incremento se conmuta la salida EDOUT1 del modulo STX570.

Notar como se utiliza la direccion 5 para las funciones Stx570_Init() y Stx570_DoutToggle() del modulo STX570.

Código: (Pawn) [Seleccionar]

// ********************************************************************************
// Funcion     : PlcMain()
// Descripcion : Punto de entrada principal del PLC.
// ********************************************************************************

PlcMain()
{
   new Float: Volts
   
   //
   // Inicializar modulo STX810.
   //
   
   Stx810_Init()
   
   //
   // Inicializar modulo STX570.
   //
   // Utilizar direccion igual o mayor a 5.
   //
   
   Stx570_Init(5)
   
 
   //
   // Loop principal.
   //
   
   for(;;)
   {
   //
   // Generar una rampa lineal entre 0 y 10V
   //
   
   if(Volts < 10)
   {
   Volts += 2
   }
   else
   {
   Volts = 0
   }
   
   //
   // Escribir salidas analogicas con voltaje.
   //

   Stx810_WriteChVolt(1, Volts)
   Stx810_WriteChVolt(2, Volts)
   Stx810_WriteChVolt(3, Volts)
   Stx810_WriteChVolt(4, Volts)

           //
           // Conmutar salida EDOUT1 del modulo STX570.
           //
           // Notar la direccion utilizada.
           //
           
          Stx570_DoutToggle(5, EDOUT1) 
     
          //
          // Pausar 5000 mS.
          //

          DelayMS(5000)
          LedToggle()
   }

   // Retorno.
   return 0
}



Adjuntamos proyecto en archivo adjunto.


8
STX8092 - Familia PLC Cube / Introduciendo el modelo STX8092
« : septiembre 05, 2016, 21:18:00 pm »
¡Buenas noticias!

Anunciamos la introducción del nuevo modelo STX8092 de la familia PLC Cube:



Este nuevo dispositivo se suma a la línea de dispositivos STX80XX, y dispone de las siguientes características:

  • Diseño electrónico robusto para la industria.
  • Gabinete para montaje en riel DIN.
  • Puerto RS232/RS485.
  • 12 entradas digitales (todas pueden funcionar como contadores, medición de frecuencia y RPM).
  • 16 salidas digitales
  • 1 puerto ethernet, etc ...
  • Las especificaciones completas están disponibles en la pagina del producto STX8092 .

Este modelo esta pensado para aplicaciones on/off, a diferencia del modelo STX8091 que dispone de capacidades analogicas.

¡Esperamos que este nuevo modelo sea de su utilidad para sus futuros proyectos!.

Cualquier consulta, comentario o información no duden en hacerlo llegar.

El equipo de Slicetex Elecronics.

9
STX8091 - Familia PLC Cube / Crear Estructura de datos con Enum
« : julio 13, 2016, 22:27:57 pm »
En base a consulta:

Ejemplo para crear una estructura de datos (similar a C) usando enumeraciones.

Definir estructura de datos:

Código: (Pawn) [Seleccionar]
enum Persona
{
   Nombre[20],       // Valor de constante = 0 (pero define un incremento de 20 para sucesor).
   Edad,                 // Valor de constante = 21
   Float: Altura       // Valor de constante = 22
}

Crear en memoria

Definir un Empleado con valores constantes de Nombre=Dimitri, Edad=25, Altura=1.9:

Código: (Pawn) [Seleccionar]
new Empleado[Persona] = { "Dimitri", 25, 1.9 }

Nota: El nombre de la enum "Persona", es otra constante con el valor de la ultima constante del enum + 1, es decir en este caso el valor es 23. Por lo tanto se crea indirectamente un array con 23 elementos con el nombre Empleado.

Acceso:

Código: (Pawn) [Seleccionar]
if(Empleado[Edad] > 65)
{
     nLcdPrintf(0, 1, LCD_NONE, "Jubilar a %s", Empleado[Nombre])   
}

En el código anterior, si la Edad de Empleado es mayor a 65 años, se imprimirá un cartel en VirtualHMI con el mensaje "Jubilar a Dimitri".

Como se puede ver, se accede al Array "Empleado" utilizando las constantes definidas en el "Enum" (Nombre, Edad, Altura), representando
campos de datos en el mismo. Esto permite estructurar datos en el array, similar a una estructura del lenguaje C.

En el ejemplo adjunto para StxLadder, se explica y añade mas información del concepto de estructura de datos con Enum.
Se definen 5 personas y se muestra información de las mismas en VirtualHMI.

10
A partir de la version 202 de firmware y StxLadder 1.7.6, es posible utilizar el botón DEF/BOOT del PLC como una entrada discreta DIN13.

Esto es muy útil para hacer pruebas en los programas desarrollados, ya que podemos simular la activación de una entrada con el botón, leyendo la variable DIN13.

Se adjuntan dos ejemplos de uso, para Lenguaje Pawn y Lenguaje Ladder.

Ambos ejemplos leen la entrada DIN13 (conectada el boton DEF/BOOT) y de acuerdo a su valor activan/desactivan la salida DOUT1 y el Led DEBUG.

Mas información en hoja de datos (rev 05 o superior) sección 10.7.1:

http://www.slicetex.com/hw/stx8091/docs/STX8091-DS-AX_BX_CX_DX.pdf

Nota: Se recomienda utilizar este botón solo para pruebas de desarrollo o mantenimiento, y no para uso intensivo en aplicación final del cliente, ya que el mismo botón se utiliza para restaurar la memoria de configuración a valores de fabrica o activar el bootloader.

11
IMPORTANTE

A partir de la versión de firmware 202 o superior, para restaurar la memoria a valores de fabrica el procedimiento es el siguiente:

  • Presione el botón RESET al mismo tiempo que el botón DEF/BOOT.
  • Libere el botón RESET pero mantenga presionado el botón DEF/BOOT por 10 segundos hasta que el led PAUSE comience a parpadear.
  • Dentro de los 10 segundos siguientes, debe presionar y liberar al menos 5 veces el botón DEF/BOOT, hasta que todos los led indicadores se activen señalando que la memoria fue restaurada.
  • El dispositivo se reseteará e inicializará automáticamente a continuación. Fin.

Si no presionó y liberó 5 veces el botón DEF/BOOT dentro de los 10 segundos del paso 3, los leds PAUSE y RUN ERROR comenzarán a parpadear indefinidamente y no será posible restaurar la memoria ni utilizar el dispositivo hasta que el mismo sea reseteado con el botón RESET. Para restaurar la memoria, deberá volver a repetir la secuencia.

Este nuevo procedimiento previene borrados ocasionales e indeseados del programa cargado o configuración del PLC.

Mas información en hoja de datos del dispositivo (revisión 05 o superior):

http://www.slicetex.com/hw/stx8091/docs/STX8091-DS-AX_BX_CX_DX.pdf



12
STX8091 - Familia PLC Cube / Contadores para Todas las Entradas DIN
« : junio 24, 2016, 15:31:21 pm »
Buenos días Jose,

Te paso adjunto ejemplos y actualizaciones para utilizar todas las entradas DIN disponibles del PLC como contadores.

Luego vamos a subir las actualizaciones oficialmente a la pagina, para descargarlas directamente con StxLadder.

Mientras tanto, para usarlas es necesario realizar el siguiente procedimiento:

STXLADDER

Copiar el archivo: din.inc que te adjunto en este mensaje en el <directorio de instalación StxLadder>\slicetex\StxLadder\pawn\include\common, que puede ser por ejemplo: C:\Program Files\slicetex\StxLadder\pawn\include\common. Quizás necesites permisos de administrador.

Sobrescribir el archivo que exista.

PLC

Actualizar el firmware del PLC a la versión 201 que te adjunto en archivo stx8091-d1-v201.sff.

Desde el menú "PLC / Actualizar firmware (AxBoot)" en StxLadder poder actualizarlo.

Para mas información leer:

http://slicetex.com/ladder/docs/files/STXLADDER-FU.pdf

EJEMPLO - 1

Una vez actualizado podes cargar en el PLC el ejemplo DinCounters.zip que adjunto con StxLadder.

Luego podes acceder con el navegador al PLC a la página (suponiendo que la IP del PLC es la utilizada por fabrica):

http://192.168.1.81/counters.shtml

La pagina se actualizará con las frecuencias, RPM y cuentas detectada en cada entrada.

Leer archivo info.txt del proyecto para mas informacion.

EJEMPLO - 2

Cargar en el PLC el ejemplo DinCountersSimple.zip que adjunto con StxLadder.

La finalidad es mostrar de forma simple las funciones utilizadas por el contador.

Este ejemplo tiene la siguiente lógica:

Si la frecuencia de cuenta en la entrada DIN1 es mayor a 20 Hz,
se activa la salida DOUT1.

Si la frecuencia de cuenta en la entrada DIN2 es mayor a 100 Hz,
se activa la salida DOUT2.

Si la frecuencia de cuenta en la entrada DIN3 es mayor a 500 Hz,
se activa la salida DOUT3.

Leer archivo info.txt del proyecto para mas informacion.

FUNCIONES DISPONIBLES

Breve resumen de las funciones disponibles:



DinCounterConfig(SampleRate): Incializa y configura los contadores para las entradas DIN.

El valor de SampleRate puede ser entre 1 y 1000, y permite establecer el intervalo de muestreo
del procesador sobre las entradas para la muestra.
El valor de SampleRate tiene una resolución de 0.1 mS, es decir, un valor de 10, se traduce
en un intervalo de muestreo de 0.1 mS x 10 = 1 mS.

Para el modelo STX8091, con DinCounterConfig(1), se lograron medir correctamente
frecuencias de conteo máximas entre 2.5 KHz y 3.5 KHz.

Conviene establecer un valor de sampleo para DinCounterConfig() lo mas grande posible,
para evitar recargar el procesador con operaciones innecesarias, por ello si la máxima frecuencia
de lectura esta entre 100 Hz y 300 Hz, utilice un valor de "10", para frecuencias menores,
puede utilizar valores mayores. Por prueba y error puede determinarlo.

Esta función debe llamarse una sola vez al inicializar el PLC o antes de usar los contadores.

Las operaciones de lectura normales de entradas se pueden seguir utilizando, excepto el evento @OnDinChange().

Ejemplo:

// Configurar todas las entradas DIN para funcionar como contadores.
// Intevalo de muestreo: 10*0.1 mS = 1 mS.
// A menor intervalo, mayor frecuencia y precision puede lograr.

DinCounterConfig(10)


Nota: No confunda contadores DIN con los contadores rápidos, que son mas eficientes pero reducidos en numero por una cuestión de hardware.




DinCounterDisable(): Desactiva la función de cuenta para las entradas DIN.



DinCounterGetValue(DinNum): Obtiene la cuenta actual del contador de la entrada DinNum (entre 1 y el numero maximo de entradas del PLC).

Ejemplo:

new Count

// Obtener cuenta del contador asignado para entrada DIN4.
Count = DinCounterGetValue(4)




DinCounterGetFreq(DinNum): Obtiene la frecuencia actual del contador de la entrada DinNum (entre 1 y el numero máximo de entradas del PLC). Precisión +/- 1 Hz.

Ejemplo:

new Freq

// Obtener frecuencia en Hz del contador asignado para entrada DIN4.
Freq = DinCounterGetFreq(4)




DinCounterGetRPM(DinNum): Obtiene la RPM actual del contador de la entrada DinNum (entre 1 y el numero máximo de entradas del PLC).

Ejemplo:

new RPM

// Obtener la RPM del contador asignado para entrada DIN4.
RPM = DinCounterGetRPM(4)




DinCounterClear(DinNum): Borra los registros del contador de la entrada DinNum (entre 1 y el numero máximo de entradas del PLC).

Ejemplo:

// Eliminar cuenta contador asignado para entrada DIN4. Resetea a 0.
DinCounterClear(4)




Se adjunta señal de prueba, imagen osciloscopio con onda cuadrada 12 Vcc - 0 Vcc aplicada a entradas DIN1 y DIN7 (181.5 Hz)
de generador de señal y medición en pagina web del PLC.

Quedamos a disposición por cualquier duda.











13
Weintek - Weinview / Introducción
« : mayo 04, 2016, 22:01:19 pm »
Realice en este foro las consultas especificas del Panel HMI Weintek / Weinview Touchscreen al utilizarlo con nuestra línea de PLC.

  • Uso del software de diseño.
  • Interacción con el PLC.
  • Ejemplos de conexión con el PLC.
  • Información general, etc...


14
A partir de StxLadder versión 1.7.3 se introducen los siguientes cambios importantes (ver lista completa):

  • Se habilita menú "Editar", para Copiar, Cortar, Pegar y "Seleccionar Todo" para lenguaje Ladder y Pawn.
  • Nueva herramienta "Seleccionar componente" para diagramas Ladder (ver imagen adjunta).

En lenguaje Ladder, copiar/cortar y pegar componentes es de suma utilidad para mover componentes de un diagrama a otro, o simplemente
para duplicar fragmentos de código sin necesidad de volver a insertar y configurar los componentes.

En el menu "Editar" puede encontrar las opciones disponibles, así como los atajos en el teclado (por ejemplo Ctrl+C copia componente seleccionado y Ctrl+V pega el componente en la celda de destino).

También es posible seleccionar varios componentes al mismo tiempo, no solo para copiar o cortar, sino también para borrarlos.

La herramienta "Seleccionar" se encuentra en la barra de herramientas de cada diagrama ladder como un Icono seleccionable, como se indica en la imagen adjunta.

Si seleccionamos varios componentes y luego elegimos la herramienta "Borrar", los componentes seleccionados se borrarán.

Un componente "seleccionado" se pinta de color celeste.

Algunas consideraciones al copiar/cortar/pegar componentes:

  • Los componentes que se copian al portapapeles, y luego se eliminan del diagrama, se eliminan también del portapapeles.
  • Para pegar satisfactoriamente componentes, las celdas del diagrama de destino deben estar libres (no ocupadas por otro componente) y tener suficiente espacio para que el mismo se pueda localizar. De lo contrario, el componente no se pega (si hay varios componentes seleccionados, algunos pueden pegarse y otros no). Esto se avisa en la barra de estado de StxLadder.




15
La STX810 es un modulo de expansión que incorpora 4 salidas analógicas de 0-10Vcc de 10-bits, y  fue diseñado para conectarse a los PLC o dispositivos compatibles de Slicetex Electronics.

La conexión al PLC se realiza mediante el conector HP2/HP3 o compatible. Una vez conectado el modulo podrá utilizarlo desde el PLC generar voltajes analógicos.

Características de Hardware Principales

  • 4 salidas analógicas con rango 0-10Vcc.
  • Resolución 10-bits.
  • Se pueden conectar hasta dos módulos, obteniendo un total de 8 salidas analógicas.
  • Compatible con conector tipo HP2/HP3 para conectar al PLC.
  • Resistor de terminación incorporado.
  • Versión de módulo con gabinete para riel DIN y versión solo placa electrónica.

Nota: El módulo aún no se encuentra disponible para el publico, estimamos fecha de disponibilidad para Abril de 2016.

Páginas: [1] 2 3 4