Mensajes recientes

Páginas: 1 2 [3] 4 5 ... 10
21
Kinco / Re:Direccionamiento de comandos (PLC DELTA)
« Último mensaje por Soporte julio 16, 2020, 12:46:34 pm »
Buenos días.

Fíjate en este vídeo de YouTube, explica como conectar un PLC Delta a un HMI Kinco, usando el protocolo especifico para Delta:

https://youtu.be/rkNteMI5W48

Creo que es la forma más simple.

Otro tema es hacerlo por ModBus RTU, ya que hay que leer un poco el manual del PLC y ver que como mapea las direcciones ModBus de registros en los registros internos del PLC (ej: D).

Ver capitulo 4 del siguiente link del manual:

http://www.deltaww.com/filecenter/Products/download/06/060301/Manual/DELTA_IA-PLC_DVP-ES2-EX2-SS2-SA2-SX2-SE-TP_PM_EN_20170426.pdf

Hay unas tablas en ese manual, te las pego a continuación:







Allí está la relación entre un registros D,T,C (en hexadecimal) y las direcciones ModBus. Es un poco confusa la tabla y medio que hay que experimentar con algunas direcciones ModBus desde la pantalla hasta leer correctamente un valor. Por ejemplo, hacer un programa muy simple en pantalla que lea un registro (operación ModBus 4x, y asignar alguna dirección,  ej: 1556 (614H)) y en el PLC escribir un registro T20=333, para ver si se refleja en pantalla. Esto me baso más o menos con lo que dice el manual, pero hay que experimentar un poco, ya que simplemente hay que encontrar la relación entre dirección ModBus y registro del PLC.

Saludos!
22
StxLadder - Slicetex Ladder Designer Studio / Falla carga de programa (solucionado)
« Último mensaje por cmaffrand julio 16, 2020, 12:12:22 pm »
La carga de programa no funciona.
cuando queres cargar un programa salta por timeout. tenes que abrir el cmd y hacerle un ping, a veces ni con eso podes cargar el programa.
Saludos
Carlos
23
Kinco / Direccionamiento de comandos (PLC DELTA)
« Último mensaje por foliva26 julio 16, 2020, 11:55:22 am »
Buen día Boris.

Le hago una consulta, hemos comprado una pantalla Kinco de 7 pulgadas. la misma la vamos a conectar con un plc delta, modelo DVP12SA2.

El inconveniente que tenemos, es que no coinciden las direcciones entre un equipo y el otro. En el caso del plc, manejo registros D, y en la pantalla son otros.

Hay alguna tabla de direccionamiento que me pueda ayudar con esto?

saludos.

Gracias.

FO


24
STX8081 / Re:Pesaje y dosificación
« Último mensaje por Soporte julio 14, 2020, 21:02:57 pm »
boris, como estas, una consulta en la que hice lío, quiera poner la parte de pesaje en la secuencia, pero al no ser un while me parece que no anda, como me lo pásate vos funciona perfecto en el principal pero acá no puedo hacer que funcione.


Buenas tardes Ariel. Me parece que estás confundiendo un poco la programación, te aconsejo leer y practicar algunos ejemplos en Ladder para poder comprender mejor la programación en general, ver manual:

www.slicetex.com/ladder/docs/index.php

En este caso, lo que me pasás, tenés una secuencia, desde Principal llamás a diagrama Sequence que de acuerdo a a un valor entero de la variable "SeqNum" entra en el diagrama Seq1 a Seq4. Cada diagrama "Seq" realiza la lógica que necesita en esa secuencia (espera un tiempo, activa salidas, etc) y luego cuando termina de hacer su lógica, incrementa la variable "SeqNum" así se llama a la siguiente secuencia. Cuando llega al final de las secuencias, o detiene las secuencias (SeqNum se hace cero) o vuelve a ejecutar la secuencia número 1.

Si observás, en el código que me pasas en Seq4.sld hacés SeqNum=3, es decir volvés a la secuencia 3 (para atrás) cuando peso >= 15.

En la misma secuencia, solo cuando "peso" este entre 14.6 y 15, se activa DOUT8 (en el tiempo que T24 temporiza, por la variable TimerOn).

Favor de ser más claro y detallado, ¿qué parte no te funciona? y ¿qué resultados obtenés y cuales esperás?.

