Redes de Control para domótica e industria

SCM Hacker . Sección Proyectos
Número: 12

El Magazine electrónico de SCM

International


Redes para monitoreo y control remoto en la industria y domótica.

El hogar inteligente (tercera parte)

 
SCM home
SCM International , le provee puerta a puerta a todo el mundo!
Consultas
Cursos
PLCs
Sensores
Micros
Robótica
Alambres Musculares

¿Requiere de desarrollos a medida? o la integración de un sistema?

On-line Book Store

Compre los mejores libros. Ahorre! Pague menos y con costos de envío reducidos!

Electrónica - Mecánica - Micros - Robótica

En la edición anterior de SCM-Hacker, se desarrolló un sistema de control de iluminación de un ambiente con PLCs  SCMH. Se analizo la programación de rutinas internas para el funcionamiento autónomo del control y remoto desde un PC con una aplicación desarrollada en Cyber Tools SCMH preinstalada.

Veamos el diagrama simplificado:

wpe4.gif (4467 bytes)

Como se prometio en la nota anterior publicada, desarrollaremos paso a paso la programación de una interfase de control en Cyber Tools.

Para la programación de un sistema de este tipo requerirá tener instalados las licencias Cyber Comm SCMH y Cyber View Pro.

Primero deberemos crear un bloque de la clase "Custom Panel" de las librerías Cyber View Pro. Este tipo de bloques no posee entradas , ni salidas, pero contiene como cualquier otro bloque una ventana de ejecución (normal) y una de seteo (debugeo). En el modo normal, haciendo doble click sobre este bloque se desplegara la ventana que haya diseñado en el modo debbuging. En el modo debugging , al hacer doble click se desplegaran una ventana y una barra flotante de herramientas.


wpeD.gif (5331 bytes)


En la ventana de usuario pondremos un botón para cada luz y además de un botón que permita activar el latch llamado "selector" , el cual nos permitía seleccionar el modo de operación del pulsador, y dos displays 7 segmentos que representen el estado de cada luz, además del estado real del selector en el PLC.
En la nota anterior solo se determino que un latch llamado "Selector" determinaría si el pulsador operaria como pulsador o intercambiador de estado.
Pero no nos detuvimos a analizar como controlar ese latch para que sus estados queden latchados, aunque no se lo acceda en forma remota permanentemente. Dado que los comandos remotos por link serie solo permanecen activos durante un periodo de escaneo ladder del PLC. Esto puede interpretarse como que podemos generar pulsaciones o cierres temporales de contactos. Esto solo ocurre si no tenemos seteado el PLC en modo esclavo ( donde el programa Ladder se encontrara pasivado ), en modo esclavo los reles y salidas tendrán retención hasta recibir otro comando serie que los obligue a cambiar de estado.


wpeE.gif (1852 bytes)


El circuito ladder del selector puede ser como el que se ve en la figura.Si activamos temporariamente el contacto (entrada) "selecton", activaremos el latch "Selector" , si activamos "selecoff" estaremos reseteando el latch "Selector". El estado de este latch determinará el modo de funcionamiento de uno de los circuitos de luces comandado por el pulsador que se encontrara instalado en la habitación , y el pulsador que pongamos en la ventana de usuario.
Utilizando la ventana de herramientras de Cyber View podremos seleccionar los diferentes controles y paneles a editarse sobre la ventana.

Primero editaremos los botones pulsador , llave y selector. Además de tres displays 7 segmentos que representaran el estado de cada una de las luces y del selector.

Los pasos a seguir para implementar el sistema serán:

Crear un bloque "Custom Panel Pro" de la librería "Test & View".
Abrir la ventana de edición del bloque creado.
Editar los tres botones:

vent1.jpg (7504 bytes)

Para acceder a una descripción de la edición haga click aquí
Editar los display 7 segmentos:

vent2.jpg (9238 bytes)

Ahora deberá crear un bloque button w/latch <Cyber View> , este bloque sera linkeado al botón Llave, el cual llamaremos "Llave".
Ahora deberá crear un bloque button <Cyber View> , este bloque será linkeado al botón Pulsador, el cual llamaremos "Pulsador".
Ahora deberá crear un bloque button w/latch <Cyber View> , este bloque será linkeado al botón Selector, el cual llamaremos "Selector".
Haciendo doble click sobre cada botón de la interfase, se abrirá un panel de seteo, como el siguiente:

seteo.jpg (12947 bytes)

Asocie el bloque Cyber View adecuado.
Ahora deberá crear un bloque test display <Cyber View> , este bloque será linkeado al botón Llave, el cual llamaremos "Llave display".
Ahora deberá crear un bloque test display <Cyber View> , este bloque será linkeado al botón Llave, el cual llamaremos "Pulsador display".
Ahora deberá crear un bloque test display <Cyber View> , este bloque será linkeado al botón Llave, el cual llamaremos "Selector display".

seteo2.jpg (11105 bytes)

Hasta aquí se han programado la interfase y los bloques de linkeo.
En este punto será recomendable grabar la ventana de usuario y el programa Cyber Tools.
Ahora deberá crear  los bloques de acceso al PLC. La forma mas sencilla de implementar programas de consulta entradas y reles del PLC es utilizar bloques SCMT de la clase: SCMHRI y SCMHWO .
Deberá crear un bloques SCMHRO con nombres "Canal de salida" (Lee un puerto de salida del PLC) y otro del tipo SCMHWI con nombre "Activa entradas" (Accede a un puerto de entrada del PLC).
También deberá crear tres bloques Read a Bit (cada bloque leerá un bit del port de salida).
Se debe conectar el bloque "Canal de salida" a cada uno de los bloques Read a Bit. y setear cada cada uno de ellos para leer el bit adecuado del port. A su vez. cada bloque Read a Bit deberá conectarse a su correspondiente bloque test display <Cyber View> que se encargaran de mostrar el valor del bit en cada display 7 segmentos de la pantalla de usuario.
También deberá crear tres bloques Amplificadores y un bloque OR. Los bloques amplificadores tendrán como función tomar cada señal binaria creada por los botones ( Llave , Pulsador , Selector ) y multiplicarla por 2^n ( 2 elevado a la n ) siendo n el numero de bit del por de entrada a afectar con el botón asociado.
Todos los amplificadores deberán enviar sus salidas al bloque OR. De esta manera a la salida del bloque OR, se encontrara un entero que deberá ser cargado en el puerto de entrada del PLC.
El bloque OR deberá ser conectado al bloque "Activa entradas".
De esta manera cada vez que oprimamos un botón en la pantalla de usuario, este activara un bit del puerto de entrada del PLC!
Copyright © 1998 SCM International, Inc. All rights reserved.

Por favor, lea cuidadosamente los términos y condiciones descriptas para el uso de   notas de aplicación, materiales, e información de este sitio.

Home page de SCM International

SCM Hacker Magazine home page