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] 4 5 ... 59
31
Kinco / Re:desaparecen objetos de la pantalla
« : mayo 15, 2018, 17:57:39 pm »
Buenas tardes,

Buenas, Estoy utilizando una pantalla Touch de 10". Sucede que cuando cambio de pantalla, algunos objetos como pulsadores desaparecen visualmente, sin embargo la función está activa ta que si uno presiona donde se supone que está el pulsador, el PLC reacciona correctamente y luego de un tiempo se visualiza el pulsador correctamente.

Que extraño, como si no actualizara el dibujo en pantalla.

¿Es cuando cambias la pantalla y volvés a la pantalla únicamente?

¿Los objetos se dibujan condicionalmente, es decir, dependen de alguna variable para aparecer en pantalla?.

¿Tenes activado algún screensaver?.

Si sirve como orientación, ¿puede haber alguna mezcla con las variables /  direcciones de memoria a las que apuntan los elementos de la pantalla? Menciono esto porque veo algunos comportamientos erráticos.

Puede ser, desconozco en profundidad internamente que puede hacer la pantalla.

Sin embargo, intenta ver si haciendo que no lean/escriban nada al PLC ocurre lo mismo (luego de varios cambios de pantalla).

¿Observas alguna perdida de conexión?.

Saludos

32
STX8091 / Re:Secuencia Oscilador para Salidas
« : mayo 15, 2018, 11:04:17 am »
Cual es la frecuencia máxima que puedo usar para conmutar los relés de las salidas.

Los relés son dispositivos electromecánicos, por lo tanto son lentos. Calcula una frecuencia máxima de 4 Hz, podes más, pero quizás no responde a la velocidad deseada la apertura y el cerrado del contacto.

Este proyecto es un prototipo y en debo hacer pruebas con tiempos de encendido diferentes hasta lograr el tiempo óptimo.
Trabajará conmutando las salidas durante mucho tiempo.

Otra alternativa es utilizar las salidas a transistor, que son las salidas PWM.

Podes configurarlas para utilizarlas como salidas digitales normales en DOUT9 y DOUT10.

La ventaja de estas salidas es que son muy rápidas (por hardware hasta 20 KHz) y no tienen desgaste mecánico con el tiempo.

Abajo te paso ejemplo para configurarlas desde StxLadder.

Saludos!

33
STX8091 / Re:Medición de tensión y corriente
« : mayo 15, 2018, 10:53:59 am »
Hola, mil disculpas el sensor de corriente transforma de 0 - 100A a 0 - 100mA una transf 1000:1 de corriente, no voltaje.

Para leer 0-100 mA deberías utilizar un resistor de 47 ohms (1 Watt o más) que actué como "sensor" de corriente, para transformar los 0-100 mA en voltaje y poder leerlo con la entra analógica VIN4.

Te adjunto un esquema de conexionado:



La tolerancia del resistor debe ser del 1% preferentemente para que su resistencia sea lo más cercana a su valor real (47 Ohms).

Luego en el proyecto ladder con el componente VIN TO CURRENT, especificas RSEN=47 (ohms) y te entrega la lectura en amperes. Multiplicas por 1000 y la obtenés en mili-ampertes (0-100 mA). Te adjunto abajo el proyecto con el ejemplo que te muestra lectura en VirtualHMI.



Es posible medirlo con Vin1 a Vin3 con los jamper J1-J3 puestos, aunque no sea 4-20mA

No, no podés porque dichas entradas están adpatadas para 4-20 mA, al pasar los 35 mA podes dañar la entrada.
Debes utilizar el método descripto en el párrafo de arriba con las entradas VIN4 a VIN8.

Saludos!

34
STX8091 / Re:Medición de tensión y corriente
« : mayo 14, 2018, 11:10:19 am »
Buenos días,

Primero necesito medir la tensión de salida de un generador Trifásico, para determinar si la tensión esta entre 380V a 400v y activar los reguladores.(Los sensores de tensión todavía no se cual usar).

Ok, seria ideal que los que consigas te entreguen una tensión proporcional en rango 0-10V, 0-5V o 0-2.5V.

También medir la corriente y en caso que supere ciertos limites desconecte mis reguladores y así no sobrecargar los transformadores.(El sensor de corriente: entrada 0 a 100V salida 0 a 100mV).

¿Te entrega 0-100 mV (voltaje) como un proporcional a la corriente de entrada?