Saludos!
25
STX8081 / Re:Pesaje y dosificación
« Último mensaje por FenixBioEnergy julio 14, 2020, 12:37:00 pm »
boris, como estas, una consulta en la que hice lío, quiera poner la parte de pesaje en la secuencia, pero al no ser un while me parece que no anda, como me lo pásate vos funciona perfecto en el principal pero acá no puedo hacer que funcione.

gracias.
26
Bienvenidos al foro de soporte técnico de usuarios de productos de Slicetex Electronics, aquí podrá realizar consultas de sus dudas o pedir ayuda en el uso de nuestros productos, también podrá leer experiencias similares de otros usuarios que le servirán de ayuda para resolver consultas similares.

Por favor, lea las siguientes recomendaciones antes de realizar una consulta para mejorar la ayuda que podamos brindar y optimizar los tiempos de resolución de ambas partes.

ANTES DE PEDIR AYUDA

  • Lea la documentación del producto, esto es, manuales, hoja de datos, especificaciones técnicas, etc
  • Busque en el foro para ver si existen otras consultas similares a la suya y así poder aplicar la solución o experiencia pasada a su consulta.

PIENSO, HAGO Y LUEGO CONSULTO

El celebre filósofo francés Descartes dijo "Pienso, luego existo". Tomando como inspiración a Descartes, siempre es mejor hacer un intento por uno mismo para solucionar un problema o una duda, esto es:

  • Pienso: Pensar como puede resolver la consulta, para ello revisar ejemplos, leer manuales o dibujar un diagrama en papel de la idea.
  • Hago: Intentar poner en práctica la idea o solución en el dispositivo, por más que falle, siempre se aprende de los errores. Observar en que ha fallado, qué resultados esperaba y cuales obtuvo.
  • Consulto: Consúltenos en base a dicha experiencia.

DIVIDE Y VENCERÁS

Es imposible enfrentarse a todo problema de lleno, esto es, a todo o nada. La forma lógica de resolver un problema es por partes, dividiéndolo en pequeños problemas independientes.

Por ejemplo, si ha realizado un proyecto grande y no funciona como esperaba, no significa que todo funcione mal. Aísle el problema, deshabilite funciones, vea que está bien y que no. Una vez aislada la falla, concéntrese en esa parte. Tenga en cuenta que nosotros no estamos en su laboratorio, planta o lugar de instalación, por lo que solo podemos ayudarlo en la información nos suministre, mientras más puntual, mejor.

Si está comenzado a utilizar el producto, no intente realizar todo un proyecto completo en un solo intento, comience de a poco, paso a paso, probando funciones pequeñas por separado y luego juntando las partes. Inspírese en los ejemplos disponibles.

TÓMESE SU TIEMPO PARA REDACTAR

Vivimos en un mundo de mensajes de texto dónde se economiza cada palabra, pero esto no es válido para una consulta técnica. Para entender su consulta, necesitamos que escriba correctamente, empleé acentos, signos de interrogación, puntos, comas y no abrevie palabras ni utilice acrónimos. No utilice jerga profesional ya que se da a confusión, si es necesario, aclare la terminología empleada. Tampoco describa el problema como si lo estuviera viendo, es decir, si usted es un profesional en productos químicos no suponga que al explicar el proceso químico nosotros podremos entender que necesita realizar, ya que desconocemos su campo.

Concéntrese en explicarnos genéricamente que desea realizar en base a entradas y salidas, por ejemplo, una forma correcta sería: "La entrada digital DIN1 detecta la sobre temperatura del termostato, cuando DIN1 es "1", necesito que la salida DOUT1 espere 10 segundos antes de activarse, ¿cómo espero 10 segundos?.". Evite consultas del estilo "En el horno de producción cuando se calienta al final del proceso debe verificar si hay material a gran temperatura y avisar que todo terminó bien para que el operario pueda volver a colocar material, ¿cómo lo hago?."

UNA BUENA CONSULTA INCLUYE

