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 ... 50
1
3) Es posible imprimir todo un diagrama (pestaña) del programa? (tener en una imagen todo la programacion Ladder como si fuera adjuntada a un manual de usuario). En menu de herramientas, aparace un icono de "imprimir" pero no se encuentra habilitado.

Buenas tardes Jose,

Ya actualizamos StxLadder a la versión 1.8.4, la cuál permite exportar los diagramas a archivos de imágenes.

De esta forma podes luego incrustar dicha imagen en tu archivo WORD para realizar el manual o como soporte de documentación e imprimirlo.

La nueva opción está en el menú:

  • Archivo > Exportar > Como Imagen ... : Exporta toda el área usada por el diagrama a imagen.
  • Archivo > Exportar > Área visible como Imagen ...: Exporta el área mostrada o visible en pantalla a imagen.

Espero que le sea de utilidad y buen fin de semana.

Saludos


2
Estimado Jose, buenas tardes,

1) Es posible ver mediante la programacion de una tecla "Mx o' Fx", en la HMI el tiempo transcurrido de un temporizador?

Si. Primero debes obtener el tiempo transcurrido del temporizador y copiarlo en una variable, ya sea usando el componente "GET ET" o desde el mismo temporizador usando el puerto "ET". Luego imprimís dicha variable en el HMI como cualquier otra variable entera.

2) Es posible descargar el programa ya cargado del PLC al PC? o solo se puede del PC al PLC?.

Solo es posible transferir el programa desde la PC al PLC, no en sentido contrario.

3) Es posible imprimir todo un diagrama (pestaña) del programa? (tener en una imagen todo la programacion Ladder como si fuera adjuntada a un manual de usuario). En menu de herramientas, aparace un icono de "imprimir" pero no se encuentra habilitado.

Estamos trabajando para que pueda exportarse a un archivo de imagen el diagrama ladder, calculo que en estos días tendremos una versión actualizada de StxLadder con esa funcionalidad, así podes adjuntarlo en un manual.

Ver solución alternativa en siguiente respuesta.

4) Es posible o existe un componente contador para generar una parada total?. Ejemplo: 3 intentos de arranque automatico y luego parada total en un tiempo "X" despues hay que resetear para volver arrancar el equipo.

No, deberías implementar la lógica, hacer la cuenta y en caso que supere los intentos, bloquear al programa mediante una variable global que no permita entrar a la lógica común hasta que resetees el equipo. Ejemplo, una variable tipo "bool" que se llame TotalStop, y cuando sea "1" no se pueda ejecutar más nada.

5) Se requiere o existe un componente que pueda leer la diferencia entre dos variables y que el rango diferencial sea programable? (ya he usado los establecidos ">, <, >=, <="). (colocar el valor del diferencial).

Si no entiendo mal: ¿Un componente que lea dos variables, la reste y luego la compare con una diferencia?.

No, como tal no existe un componente así. A menos que hagas uno a través de una función Pawn, donde tengas 3 entradas y realices la comparación.

Luego podes reutilizar dicho componente llamando a la función Pawn tantas veces lo necesites.

Saludos

3
StxLadder - Slicetex Ladder Designer Studio / Re:TIME ALARM SET EVENT
« : noviembre 13, 2017, 13:28:02 pm »
Hola Buenos días. Si lo vi, pero si no mal veo cuando se corta la luz no tengo problema porque ya no me queda el contador bien ?

Una opción es que luego de iniciar, de acuerdo a la hora actual determines el valor del contador para activar la alarma correspondiente.

Ejemplo, al iniciar obtenés hora actual y mediante comprobaciones "if" en Pawn compruebes en que rango esta la cuenta de la alarma. Ejemplo, si la hora actual es antes de las 9 hs, le corresponde "1", si es antes de las 13 hs, le corresponde el "2", y así sucesivamente. Cargas de esta forma la variable del contador y luego estableces la alarma correspondiente inicial usando dicha variable.

Posteriormente el sistema funciona normalmente.

¿Me explico?

Saludos

4
StxLadder - Slicetex Ladder Designer Studio / Re:TIME ALARM SET EVENT
« : noviembre 13, 2017, 11:12:55 am »
Hola estoy necesitando agregar mas de 5 TIME ALARM SET EVENT. No hay alternativa de modificar para que me deje agregar mas ya que todos los otros programas que veia para utilizar y poder trabar con mas de 5 eventos corro el riesgo que si se corta la luz no vuelva a trabar correctamente. Yo por ejemplo ahora lo logro con temporizadores pero me pasa eso que cuando se corta la luz ya no respeta la proximo evento y lo mismo veia usando una entrada y colocando un mismo evento para varias horas.

Buenos días Esteban,