Te recomiendo utilizar para esa tensión las entradas VIN1 a VIN3, ya que son más sensibles.
Utilizar rango 0-5V en software para entrada.

Como nota: Es bastante pequeña la señal, podes leerla, pero cabe la posibilidad de que al ser tan débil, cualquier pico de tensión que se meta como ruido eléctrico la pueda afectar (sumándose al valor), ya que su valor es muy pequeño y la relación señal/ruido te queda muy baja (a menos que antes la amplifiques). Así mismo, es cuestión de probar ya que por ahí no necesitas tanta exactitud, pero para tener en cuenta.

Por ultimo, con los datos de tensión y corriente deseo calcular la energía utilizada por mi equipo.
Que me recomiendas usar, lectura de entradas digitales o VinSamperOn (evento OnVin1BafFull)?

Te recomiendo utilizar el componente VIN READ VOLT que lee voltaje de una entrada, y luego podes utilizar el valor medido para hacer un calculo de energia.

Imagino que tomarás una muestra 2 o 3 veces por segundo (o menos), por lo tanto la lectura con VinSamperOn (evento OnVin1BafFull) no es necesario.

Te adjunto abajo un proyecto a modo de ejemplo que lee la entrada VIN4, obtiene voltaje, lo multiplica por 1.5 (a modo de ejemplo) y su valor lo muestra en VirtualHMI:



La lectura es para rango 0-10V. Podés hacer una prueba midiendo una fuente de alimentación con 5V. Colocas positivo en terminal VIN4 y masa en terminal AGND.

También se pueden insertar formulas más complicadas para calculo utilizando lenguaje Pawn.



Nota:

Si vas a utilizar la entrada VIN1 por ejemplo, debes configurar en diagrama Inicio.sld, Network 2, el componente VinSetRange con CH=1, y RANGO=VIN_RANGE_5V.

Luego en diagrama Principal.sld, Network 1, al componente VinReadVolt, le colocas CH=1.

Recorda no sobrepasar los limites eléctricos en las entradas especificados en la hoja de datos.
Recordar que rango en entradas VIN1 a VIN3, difieren de las entradas VIN4 a VIN8


Saludos!

35
Tengo que hacer una consulta adicional, necesito programar un pulsador que mientras este pulsado, habilite una salida rele, y mientras esta sin apretar, no funcione.
Entiendo que el pulsador lo tengo que conectar a una entrada DIN, lo que me falta saber es cual es el componente que habilita mientras esta pulsado y desabilita mientras no esta pulsado.

Buenas tardes.

Simple, deberías en Ladder utilizar un contacto normal abierto como te muestro en la siguiente imagen:



Mientras DIN1=1, la salida DOUT1=1. Sí DIN1=0, la salida DOUT1=0.

Lo conectás de la siguiente forma al pulsador en el PLC:



Abajo te dejo el proyecto de ejemplo para StxLadder en archivo ZIP.

Obviamente, cambiá DIN1 y DOUT1 por el número de entrada o salida que necesites.

Saludos!



36
STX8091 / Re:Array de registros por email
« : mayo 11, 2018, 10:24:51 am »
Perfecto Mariano, estamos en contacto por cualquier duda. Saludos!

37
STX8091 / Re:Error en medición de corriente 4-20 mA
« : mayo 10, 2018, 13:19:09 pm »
finalmente me pude hacer con un segundo PLC del mismo modelo, por lo que pude realizar una prueba definitiva.
Conectando 3 PT100 a Vin1, Vin2 y Vin3 se programó la lectura de los 3 en simultaneo, mostrando estos valores en un display HMI.
En el caso del PLC problemático, se notó que la corriente en Vin1 era superior a las otras dos.
Por otro lado, se cargo el mismo programa en el segundo PLC y con el mismo conexionado resultaron las tres corrientes prácticamente iguales, dentro de un rango de 0.4mA.

Creo que esto concluye una falla en la entrada Vin1 del primer PLC. Ahora veré como es el tema de la garantía ya que el equipo fue comprado recién el año pasado y prácticamente no fue utilizado.

Buenas, hoy reparamos el PLC recibido.

La causa era que la entrada VIN1 tenia el resistor usado como sensor de corriente dañado por sobretensión o sobrecorriente.
Posible causa, exceso de tensión aplicada.

Esto hacia que el resistor tuviera su resistencia fuera de valor, en el rango de los 168 ohms, cuando para funcionamiento optimo es 100 ohms, y la lectura de corriente sea incorrecta, no asi la lectura de voltaje.