Recomendamos incluir en su consulta los siguientes puntos (los que sean aplicables).

  • Producto utilizado: Si está utilizando un PLC, por ejemplo el modelo STX8091, busque en el foro el tema para dicho modelos de PLC y realice allí su consulta. Si es una consulta de software o programación en general, busque el tema que hable de dicho software, por ejemplo StxLadder.
  • El asunto o título del mensaje debe resumir su tema de consulta. Por ejemplo, un título correcto sería "Duda de tiempo en temporizador TON" , pero sería incorrecto "Consulta técnica" o "Proyecto de medición", ya que la misma a simple vista es muy general y no describe a groso modo su consulta.
  • Incluya información sobre el producto, como versión de firmware, modelo específico y lenguaje de programación por el cual consulta.
  • Describa la consulta y el contexto.
  • Describa el comportamiento esperado y el comportamiento obtenido u observado.
  • Incluya los pasos para reproducir el error.
  • Explique ¿qué intentó hacer para resolver el problema?.
  • Detalle que clase de ayuda está buscando o que necesita de nuestra parte para resolver el problema (un ejemplo, una aclaración, una opinión, una ayuda técnica, etc).
  • Agregue algún adjunto (si es aplicable) que complemente su consulta.
  • Sea puntual y especifico, si tiene varias consultas sobre temas muy diferentes, abra una nueva consulta.

LÍMITES Y REGLAS DEL SOPORTE

Comprenda que este es un foro de soporte técnico gratuito y nuestra intención es ayudarlo a solventar todos los obstáculos que pueda tener en el uso del producto para llevar a cabo su proyecto, su consulta no molesta y es agradable para nosotros mejorar nuestros productos en base a las experiencias de nuestros usuarios.

Tenga en cuenta los siguientes límites del soporte:

  • Sea puntual y específico: Una consulta debe abarcar un tema en concreto y puntual, no podemos resolver por usted un proyecto completo, por ejemplo "¿Cómo automatizo una máquina envasadora?", esa pregunta corresponde a un trabajo completo y es trabajo de su parte realizarlo.
  • Sea considerado: Si ha creado un proyecto grande, de cientos de líneas de código o bloques Ladder, y no funciona como esperaba, no lo pase para que nosotros busquemos que funciona mal o bien. Es imposible que podamos hacerlo, ya que necesitaríamos tener sus máquinas, cableado, componentes externos, etc para montar el dispositivo (PLC, DAQ, HMI, módulo, etc) y probar su proyecto. Menos aún suponga que podemos entender que hace su proyecto a simple vista, esto requiere días o semanas. Lo correcto (como dijimos arriba) es que aísle el problema y vea que parte especifica funciona incorrectamente, luego consulte sobre esa parte puntual. También puede crear un proyecto nuevo resumido a la expresión más simple con la parte que falle, y esto último nos pase a nosotros para que podamos revisar o ensayar para encontrar la solución.
  • Pida ayuda pero ponga voluntad de su parte: Nos encanta resolver dudas, pero necesitamos que investigue por su cuenta, asigne tiempo para aprender a utilizar el producto y suministre la información necesaria que le pedimos. Lea con detenimiento nuestras repuestas, muchas veces tenemos que repetir las preguntas o explicaciones en una misma consulta.
  • Asigne tiempo para sus proyectos: Todo soporte técnico requiere tiempo para darle una repuesta adecuada, a veces una duda se resuelve en un par de minutos y otras veces necesitamos elaborar ejemplos que pueden llevar días (en ese caso avisamos a la brevedad cuánto tiempo nos llevaría). El tiempo apremia a todos, pero no es nuestra responsabilidad que deba entregar "para ayer" un trabajo.
  • Tiempo de repuesta: Respondemos a su consulta generalmente dentro de las 24 hs (máximo 48 hs) en los días lunes a viernes. Excluye feriados y período de vacaciones.
  • Sea educado y tenga paciencia: Si no entiende algo, no le sale como es de esperar o interpreta que nosotros no logramos comprenderlo, replanteé la consulta o de más información, pero evite enojarse o entrar en nerviosismo, ya que el problema seguirá sin resolución. Recuerde utilizar buenas maneras para expresarse o pedir ayuda.
27
STX8081 / Re:Pesaje y dosificación
« Último mensaje por Soporte julio 08, 2020, 11:17:30 am »
Buenos días Ariel,

te comento la secuencia que te pase en pawn es de la parte volumetrica,

Claro, en el mensaje anterior está ejemplificada la secuencia del código Pawn.

carga en la bolsa 14,6 kg en la bolsa, una vez hecha la descarga pesa y agrega, por eso si ponía solo un timer o un flanco y un timer cuando cierra la compuerta de descarga dispara el timer para darle un segundo que estabilice la balanza y agregue lo que falta.

Te paso un código que si "peso" es menor a 14.6 activa DOUT8=1, si es mayor-igual a 14.6 y menor a 15, desactiva DOUT8, si es mayor a 15, activa pasado un segundo.