El sistema base es de alarmas no se puede alterar, ¿pero has probado extender el numero de alarmas como muestra el siguiente POST?.

http://foro.slicetex.com/index.php?topic=155.msg697#msg697

En el ejemplo se extiende la cantidad de alarmas, organizando las mismas en grupos, donde se muestra como crear 3 grupos de alarmas con 8 alarmas cada una, en total 24 alarmas.

La idea es que agrupes las alarmas en orden secuencial. Entonces, supongamos para OnTimeAlarm1 podes crear 8 sub-alarmas, organizadas en orden secuencial (señaladas por un indice) y a medida que se vayan activando, activas la siguiente alarma dentro del grupo.

Quedo a disposición por cualquier duda.

Saludos

5
Buenos días,

Utilizando los componentes VIN SET RANGE & VIN TO VOLTAGE ó VIN SET RANGE & VIN READ VOLTAGE , no pude obtener resultado de calibración es decir : usando un sensor de presión y con un manómetro de presión como testigo.
 
¿Tienes alguna otra forma de hacer esta medición?

Si estas conectando bien el transductor y leyendo corriente o tensión (según corresponda), no podemos saber cuales son los valores correctos que esperas obtener sin ningún dato extra o pista que permita ver donde podes tener el error.

Para esto debes seguir un método lógico de detección de errores, esto quiere decir, descartar lo que es error de medición con error de procesamiento (código o formula).

Por ejemplo, si medís tensión, rango 0 a 5V, y el sensor te entrega por ejemplo 1V para 100 PSI (supongamos), entonces:

  • Corroborar con voltimetro que para 100 PSI el sensor te entrega 1V. Si no obtenes resultado esperado, verificar caracteristicas del sensor.
  • Sin el sensor conectado, aplicar 1V con fuente externa en entrada del PLC y verificar si marca 100 PSI. Si no obtenes resultado esperado, corroborar formula y código utilizado en PLC hasta descartar error de programación.

Finalmente, una vez que dilucides que que tanto el sensor como el código empleado en el PLC trabajan como esperas, procedes a conectar el sensor y hacer la prueba final para ver el resultado o concluir que se trata de otro tipo de error.

Con respecto a la entrada VIN3, es curioso el comportamiento, como puedes ver la tengo eliminada del proyecto, (pero ya me están solicitando otra variable, que debe ser analg 4-20mA).  Trabaja o responde bien, hasta un valor (ejm 56 psi) de ahí en adelante no varía, se queda frozen en ese valor, si se reduce la presión vuelve a tomar el valor correspondiente y certero con respecto al manómetro como testigo. Esto sucede en los dos PLC 8091 D1.

Mismo caso que anterior, sin el sensor, conecta una fuente variable externa de tensión a VIN3 configurado para corriente.

Con cuidado, para no dañar la entrada, variá el voltaje entre 0V y 2V, esto te permitirá simular 0 a 20 mA y verificar formula/entrada del PLC en pantalla.

Si mediante la aplicación de tensión externa (y descartando error de código) obtenes error en la medición (ejemplo solo mide 0 a 10 mA) podes considerar que hay algún daño en la entrada. En ese caso, podes enviarnos el PLC para reparar.

Saludos

6
Disculpe no formule bien la pregunta, era: si hay posibilidad de poder guardar los valores o datos que emiten las variables de los sensores para luego proceder a  hacer una grafica en Excel con dichos datos? y ademas de eso, si es posible proyectar una grafica en el HMI para monitorearla en tiempo real?.

Buenos días,

Para Excel

Puede guardar los valores en una tabla simulando un buffer circular (es decir un sector de memoria que al cabo de un tiempo las muestras viejas se vayan remplazando por las nuevas). Luego diseñar en la computadora un programa que se comunique con el PLC usando la librería en Microsoft Visual C# y posteriormente extraer/guardar los datos en un archivo CSV. Pero esto requiere conocimientos avanzados de programación.

Otra alternativa a este método es que el PLC transmita periódicamente como cliente web a un servidor web en PC y este se encargue de guardar las muestras. Requiere experiencia mínima en servidores web de PC y lenguaje PHP.

Para HMI

Hacer una gráfica en un HMI es más simple, puede generar una "curva de tendencia" (trend curve). En un gráfico de tendencia, el HMI se comunicará con el PLC para obtener una variable via protocolo ModBus, por ejemplo la variable "temperatura". Cada un intervalo de tiempo, graficará la variable "temperatura" en la pantalla y automáticamente la ira actualizando según pase el tiempo.

Puede gráficar varias curvas y en tiempo real.

Le muestro a continuación el ejemplo del manual del HMI Kinco:



