Mensajes recientes

Páginas: [1] 2 3 ... 10
1
PD3060-PT100 / Introduciendo el módulo PD3060-PT100
« Último mensaje por Soporte diciembre 29, 2017, 20:40:41 pm »
Introducción

Tenemos el agrado de incorporar el dispostivo PD3060-PT100, un módulo lector de sensores de temperatura PT100 (dispositivo termo-resistivo o RTD) que admite hasta 6 entradas para sensores.

Puede conectar sensores PT100 de 2 y 3 cables.
La lectura de temperatura se obtiene utilizando la interfaz de comunicación RS-485 mediante el protocolo ModBus RTU.
Ideal para conectar a un PLC, HMI o sistema de monitoreo con soporte de dicha interfaz de comunicación.



Documentación y ejemplos


Próximamente daremos soporte y ejemplos para lenguaje Ladder a comienzos de 2018.

Nota-1: Recuerde pulsar un botón de menú o tecla de acción en VirtualHMI para lograr conexión con el PLC, así el mismo comenzará a enviar los valores de temperatura.

Nota-2: Para modelos STX8091 / STX8092 de PLC, recuerde colocar jumpers J1 y J2 para seleccionar interfaz RS-485 en puerto de comunicación.

Fotografías de referencia con sistema de medición PT100

Módulo y PLC



PT100 midiendo temperatura negativa en agua congelada



PT100 midiendo temperatura ambiente

2
STX8081 / Re:Entendiendo las novedades
« Último mensaje por PabloGa diciembre 26, 2017, 15:18:15 pm »
Entendido !
Muchas gracias y ... excelente 2018 !
3
STX8092 / Re:Comunicación Visual .Net con PLC (ex Modo DAQ)
« Último mensaje por Soporte diciembre 26, 2017, 11:49:01 am »
Si nos pudieras apoyar con la llamada vía Whats App en estos días, queremos una aplicación que registre:

  • Lecturas de una entrada física que nos indicará cada cuando se efectúa un ciclo en una máquina.
  • Si la máquina ha estado detenida por cierto tiempo que la máquina no arranque hasta que no se haya capturado el motivo de de dicho paro.
  • Intervalos de tiempo de cada Ciclo.

Reitero, creo que este ejemplo que nos compartiste nos sirve perfectamente, sólo habría que entenderlo al 100% de nuestra parte para hacer las adecuaciones correspondientes a nuestras necesidades, es decir, tal vez no leer todas las I/0's, tal vez sólo 1 ó 2, y más bien leer registros booleanos, enteros, string, creados y programados desde el PLC.

Muy bien, entonces repaso el código del programa para darte una idea general sobre como funciona, así podés modificarlo.

Habilitamos WhatsApp para esta oportunidad en el número de la empresa: +54-9-351-3423793

Envíanos un mensaje así tenemos tu contacto telefónico.

El jueves 28/12 podríamos hacer la llamada.

Te propongo a las 14 hs (México) que serían las 17 hs (Argentina). Hay 3 horas de diferencia.

Avísame si te queda bien ese día y horario.

Saludos
4
STX8081 / Re:Entendiendo las novedades
« Último mensaje por Soporte diciembre 26, 2017, 10:54:26 am »
Buenos días Pablo,

Te quería consultar donde puedo leer para comprender mejor el significado y uso de las nueva funciones que veo has desarrollado. Hay una nueva versiòn del Manual de Pawn?  Particularmente, las siguientes funcionalidades:

Las actualizaciones de software suelen ir más rápidas que la documentación cuando no son fundamentales, o están en documentos que aún son borradores. Sin embargo algunas son heredadas de otros modelos en desarrollo y están en concepto de "compatibilidad".

Igualmente, no hay ningún problema que consultes por información sobre cualquier nueva función que veas, ya que a veces al no tener carácter urgente pasa tiempo hasta que se actualiza la documentación.

En el Firmware version 224:
+ Funcion ResolvLookUp() permite "forzar" resolver nombre con opcion RESOLV_OPT_FORCE en tercer argumento.

Para entender opción RESOLV_OPT_FORCE, hay que comprender antes que cuando ResolvLookUp() intenta resolver un nombre de dominio, primero busca en una tabla caché interna si el dominio fue resuelto con anterioridad y ya tiene la dirección IP. Si no fue resulto con anterioridad, lanza un "query" a la red para intentar resolverlo, lo cual tarda más tiempo porque implica una conexión y espera de servidores.

Con la opción RESOLV_OPT_FORCE lo que hacemos es, por cada llamada de ResolvLookUp() se lance un "query" a la red para intentar resolver el nombre, sin importar si esta en la tabla.

Ejemplo:

Código: (Pawn) [Seleccionar]
ResolvLookUp(Hostname, Ip, RESOLV_OPT_FORCE)
El tercer argumento es opcional, y si no se invoca, esta desactivado (esa es la lógica).

Sin embargo, para las últimas versiones de firmware de este modelo STX8081, la tabla interna de "hosts" es igual a "1", por lo que solo tiene relevancia si intentamos resolver el mismo nombre de dominio siempre, pero si queremos resolver dos nombres diferentes, enviará un "query" a la red para buscar el nombre, ya que la tabla solo contiene un registro..

En otros modelos que están bajo desarrollo, este argumento cobra mayor significado.

En Lenguaje Ladder 1.8.5:
+ Se agrega componente Network Split, para configurar opción de division de paquetes en conexiones TCP.

Esto solo se aplica a Lenguaje ladder, ya que en realidad es un nuevo componente gráfico para llamar a las funciones Pawn:

  • NetTcpSplitOff()
  • NetTcpSplitOn()

Si mal no recuerdo, las venias utilizado. En Pawn no esta documentado aún (solo en el foro) pero si para ladder dentro del StxLadder.

Te copio la descripción de las funciones:

Permiten dividir los paquetes de datos en las conexiones con protocolo TCP que el PLC realice a través del puerto Ethernet.

Una vez llamada NetTcpSplitOn(), los paquetes de datos de las conexiones TCP salientes o entrantes, serán divididos en dos fragmentos. Esto mejora el desempeño cuando un cliente TCP corriendo en sistema operativo Windows se intenta conectar a algún servidor activado en el PLC que use el protocolo TCP (como servidor Web, servidor TCP o servidor ModBus TCP). Por defecto el PLC tiene activada esta opción.

Sin embargo, no se recomienda la división de paquetes TCP, cuando el PLC deba conectarse con otro PLC de la marca Slicetex en la misma red usando protocolo TCP, o con algún dispositivo que no soporte este tipo de comunicación. En este caso, se recomienda usar la función NetTcpSplitOff().

La división de paquetes de datos es interna y no requiere intervención del usuario.

Muchas gracias y felices fiestas !
Pablo.

Gracias, ¡Que tengás también felices fiestas y muy buen comienzo de 2018!

Saludos
5
Kinco / Re:instalacion driver usb
« Último mensaje por Soporte diciembre 26, 2017, 10:14:42 am »
Estimados, necesito archivos de driver, para instalar Gadget serial v2.4 . Si bien detecta el puerto a instalar, queda con error y signo de interrogracion. Espero comentarios. Muchas gracias. Ruben

Buenos dias,

Para la pantalla HMI Kinco, el driver USB esta en el directorio de instalación del software "Kinco HMIware", por ejemplo:

<ruta al directorio del software>\Kinco HMIware v2.4\driver

En el manual te explica como instalarlo, sección "2.10 Install USB Driver", página 17:

http://slicetex.com/hmi/kinco/docs.php

Saludos

6
STX8081 / Entendiendo las novedades
« Último mensaje por PabloGa diciembre 23, 2017, 21:55:50 pm »
Hola Boris, como estas ?

Te quería consultar donde puedo leer para comprender mejor el significado y uso de las nueva funciones que veo has desarrollado. Hay una nueva versiòn del Manual de Pawn?  Particularmente, las siguientes funcionalidades:

En el Firmware version 224:
+ Funcion ResolvLookUp() permite "forzar" resolver nombre con opcion RESOLV_OPT_FORCE en tercer argumento.

En Lenguaje Ladder 1.8.5:
+ Se agrega componente Network Split, para configurar opción de division de paquetes en conexiones TCP.

No entiendo bien qué son estos dos ítems, pero intuitivamente me parece que me podrían ser de utilidad.

Muchas gracias y felices fiestas !
Pablo.
7
STX8092 / Re:Comunicación Visual .Net con PLC (ex Modo DAQ)
« Último mensaje por cimx diciembre 23, 2017, 21:37:08 pm »
Bien! ejecuté el programa como me mencionas, el .exe y funciona perfectamente.
Lo quería ejecutar en modo debug para ir depurando y entendiendo qué hace el programa, tanto el del PLC como el de la PC.
Este ejemplo se acerca mucho a lo que necesitamos hacer, es decir, leer estados de algunos registros del PLC y ir alimentando nuestra Base de Datos SQL.

Si nos pudieras apoyar con la llamada vía Whats App en estos días, queremos una aplicación que registre:

  • Lecturas de una entrada física que nos indicará cada cuando se efectúa un ciclo en una máquina.
  • Si la máquina ha estado detenida por cierto tiempo que la máquina no arranque hasta que no se haya capturado el motivo de de dicho paro.
  • Intervalos de tiempo de cada Ciclo.