(nota, ejemplo corregido, versión de proyecto 4, ver ZIP)



Ver proyecto adjunto también.

Saludos!
28
STX8081 / Re:Pesaje y dosificación
« Último mensaje por FenixBioEnergy julio 07, 2020, 21:30:48 pm »
hola boris

Citar
Antes que peso sea mayor a 15, la salida está desactivada. ¿Un timer para retrasar la activación de la salida?. Favor de detallar mejor.

te comento la secuencia que te pase en pawn es de la parte volumetrica, carga en la bolsa 14,6 kg en la bolsa, una vez hecha la descarga pesa y agrega, por eso si ponía solo un timer o un flanco y un timer cuando cierra la compuerta de descarga dispara el timer para darle un segundo que estabilice la balanza y agregue lo que falta.

gracias!!
29
STX8081 / Re:Pesaje y dosificación
« Último mensaje por Soporte julio 07, 2020, 19:55:27 pm »
Buenas Ariel,

boris, buenos dias,  excelente, funciona bien pero lo único le tendría que poner un timer antes porque sino agrega material mientras esta llenando la bolsa, me conviene poner un TDELAY u otro? un flanco y un timer?

Antes que peso sea mayor a 15, la salida está desactivada. ¿Un timer para retrasar la activación de la salida?. Favor de detallar mejor.

por otro lado, como seria esto en pawn a ladder?

SecuenciaA(paso)
{
// ...
}

Para hacer una secuencia hay que utilizar funciones ladder e ir llamando a cada una en cada paso de la secuencia. Cuando termina de temporizar una secuencia, se llama a la siguiente función y así sucesivamente. Cada función adentro contiene la lógica que querés realizar en determinado paso, como activar una salida por ejemplo.

Te adjunto en archivo ZIP el proyecto modificado para ejecutar 3 secuencias, la secuencia 1 (diagrama Seq1) activa la salida DOUT1 por 10 segundos, la secuencia 2 (diagrama Seq2) activa la salida DOUT2 por 15 segundos y la secuencia 3 (diagrama Seq2) activa la salida DOUT3 por 20 segundos.

Para comenzar la secuencia debés hacer DIN4=1. Y para detenerla debés hacer DIN5=1.

Podés usarlo como referencia para ir agregando más secuencias.

En el foro existía un ejemplo similar, lo que hice fue adaptarlo a tu proyecto, te recomiendo leer el siguiente link para entender la lógica y poder hacer tus modificaciones.

foro.slicetex.com/index.php?topic=425.0


Saludos!
30
STX8081 / Re:pesaje y dosificacion
« Último mensaje por FenixBioEnergy julio 07, 2020, 12:51:37 pm »
boris, buenos dias,  excelente, funciona bien pero lo único le tendría que poner un timer antes porque sino agrega material mientras esta llenando la bolsa, me conviene poner un TDELAY u otro? un flanco y un timer?
por otro lado, como seria esto en pawn a ladder?

SecuenciaA(paso)
{
   switch(paso)
   {
      
      case 1:
      {
         RelayClose (RELAY1)
         RelayOpen  (RELAY2)
         
         SetTimeout1CS(30)
         
         
         SecuenciaA_Paso = 2
      }
      
      
      case 2:
      {
         
         if(CheckTimeout1CS())
         {
            RelayClose (RELAY2)
                  RelayOpen  (RELAY1)
            SecuenciaA_Paso = 3
         }
      }
      
      case 3:
      {
         
         if(CheckTimeout1CS())
         {
          if(Din1Value())
       {
       SecuenciaA_Paso = 3
      
       }
       else
       {
       SecuenciaA_Paso = 4
       }         
         }
      }
      case 4:
      {
         RelayOpen(RELAY4)
                        RelayClose (RELAY3)
         SetTimeout1CS(5)
         SecuenciaA_Paso = 5
      }
      
      
      case 5:
      {
         if(CheckTimeout1CS())
         {
            SecuenciaA_Paso = 6
         }
      }
      
      
      case 6:
      {
         RelayOpen(RELAY3)
                        RelayClose (RELAY4)
         SetTimeout1CS(30)
         SecuenciaA_Paso = 1
      }
      
      
      
      
      
            
         }
      }
   }
}


SetTimeout1CS(cs)
{
   Timeout1CS = cs
}

gracias como simpre y perdn tanta molestia.
Páginas: 1 2 [3] 4 5 ... 10