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 ... 83
1
STX8140 / Re:Conectar a .thingspeak
« : septiembre 17, 2021, 11:41:50 am »
Buenos días Esteban.

Te confirmo lectura, luego lo estoy viendo bien, y te respondo.

Saludos!

2
Kinco / Re:Abrir proyecto en Dtools realizado con HmiWare
« : septiembre 13, 2021, 11:54:46 am »
Buenos días.

Desde "DTools", al abrir, seleccionar en "Tipo" la opción "Kinco HMIwareProject File", como muestra la siguiente imagen:



Luego buscar el proyecto creado con HMIware y abrirlo (archivo con extensión .wpk).

Te va a preguntar de hacer un backup, seleccionar que si.

Luego de abrirse con DTools, el proyecto no puede abrirse  con HMIware, por lo que hacer copias separadas antes de abrir y guardarla en un lugar seguro.

Al abrir, DTools intenta adaptar la pantalla del proyecto a los nuevos modelos disponibles.

Saludos!

3
Discusión General / MOVIDO: Conexión PLC relé
« : septiembre 06, 2021, 12:01:21 pm »
El tema ha sido movido a STX8091 para mejor organización.

Puede ver las repuestas en el siguiente link:

http://foro.slicetex.com/index.php?topic=500.0

4
STX8091 / Re:Conexión PLC relé
« : septiembre 06, 2021, 11:59:04 am »
Buenos días,

Te paso un diagrama con ejemplo de conexión para dos relés de estado sólido (SSR) conectados a dos motores (M1 y M2) conectados a 220VCA.



Como podés observar, los SSR se alimentan con la fuente de 12VCC (que puede ser de 24VCC también), la cual se conecta el negativo a DOC, que hace de terminal común, y con DO1, DO2, controlás los relés SSR mediante conexión/desconexión de los 12VCC aplicados.

Cada relé SSR es controlado de esta forma por una salida DO (recordar que cada salida del PLC consiste en un relé mecánico).

El procedimiento es el mismo para una mayor cantidad de salidas utilizando relés SSR.

Finalmente, notar que las salidas DO del PLC en esta configuración solo pueden entregar los 12VCC de la fuente conectada.

Saludos!

5
STX8081 / Conexión de display LCD OLED con controlador WS0010
« : agosto 20, 2021, 21:01:22 pm »
El controlador WS0010 de los display Winstar tipo OLED no es totalmente compatible con la STX8081 y su librería LCD instalada por defecto, ya que fue diseñada para display LCD basados en los controladores 100% compatibles con el tipo HD44780.

Si al conectar un display LCD de este tipo no tiene problemas, no es necesario hacer ninguna acción, pero si se imprimen caracteres extraños o el comportamiento es errático, como muestra la siguiente imagen:



Recomendamos realizar el siguiente procedimiento:

  • Actualizar firmware del STX8081 a versión 244 o superior
  • Alimentar el display LCD en su pin #2 (VDD) con 3.3V. Esto permite que el "nivel alto" generado por la placa sea compatible con el display. Ver hoja de datos PDF adjunta de display de referencia, donde menciona que nivel alto es 0.8 * VDD.
  • Puede llevar 3.3V desde la bornera disponible en el STX8081 al display LCD. Recomendamos colocar entre los pines VSS #1 y VDD #2 del lado display un capacitor de 470uF/16V para estabilidad de alimentación. En el conector principal del PLC para el LCD (cable plano, lado PLC) recuerde cortar el cable que lleva los 5V o pin #2.
  • Desde el programa del PLC llamar a la función LcdInit() dos veces antes de utilizar cualquier otra función del display. Ver proyecto "LcdText_WS0010.zip" que adjuntamos de ejemplo.

¡Éxitos!

6
Kinco / Re:Envio de datos HMI Kinco
« : agosto 18, 2021, 12:34:20 pm »
En el siguiente link te paso un video de YouTube que explica un ejemplo de scripts:

PARTE 10 HMI KINCO PROGRAMACIÓN MACROS TIMMER EJEMPLO 1 ANIMACIONES MULTIPLE STATE
https://youtu.be/_XIkF-hYCZs

Una vez que crees la variable, ejemplo "Registro" en el script con los valores de dirección ModBus RTU adecuados (ver siguiente imagen):



Podrías usar un timer (ver video y siguiente imagen) que llame el macro y probar si te haciendo "Registro = 1" te envía dicho valor.



En caso que no funcione, probar cambiar algunos parámetros de las propiedades de la variable "Registro", como "Address Type", "R/W", "Address" (incrementar/decrementar en uno), a veces en ModBus, los dispositivos interpretan de distintas formas esos valores ya que no es totalmente estándar, por lo que hay que cambiarlos y probar.

Como te comenté no he trabajado con los scripts antes, pero espero que te sirva de guía.

Saludos!



7
Kinco / Re:Envio de datos HMI Kinco
« : agosto 17, 2021, 18:30:10 pm »
Buenas tardes.

¿Querés escribir un "0" o "1" en la dirección del registro 4201?

¿Probaste hacerlo con un componente gráfico, tipo un "Numeric Input" y desde el panel "tocar" el número?

Te paso una imagen:



Observar como se coloca la dirección del registro, señalado en amarillo.

Está ejemplificado en el siguiente proyecto (ModBus RTU, RS232):

www.slicetex.com/hmi/kinco/files/examples/ModBusRTU_FirstTest_MT4434TE.zip

Hay más en:

www.slicetex.com/hmi/kinco/docs.php

Los macros no los manejo, por lo que no podría darte mucha información por ese lado, pero antes, probá si te funciona de ese modo, con una comunicación normal.

Saludos!


8
Buenas tardes Gabriel,

Ya se encuentra disponible para descargar StxLadder 2.1.1 que arregla el error mencionado.

Esta versión de StxLadder requiere también que actualices el firmware del STX8140 a la versión V225 o superior:

www.slicetex.com/hw/stx8140/soft.php

Es decir, al instalar StxLadder, debés actualizar el firmware del STX8140, para que luego te deje transferir un programa al PLC.

Saludos!

9
Buenos días Gabriel,

Tenés razón, acabo de probar, solo ocurre para el modelo STX8140 cuando en el proyecto Ladder se utiliza el componente MbRtuClSetRxEvent. Es un error interno en el software.

En estos días subo StxLadder 2.1.1 con la corrección y te aviso por este medio.

Mientras tanto, no actualices el firmware del dispositivo a la última versión, ya que el mismo requiere StxLadder 2.1.0, el cual te da el problema mencionado.

Saludos!

10
Kinco / Crear un botón invisible o transparente
« : junio 18, 2021, 18:32:58 pm »
Para crear un botón invisible, que puede ser utilizado sobre una imagen, objeto o cualquier parte de la pantalla, primero debemos colocar el botón en la pantalla normalmente.

Por ejemplo, insertamos un botón desde menú "Componentes (I) > Button/Switch > Bit State Setting":



Luego, en las propiedades o atributos del botón, vamos a la pestaña "Graphics" y deseleccionamos "Vector Graphics" y "Bitmap":



Finalmente tenemos el botón invisible o transparente:




Nota:
Desde la pestaña "Bit State Setting" podemos elegir el comportamiento del botón, ya sea "Toggle", "Set", etc

11
Buenas tardes. Está bien según las imágenes.

¿Podrá ser que desde otro lugar del proyecto estés sobrescribiendo la variable "LIMITE" con otro valor y por lo tanto se pierde el valor que tomás desde el HMI?.

Saludos!


12
Kinco / Re:Configurar HMI esclava de un PLC genérico ModBus TCP
« : abril 22, 2021, 19:43:24 pm »
Buenas tardes.

Hasta donde sé, no se puede configurar el HMI como esclavo en ModBus TCP, solo tiene opción para HMI maestro.

Si se puede configurar el HMI como esclavo en ModBus RTU (por RS232/485).

Ver los siguientes ejemplos:

www.slicetex.com/hmi/kinco/docs.php#ModBus_RTU_Slave

Saludos!


13
StxLadder - Slicetex Ladder Designer Studio / Re:CONTROL PID
« : abril 07, 2021, 19:42:53 pm »
Buenas tardes,

Si es posible, en el ejemplo utiliza la salida PWM, variando su valor entre 0 y 1000.

Si usas la salida analógica, la misma varia entre 0 y 10V (si le escribís un valor de voltaje) o entre 0 y 1023, si escribís el valor digital.

En la función de inicialización del ejemplo, deberías colocar alguno de esos dos límites, y luego remplazar la salida PWM por la salida analógica VOUT1. La salida analógica, la hacés variar entre 0 a 1023 o 0 a 10V, depende de la función que elijas para modificar su valor.

Es lo mismo, nada más que cambiás el tipo de salida y el rango de valores de salida a controlar.

Si hay algo que no se entienda, avísame.

Saludos!

14
Buenas tardes Pablo,

El problema es que de un momento para otro "dejan de andar": los correspondientes http utilizados para ThingSpeak o PushingBox dejan de realizar su función, y retornan códigos de error. Eso es así de un momento para otro, y no se subsana más .... HASTA QUE hago un PLC reset.
El sistema funciona bien por unos 5 días (a veces solo 2), y luego deja de andar la conectividad. Todo lo demás anda perfecto (incluyendo los emails y ModBus).

¿Cuál código de error te devuelve las funciones? ¿Y qué función?.

La solución que estoy buscando es una de dos: a) Encontrar la causa de este problema  o bien b) Como puedo ejecutar comandos para resetear completamente la parte de conectividad a internet (stacks, resolucion de nombres, etc, etc) que sea EQUIVALENTE a un PLC RESET ... pero sin hacer PLC RESET.  Será esto factible?.

Por lo que me comentás parece algo particular del protocolo HTTP, ya que el resto te sigue funcionando.

¿En alguna función relacionada, de argumento variable o con datos tipo array/string, podés estar estar pasando cadenas con formato demasiado largas? ¿O es simpre fija la información y acotada a un límite?.

No hay una forma de hacer un reset de memoria a todo el stack TCP/IP, sin justamente reiniciar. Lo que si, si tenés el fragmento de código que sospechás que no funciona y que pueda ser el origen del problema, seria ideal para tener una pista de la raiz del error, y ver que medida tomar. ¿Lo has identificado como para compartirlo?.

Esta semana voy a estar de viaje, pero si podés bridarme más información, lo veo al regresar.

Saludos!


15
PD3060-PT100 / Re:Oscilación en la medida
« : marzo 02, 2021, 16:46:57 pm »
hay algun ejemplo de como promediar? alguna forma de poner una variable en el indice del array?

Buenas tardes, ¿qué lenguaje de programación estás utilizando?.

Podés pasarme adjunto en archivo ZIP el proyecto, y te guío si necesitas ayuda.

El concepto es sencillo, declarás una variable, por ejemplo "Temp1Suma" que almacenará las sumas de la temperatura número 1.

También definís otra variable llamada "TempCount" que mantiene el número de sumas que vas realizando.

Cada vez que lees la temperatura, la sumás a Temp1Suma e incrementás en uno TempCount.

Temp1Suma = Temp1Suma  + Temp1Sensor
TempCount = TempCount + 1


Temp1Sensor es la temperatura instantánea sin promediar leída del sensor.

Cuando TempCount sea igual a 10, sacás el promedio dividiendo:

Temp1 = Temp1Suma / 10.0

Luego hacés Temp1Suma y TempCount igual a cero para reiniciar el ciclo.

Si tenés varias temperaturas, deberías declarar una variable de suma intermedia por cada temperatura: Temp1Suma, Temp2Suma, etc

El resto del proyecto no lo modificás, ya que seguís usando la variable "Temp1" que ahora tiene un valor promediado.

Saludos!

Páginas: [1] 2 3 ... 83