Reitero, creo que este ejemplo que nos compartiste nos sirve perfectamente, sólo habría que entenderlo al 100% de nuestra parte para hacer las adecuaciones correspondientes a nuestras necesidades, es decir, tal vez no leer todas las I/0's, tal vez sólo 1 ó 2, y más bien leer registros booleanos, enteros, string, creados y programados desde el PLC.

Quedo a la espera de tus comentarios.
8
Kinco / instalacion driver usb
« Último mensaje por rvamicro diciembre 23, 2017, 16:23:11 pm »
Estimados, necesito archivos de driver, para instalar Gadget serial v2.4 . Si bien detecta el puerto a instalar, queda con error y signo de interrogracion. Espero comentarios. Muchas gracias. Ruben
9
STX8092 / Re:Comunicación Visual .Net con PLC (ex Modo DAQ)
« Último mensaje por Soporte diciembre 22, 2017, 21:04:14 pm »
Buenas tardes,

Ejecuté este programa que me enviaste.
Por el lado del PLC todo funciona OK, las salidas reaccionan a su entrada correspondiente, sin embargo en la aplicación visual, al presionar el botón azul me manda el error que adjunto en la imagen.

Eso ocurre cuando corres el programa desde Visual C# en modo "Depuración" o "Debug".

Básicamente dice que no puede llamarse a un control desde un proceso diferente al proceso que creó el control (objeto gráfico).
Si corres el programa en modo "Release", generando desde menú "Depurar > Generar solución" el ejecutable y luego buscas el archivo "EXE" generado por el compilador en la carpeta "bin\Release" del proyecto; lo ejecutas y no tenés el problema.

En .Net no se recomienda llamar de esa manera a un control, es decir, el programa crea un proceso en segundo plano para escuchar comunicaciones desde el PLC, y cuando recibe los datos, altera textos de la ventana principal (otro proceso independiente).

Esto se debe hacer con "delegados" y otras cuestiones para hacerlo "seguro", pero para una aplicación simple como el ejemplo no es necesario.
Así que no le des mucha importancia.

Por otro lado, sigo contemplando el viaje a Argentina para las consultas que tengo con respecto a la marca y los modelos que manejan, sería a después del 25 de enero, aunque, habría la posibilidad e hacer sesiones virtuales vía skype o team viewer en estos días? desde luego con los respectivos honorarios que esto genere.

La semana siguiente es una semana un tanto complicada, acá en Argentina llega esta época de fin de año y hay más presión para terminar pedidos, por los feriados festivos, por lo que es complicado hacerlo bien con tiempo.

No dispongo para darte una asistencia en este momento por Skype o Team Viewer (pero se puede ver en otra oportunidad).

Sin embargo, más a mediado de semana, si tenes alguna consulta que no puedas resolver, podemos ver de un llamado telefónico por WhatsApp, como para aclararte algún panorama o cuestión en lo cual tengas dudas.

Si querés podes avisarme antes sobre que tema es la consulta, así estoy mejor preparado y aprovechamos mejor el tiempo.

Avísame si te parece y coordinamos teniendo en cuenta el horario que manejan en México.

Saludos.

10
STX8091 / Re:OnTimeAlarm - No anda en determinado momento
« Último mensaje por Soporte diciembre 22, 2017, 20:27:56 pm »
Buenas tardes Esteban,

Estuve verificando las alarmas durante una semana y días, de forma aislada (solo alarmas) en un código nuevo y no he encontrado falla.
Algunos días se interrumpió la prueba por cortes eléctricos debido a las tormentas con viento de estos días.

El código en cuestión, lo que hace es ejecutar 5 alarmas (tal cuál como lo hace tu proyecto), solo que cuando una alarma se produce se envía un correo electrónico con número de alarma ejecutada y número total de alarmas generadas. De tal forma, que en la casilla de e-mail de pruebas, se tenga registro de las alarmas (el número indica la alarma recibida por el e-mail, en caso que llegue fuera de fecha, y la cuenta, sirve por las dudas hubiera existido una falla de conexión, así se puede saber en el próximo e-mail si la alarma fue ejecutada).

El cuerpo del mensaje del mail tiene la siguiente apariencia:



Te adjunto el proyecto utilizado como prueba, por las dudas quieras probar, debes configurar tu dirección de e-mail en el siguiente código:



Recordar configurar la hora/fecha correcta del reloj del PLC.

Quizás en la lógica del código principal de tu proyecto pueda haber algo interfiriendo, alguna variable que la activas en otra parte.
No he visto demasiado tu código, pero ¿solo un rele activas? ¿Nada más activa/desactiva ese rele?.

Saludos

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