Mañana viernes estaríamos despachando su pedido con el PLC reparado.



Como conclusión, para otros posibles usuarios con el mismo problema, se recomienda medir con el multimetro la resistencia entre los terminales VIN1, VIN2 o VIN3 (dependiendo de la entrada a verificar) y AGND. Si es diferente a 100 ohms +/-  1%, quiere decir que hay un daño en la resistencia de entrada. Esto deben hacerlo con los jumpers J3, J4 o J5 colocados (dependiendo de la entrada a verificar, ver hoja de datos).

Saludos!

38
STX8091 / Re:Array de registros por email
« : mayo 10, 2018, 10:40:10 am »
Te consulto, no cabe la posibilidad de que se pueda desarrollar una función semejante a la SmptSend pero que admita el envío de más caracteres?

En realidad mi propósito es que una persona pueda acceder mínimo 60 o 100 registros de este tipo de una sóla vez para convertirlo en una taréa que no sea tan engorrosa y sencilla de realizar.

Buenos días. Estuve analizando, en teoría podría hacerse (al menos para 60 registros, aunque tendría que probarlo), ya que el dispositivo tiene una memoria limitada para este tipo de operaciones, no es una computadora.

Sin embargo seria una versión de firmware especifica, fuera de la oficial, para que pruebes. La misma, no se actualizaría periódicamente como las que se descargan del sitio web, a menos que lo pidas expresamente en caso de encontrar algo nuevo y que sea necesario.

Si luego actualizas a una versión oficial, perderías esa característica particular del firmware especifico.

Si eso no es problema, avísame y te paso una versión modificada para tu caso particular.

Tengo implementado un webserver en el PLC que muestra hasta 60 registros para no demorar tanto en el evento OnPrintEvent... una vez ahí lo que puedo hacer es imprimirlo en formato digital (pdf por ejemplo) y enviar el archivo por mail.

Lo del envío por mail sería para automatizar la tarea de extraer la info del PLC; antes de que se pierda, pués el programa va "sobreescribiendo" la información vieja con los nuevos registros...

Habría alguna otra forma más sencilla? Para iniciar el proceso de ora forma te consulto.

¿Tenes algún Web Server remoto disponible de alguna página que administres?.

Si es así, podes utilizar el CLIENTE WEB como explica la nota de aplicación AN032, y enviar cada vez que guardas un registro el valor del mismo al servidor Web remoto.

En el servidor Web remoto, con lenguaje PHP (se explica en la nota de aplicación, hay un ejemplo, es muy simple) podes ir guardando los registros cada vez que te llegan en un archivo de texto o base de datos, asociando fecha, hora, etc.

Luego al tener mayor potencia de procesamiento, podes acceder a los mismos mediante una página web y ver el historial de forma ilimitada, ya que en un servidor Web con computadora, tenes grandes cantidades de memoria, pudiendo hacer informes, gráficas, tablas, inclusive hasta reportes en PDF (si encontrás alguna librería para tal función), etc.

Lo bueno, que cualquiera puede acceder a dicho reporte de forma on-line, por supuesto, protegido con algún tipo de contraseña.

Esto requiere que sepas (o aprendas) un poco de tecnología de páginas web, pero nada del otro mundo.

Saludos!


39
En la nueva versión del Stxladder(1.8.8 ) hay nuevas componentes para entradas analógicas. Hay algún manual actualizado de componentes para esta versión?  :)

Buenos días.

No, el manual no se actualiza con la misma frecuencia porque la documentación actualizada esta documentada dentro del entorno StxLadder, al seleccionar accedes a la descripción del componente:



La misma descripción se obtiene del menú contextual del componente:



Por otro lado, si necesitás imprimir la descipción, podes acceder a los documentos individuales en el directorio de instalación donde tengas instalado StxLadder, la ruta seria:

<directorio StxLadder>\data\comp\desc

Y abrís los archivos con Microsoft WORD.

Saludos!


40
STX8091 / Re:Secuencia Oscilador para Salidas
« : mayo 09, 2018, 11:06:19 am »
lo que pasa que TimeTrafo[0] es el tiempo que las salidas están activadas y TimeTrafo[1] es el tiempo en que ambas están desactivadas, es decir cuanto tiempo tarda en arrancar una cuando la otra se apago, TimeEspTrafo es la suma de las anteriores es decir Tiempo off. Para el proyecto no interesa cuanto están en off las salidas, sino el On y el tiempo entre el arranque de una y la otra.
muchas gracias por tu comentario.  ;)

