|
|
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:

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.

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.

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: |
|

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

|
|
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: |
|

|
|
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". |
|

|
|
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! |
|
|
|