Lo que se muestra en el texto anterior, es un gráfico donde el HMI lee el registro "D100", el cual en el tiempo cambia 4 veces de valor, generando la curva.

El software del HMI provee objetos que usted "pega" en la pantalla y configura gráficamente para obtener el resultado deseado.

El HMI es la opción más simple, solo requiere leer algunos documentos y practicar un poco con el PLC.

Saludos

7
Una consulta, se pueden guardar o almacenar las varialbes para luego hacer una grafica? para llevar un control de las varibles en un tiempo.

Buenas tardes,

Podría, aunque requiere bastante código ya que es un tópico avanzado.

Depende de cuantas muestras/tiempo necesite, si las mismas pueden borrarse luego de corte de energía y en donde quiere hacer la gráfica (en una PC o pantalla HMI por ejemplo).

Saludos

8
STX8092 - Familia PLC Cube / Re:Modo DAQ
« : noviembre 01, 2017, 18:45:13 pm »
Si quisiera monitorear estatus de I/Os del PLC en la PC, tienes algún ejemplo?

Tengo un ejemplo de un proyecto que realizamos hace un tiempo para un cliente.

Es una aplicación en C# que monitorea las entradas/salidas del PLC y lo registra en un archivo de texto (LOG).

El proyecto original era para un PLC STX8060 más un módulo de expansión STX570, donde se leen las I/O del PLC y del Módulo, en total 18 entradas y 16 salidas.

Te adjunto el proyecto modificado (rápidamente) para el PLC STX8092, leyendo 12 DIN y controlando 12 DOUT, sin módulo de expansión.

El programa del PLC escucha conexión desde la PC y continuamente reporta el estado de las I/O. Si una entrada DIN se activa, la correspondiente salida DOUT se activa también. Al desactivarse la DIN, la salida se mantiene activada por algunos segundos de más.

Es un ejemplo del cual podes partir, es un poco avanzado porque tiene mucho código del lado de C# ya que contempla errores, genera un log, crea una tarea en segundo plano, etc.

Para probarlo, carga el código en el PLC, luego ejecuta el programa C# en Windows, ejecuta opción "Activar" y observa la pestaña "Entradas" cuando colocas un nivel alto en alguna DIN. También observa la pestaña "Salidas" y "Log".

Saludos

9
STX8092 - Familia PLC Cube / Re:Modo DAQ
« : noviembre 01, 2017, 14:24:46 pm »
Para recibir datos de PC<--PLC , ejecuté los programas ejemplo Prueba2 VB.NET, tanto la aplicación Visual como el programa del PLC y me manda el siguiente error X Intente nuevamente!.

Modifiqué las respectivas IPs y el modelo del PLC
PioBoard = New stx8xxx.Stx8xxx("192.168.1.81", 0, Stx8xxxId.STX8092)

Buenos días,

Al PLC debes cargarle el ejemplo del proyecto Udp_Tx de la Nota de Aplicación.

Asegurate que tengas definida la IP de tu PC en el proyecto del PLC. Esto se hace en la línea Pawn:

Código: (Pawn) [Seleccionar]
      // Enviar paquete UDP a dirección 192.168.1.15, puerto 4980.
      UdpSend(192,168,1,15, 4980, 5, Data, false)

En el caso anterior, la PC tiene la IP: 192.168.1.15.
Asegúrate que sea la IP de tu PC en la red local la que coloques.

Al ejecutar el programa "Prueba2" en Visual C# o Basic.Net, seguramente Windows te pedirá autorización para que el programa acceda al firewall de Windows y así permitir recepción de datos por red, como muestra la siguiente imagen:



Si no te pide, puede que lo hayas bloqueado en otra ejecución.

En ese caso, debes ir al Panel Control y navegar hasta "Firewall de Windows" como sigue:

Panel de control > Sistema y seguridad > Firewall de Windows

En ese lugar, tocar la opción "Permitir una aplicación o una característica a través de Firewall de Windows".

Vas a entrar en una ventana, tocar el botón "Cambiar la configuración" (te va a pedir clave de administrador si estas como usuario).

Luego en la lista buscar Prueba2. Hacer click en el mismo y seleccionar "Quitar" con el botón de abajo.
Si hay otro item en la lista con el mismo nombre, también seleccionar y quitar.

Finalmente para salir hace click en "Aceptar".

Luego ejecutar nuevamente el programa y cuando te pida acceso al Firewall, lo habilitas.

Fíjate si así te funciona.

Saludos

10
STX8091 - Familia PLC Cube / Re:Descargar diagrama ladder
« : octubre 27, 2017, 17:10:37 pm »
Hola, tuve problemas con la pc y no tengo el diagrama ladder que cargue en el PLC. Hay posibilidad de hacer de manera inversa. Es decir desde el PLC bajar a la pc el programa ladder ?