Ok, creía que necesitabas especificar el tiempo ON y el OFF por separado.

Así mismo, para referencia, en el ejemplo que te pasé, podes hacerlo.

Saludos.

41
STX8091 / Re:Secuencia Oscilador para Salidas
« : mayo 08, 2018, 18:48:49 pm »
El domingo desde mi inexperiencia lo realicé de esta manera(ProyectoControl2.zip), si podes miralo si es factible o no.

Tiene lógica, ¿lo probaste?.

Así mismo según el diagrama que pasas:



Los timer T2 y T3 dependen del tiempo del timer T1 que les dice cuando activarse.

Lo cual es un poco engorroso a la hora de calcular el tiempo que van a estar en ON/OFF las salidas DOUT1 y DOUT2.
Lo tenés que hacer a "mano".

Pero si el tiempo ON y OFF de las salidas es el mismo, es fácil porque sabes que T1=T2*2=T3*2.

Saludos!



42
STX8091 / Re:Secuencia Oscilador para Salidas
« : mayo 07, 2018, 18:58:58 pm »
Necesito activar la salida out1 durante un tiempo (t), cuando out1 se desactiva debo esperar (t1) y activar Out2 durante el mismo tiempo (t), luego esperar (t1) y repetir la secuencia.

Buenas tardes,

Te adjunto abajo un proyecto comprimo con ZIP en lenguaje Ladder con el ejemplo para cargar al PLC realizando lo solicitado para que uses como guía.

Nota: En Pawn se puede realizar también, quizás de forma más simple, avísame en caso de que estés utilizando ese lenguaje.



En el ejemplo, la secuencia inicia cuando la entrada DIN1 pasa de 0 a 1.



Entonces, se genera en una variable interna llamada OutSignal pulsos de duración T0 (para nivel 1) y T1 (para nivel 0).

El temporizador T0 y T1 define el tiempo en su entrada PT.



Luego, se utiliza un contador para contar los pulsos de OutSignal.

Cuando la cuenta es "1", primer pulso, la salida DOUT1 se activa/desactiva por T0 y T1 segundos.

Cuando la cuenta es "2", segundo pulso, la salida DOUT2 se activa/desactiva por T0 y T1 segundos.

Cuando la salida DOUT2 pasa de 1 a 0, se aprovecha para resetear a 0 el contador, así vuelve a contar pulsos desde el inicio y se repite el ciclo.





El efecto resultante es la siguiente secuencia temporal en las salidas:




Saludos!


43
STX8091 / Re:Array de registros por email
« : mayo 05, 2018, 14:28:57 pm »
Buenas tardes Mariano,

Los registros que quiero enviar deberían contener la hora de lectura y un valor entero de 0 a 300 por ejemplo:

11:53:48 || 201
12:03:48 || 199

Etcetera...

La idea general sería que una vez lleno un array capaz de almacenar 60 registros de este tipo se dispare un correo automático para almacenar esos registros.

Hay que tener en cuenta que el función SmtpSend() permite enviar un mensaje con un máximo de 160 caracteres.

Por lo tanto, suponiendo un formato: "HH:MM:SS|XXX\n"

Tenés 12 caracteres más un caracter de nueva línea al final (\n). Es decir, en total 13 caracteres.

Por lo tanto, 160/13 = 12 registros máximo por mail.



La función SmtpSend() acepta un array tipo string para el mensaje.

La idea sería crear el array con los registros de forma separada con la función StrFormat().

Por ejemplo:

Primero definimos los registros a enviar.

Código: (Pawn) [Seleccionar]
// Definir estructura de un registro.
enum Register
{
   Hora,
   Minutos,
   Segundos,
   Valor
}

// Crear 12 registros y definirlos con valores inciales (opcional).
new Registers[12][Register] =
{
   { 12,10,0,55   }, // Hora,Minutos,Segundos,Valor
   { 13,10,0,155  },
   { 14,10,0,3    },
   { 15,10,0,67   },
   { 16,10,0,80   },
   { 17,10,0,200  },
   { 18,10,0,100  },
   { 19,10,0,200  },
   { 20,10,0,98   },
   { 21,10,0,3    },
   { 22,10,0,5    },
   { 23,10,0,82   }
}

Nota, los "enum" se explican en el siguiente link.

Luego el array con el Mensaje a enviar por email:

Código: (Pawn) [Seleccionar]
// Cadena con mensaje a enviar por Email (máximo 160 caracteres).
new MessageStr[160]

