Controlar Una Persiana Mediante PLC

Para controlar una persiana con salidas se utiliza el bloque de funciones SHUTTER. En este pequeño ejemplo, primero se muestra la activación mediante pulsadores. Los pulsadores son verdaderos al presionarlos y falsos al soltarlos.

Consejo: El programa puede descargarse e importarse aquí: example_shutter.antobj

Fundamentos

Primero, se inserta una nueva periferia del tipo Persiana (encontrada bajo Actuadores Sombreados) en la Estructura y luego se hace clic en Aplicar en el Explorador.

Después de abrir el elemento, haga clic en Editar para comenzar con los siguientes pasos.

  1. Elimine el bloque de funciones VISU.
  2. Añada un nuevo bloque de funciones y defínalo como SHUTTER.
  3. Asigne una base de datos. En nuestro ejemplo, esta se llama shutter.
  4. Ahora asignamos las salidas para el motor. Estas son DO_UP para subir y DO_DW para bajar. En la salida DO_UP escribimos out.up y en DO_DW out.down. Todas las demás salidas se omiten por ahora.
  5. Para que la persiana funcione, los tiempos de funcionamiento deben estar definidos. En nuestro caso, definimos la entrada PT_UP con T#10s y PT_DW con T#8s.
  6. Ingrese un tiempo muerto de T#500ms en la entrada PT_STOP para bloquear y proteger el motor.
  7. Ahora expandimos la persiana con todo el tiempo de funcionamiento de las láminas. Esto lo definimos en la entrada PT_SLAT con T#1s100ms. Para que esto sea efectivo, se deben especificar el número de pasos, que ingresamos en la entrada SLAT_STEPS con 10 pasos.
  8. Ahora solo necesitamos conectar los pulsadores. Para ello, escribimos en la entrada TR_UP in.Tr1_up y en la entrada TR_DW in.Tr1_down. Si varios pulsadores deben controlar la misma persiana, estos se conectan a las entradas con un bloque de funciones OR.
  9. Ahora puede probar la aplicación haciendo clic en Aplicar y luego en Vista previa.

Visualización

Para que la visualización pueda comunicarse con el bloque de funciones, se deben realizar los siguientes pasos:

  1. Cree un nuevo bloque de funciones VISUVAR en la entrada MOVETO_POS. La base de datos de este bloque de funciones se llama aquí pos. En la entrada del VISUVAR creado, devuelva la referencia mediante shutter.POS al bloque de funciones SHUTTER, para que la posición actual se devuelva a la visualización.
  2. Ahora repita el paso anterior con la entrada MOVETO_SLAT. La base de datos del bloque de funciones VISUVAR se llama slat. Luego, llevamos la entrada del VISUVAR al salida shutter.SLAT.
  3. Para que la persiana también pueda ser controlada mediante teclas en la visualización, ahora cree tres bloques de funciones VISUVAR adicionales. Los dos primeros se insertan entre los pulsadores y las entradas TR_UP y TR_DW del bloque de funciones SHUTTER. El tercer VISUVAR se agrega a la entrada STOP. Seleccione la entrada correspondiente para ello.
  4. La base de datos del primer VISUVAR se llama tr_up, el segundo tr_down y el de la entrada STOP tr_stop.
  5. A continuación, cree una nueva red . Aquí, inserte un bloque de funciones VISUVAR y llame a la base de datos real_pos. Ahora escriba en la entrada shutter.REAL_POS, para transferir la posición actual de la persiana al símbolo.
  6. Repita el paso anterior con una nueva red. Esta vez, ingrese como base de datos el nombre real_slat. Luego escriba en la entrada shutter.REAL_SLAT.
  7. Ahora cambie a la pestaña Visualización en la parte inferior del editor. Ahora verá el símbolo de la visualización.
  8. En el símbolo, ahora establezca las Variables position en real_pos y slat_angle en real_slat. Además, el Interruptor de doble clic puede establecerse en el valor pos.
  9. En el lado izquierdo, seleccione ahora la pestaña Shutter-Blinds. La plantilla contiene todos los elementos para controlar la persiana.
  10. Ahora seleccione el control deslizante superior. Este debe modificarse ahora. El Valor en la variable pos. En el control deslizante inferior, el Valor debe apuntar a la variable slat.
  11. Ahora seleccione el botón superior. Cambie el Valor a la variable tr_up.
  12. Repita el paso anterior con el botón Stop y ab con las variables tr_stop y tr_down.
  13. Luego, haga clic en Aplicar. Ahora puede colocar la persiana en un plano y ver el resultado.

Nota: Tenga en cuenta que el paso de lámina en el control deslizante debe coincidir con el número de pasos en el bloque de funciones SHUTTER.