Buenas tardes Esteban.

No, lamentablemente no es posible recuperar desde memoria del PLC el diagrama/programa.

Lo único que se me ocurre, es que extraigas el disco duro e intentes colocarlo en otra PC para poder acceder al archivo.

Saludos

11
Otra consulta, talvez sea algo complicado de explicar, en dado caso que un tercero se conecte a la red Wifi del PLC y por error mueva un parametro, cuales serian las  recomendaciones o precauciones para evitar que eso suceda?

No se si me explico.

Buenas tardes,

¿Se refiere en el caso de que un tercero acceda a la página web del PLC?.

En ese caso, debe colocar una clave de acceso a la página web, que solo el personal habilitado debe conocer.

Todo esto y más, se explica en nota de aplicación AN030:

http://slicetex.com/docs/an/an030

Saludos

12
Se descargo virtualHMI...hago pruebas desde stxladder y no habre. :(

Buenos días,

Ya actualizamos VirtualHMI a la versión 1.3.0 que corrige el error al mostrar carácter de grados.

Bajar e instalar nuevamente:

http://slicetex.com/virtualhmi/soft/index.php

Saludos

13
Perfecto, ya corre bien las pantallas del HMI. una consulta ya fuera del tema, es referente al porque sale esta letra cuando se utiliza el simbolo de grados?

Es debido a que el HMI no toma ese signo ?

Buenas tardes,

Se puede corregir. Decime, ¿como ejecutas VirtualHMI?

¿Desde el icono en StxLadder o bajaste VirtualHMI por separado y lo instalaste?

Saludos

14
Buenas tardes,

Perfecto, muchas gracias, entendí el concepto de la idea, pero no entiendo como seria la logica, si no es mucho abuso, podría darme una referencia de ese ejemplo? para terminar de finiquitar el proyecto.

Adjunto proyecto "Sensores_Mult_Screen_Version_1.zip" con la idea expresada.

Se crea una variable tipo Int32 llamada Screen que contiene el numero de pantalla a imprimir en VirtualHMI.

Luego se crea un diagrama-función ladder llamada ShowValues.sld, y se lo llama desde diagrama Principal.sld cada 1 segundo:



Dentro de ShowValues.sld comprobamos el valor de variable Screen, si es "1", mostramos Pantalla de Presiones, si es "2", mostramos Pantalla de Temperaturas.



Luego, en el mismo diagrama, incrementamos variable Screen en 1, para mostrar siguiente pantalla. Comprobamos si el número resultante no es válido para una pantalla definida, en cuyo caso, reiniciamos variable Screen a valor 1, para mostrar la pantalla número 1.



Como ShowValues.sld se llama cada 1 segundo, la variable Screen se incrementa continuamente, mostrando todas las pantallas definidas en VirtualHMI.

Esto permite mostrar varios grupos de variables en VirtualHMI con actualización automática.

El proyecto se puede extender para mostrar todas las pantallas necesarias. Recordar cambiar los limites en Network N002 de ShowValues.sld para definir la última pantalla válida.

Podes probarlo directamente cargando el código en el PLC, y se mostrará cada 1 segundo las dos pantallas virtuales.

Pantalla 1:



Pantalla 2:



Saludos.


15
Buenos días,

Una consulta con respecto al evento OnNetHMI, ajuste las variables en 2 HMI (M1 y M2) para ver las 5 variables (4 en M1 y 1 en M2), pero la consulta es debido a que sus valores no se refrescan automáticamente, si no que tengo que presionar nuevamente la tecla M1 o M2 para ver la variación que tiene el sensor.

Hay una manera para hacer que sin necesidad de estar presionando cada instante la tecla de "menu", los valores se refresquen automáticamente?

No, en VirtualHMI cuando utilizas diferentes menúes o pantallas, solo podes acceder a ellas presionando el botón correspondiente. Ya que interactúas con el PLC "a demanda".

Si querés actualizar constantemente desde el PLC, como hace el ejemplo original, debes sobre-escribir en pantalla la información mostrada previamente, con un máximo de 4 variables.

Nota: Con pantallas HMI físicas, el refresco automático de valores en diferentes pantallas es posible.

Como me dijo, elimine el HMI del diagrama de "leersensores" para evitar un conflicto con sobre escritura.

Si, esta bien. Otra posibilidad es mostrar primero 4 variables y luego de un tiempo (ej 1 segundo) mostrar otras 4 variables diferentes que sobrescriban la pantalla anterior. Luego repetir el ciclo (pero debes crear una secuencia lógica con un timer y variable "bool", para mostrar primero una pantalla y luego otra).

Saludos

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