Luego cargarnos en array MessageStr[] los registros utilizando la función StrFormat():

Código: (Pawn) [Seleccionar]
RegistersToMessage()
{
   new Reg
   
   // Recorrer 12 registros.
   for(Reg=0; Reg < 12; Reg++)
   {
      // Por cada registro, imprimir un formato: "HH:MM:SS|Valor\n" en array MessageStr[].
      // En array MessageStr[] cada registro se imprimirá en posición Reg+13.
      //
      // Nota, cada registro ocupa 13 caracteres. Se utiliza "14" en Size de StrFormat() ya que se almacena
      // el caracter '\0' de final de cadena (el mismo es sobre escrito por siguiente registro, excepto al final).
      // La cadena resultante tendrá: 13*12+1=157 caracteres, menor al limite de 160 por mail.
     
      StrFormat(MessageStr[Reg*13], 14, false, "%02d:%02d:%02d|%03d\n", Registers[Reg][Hora], Registers[Reg][Minutos], Registers[Reg][Segundos], Registers[Reg][Valor])
   }
}

Finalmente, antes de enviar el email, llamamos a la función creada RegistersToMessage() para volcar los registros en el mensaje del email:

Código: (Pawn) [Seleccionar]
if(Sending == 0 && SendMail == 1)
{
                // Generar cadena de mensaje a partir de registros.
                // Esta funcion actualiza el array MessageStr[].
                RegistersToMessage()
     
if(SmtpSend("to@hotmail.com", "0", "from@hotmail.com", "Mensaje del PLC", MessageStr) == 0)
{
// Mail aceptado para envio, establecer a "1" variable.
Sending = 1
}
}


Claramente, la función RegistersToMessage() es la que deberías modificar para agregar tus propios valores.

Te adjunto abajo el proyecto funcional, modificado a partir del ejemplo oficial de la nota de aplicación AN020: MailExampleSimple2.zip.

Una vez que recibas el mail, tendrá la siguiente apariencia:



Tip: Para enviar más registros en un solo email, podrías ahorrar caracteres y no colocar los segundos en el registro, que quizás no es fundamental.

Saludos!

44
STX8091 / Re:Enviar emails desde PLC stx8091-d1
« : mayo 03, 2018, 18:34:13 pm »
Perfecto, saludos!  ;)

45
STX8091 / Re:Enviar emails desde PLC stx8091-d1
« : mayo 03, 2018, 11:31:37 am »
Buenos días Mariano,

Cargué el ejemplo de la página en la última versión de stxladder con el PLC con firmware actualizado a versión 209 y tengo conexión al hmi virtual, sin embargo me da los errores -13 y -15 y no se realiza el envío del correo.

El error -13 significa que el servidor de destino (host) no puede ser "resuelto" (es decir no puede obtener la IP del servidor de mail).
El error -15 significa un error interno.

Que pasos me recomendarías seguir para buscar la solución?

De acuerdo al error -13 verificar:

Que tengas bien colocado el número de DNS ( usar 8.8.8.8 ) en Configuración del PLC. Es quien resuelve nombres de host, como el nombre del servidor de mail.

También que el número de Router/Gateway (el aparato que te conecta a la red con internet) sea el correcto (en mi caso es 192.168.1.1).

Ver imagen siguiente:



Me inclino a pensar que a lo mejor no tenés correctamente configurada la IP del Router en el PLC.

Por otro lado, para enviar e-mails es necesario tener la fecha/hora actualizadas, te recomiendo habilitar la función que sincroniza fecha/hora con internet, ver siguiente link explicativo:

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

Si no está bien configurada la fecha/hora, los servidores pueden rechazarte un e-mail por sospecha de publicidad.

Estoy utilizando el ejemplo MailExampleSimple2 con SMTP propio del PLC. Según HMI se intenta enviar el correo pero se producen los errores mencionados. Intento enviar el correo a una cuenta de hotmail.

Probé el ejemplo enviando a Hotmail.com y no tuve problemas. Intentá verificar los puntos anteriores, hasta que VirtualHMI te muestre:



Si te da otros códigos de error, avísame.

Por otro lado, una vez que tengas éxito al enviar, tener en cuenta que cuando envías a una dirección de hotmail, a veces el email queda en carpeta "correo no deseado", en ese caso marcar al mail como "correo deseado" así la próxima vez va a la casilla principal.

Quedo a disposición.

Saludos

Páginas: 1 2 [3] 4 5 ... 59