Vous êtes sur la page 1sur 22

Gua de Entrenamiento - Opto 22 Mxico 77

77
Chapter 4
Construccin y Prueba de la
Lgica para Puntos Digitales
Habilidades
Configuracin de la Estrategia
Colocacin de bloques del diagrama de flujo
Dibujar lneas de conexin
Uso de las lneas de conexin con bloques condicionales
Creacin de instrucciones
Lectura y control de puntos digitales con bloques del diagrama de flujo
Diseo de la Estrategia: Optimizacin del control de puntos digitales
Depuracin
Compilacin y descarga de la estrategia
Ejecucin de la estrategia
Depuracin de la estrategia con auto paso y puntos de paro
Visualizacin de puntos y variables en modo Debug
Forzar puntos (IVALs y XVALs)
EJEMPLO
Gua de Entrenamiento - Opto 22 Mxico
78
Ejemplo
La estrategia deber:
Encender la luz interior.
Leer el fotosensor y utilizar su estado para controlar la luz exterior. El fotosensor encendido se
interpretar como luz del da y apagado como que lleg la noche.
Reportar el estado de la puerta del refrigerador en la luz de estado correspondiente.
Reportar el estad del botn de emergencia con la luz de alarma.
Al final de la leccin, se podr simular el fotosensor con un interruptor y las luces exteriores respondern
apropiadamente. La estrategia revisa el interruptor peridicamente. En el mundo real, un intervalo
rasonable seran 15 minutos. En esta simulacin se har cada 2 segundos.
CHAPTER 4: CONSTRUCCIN Y PRUEBA DE LA LGICA PARA PUNTOS DIGITALES
Gua de Entrenamiento - Opto 22 Mxico 79
79
Actividad
Construyendo el Diagrama
1. Si no esta abierto, abrir ConvenienceStore.idb en PAC Control.
2. Abrir el diagrama Lighting_Control.
a. Expandir la carpeta de diagramas bajo el rbol de la estrategia.
b. Presionar dos veces sobre Lighting_Control.
c. En caso necesario, ajustar la ventana.
d. Si se desea, cambiar las preferencias.
Observar que en el ejemplo anterior la cuadrcula y
nmero de bloques se han eliminado cambiando las
propiedades del diagrama y la ventana se ha
maximizado.
Para configurar las propiedades del
Diagrama de flujo:
Presionar el botn derecho del mouse.
Elegir Flowchart Properties.
ACTIVIDAD
Gua de Entrenamiento - Opto 22 Mxico
80
3. Agregar bloques de accin y condicin de forma que el diagrama se vea
como el siguiente:
4. Renombrar los bloques como se muestra:
Tip:
Consejo:
CHAPTER 4: CONSTRUCCIN Y PRUEBA DE LA LGICA PARA PUNTOS DIGITALES
Gua de Entrenamiento - Opto 22 Mxico 81
81
5. Conectar los bloque como se muestra a continuacin.
ACTIVIDAD
Gua de Entrenamiento - Opto 22 Mxico
82
6. Ingreso de instrucciones en el bloque: Turn On Inside Light.
a. Presione dos veces sobre el bloque Turn On Inside Light.
b. En el dilogo de instrucciones presionar el botn Add.
c. Seleccionar la instruccin Turn On.
d. Seleccionar Digital Output en la opcin Type.
e. Seleccione Inside_Light en la opcin Name.
7. Ingreso de instrucciones en el bloque: Wait 15 Minutes.
a. Abrir el dilogo Add Instruction para el bloque Wait 15 Minutes.
b. Ingresar la siguiente informacin:
Instruccin: Delay(Sec)
Comentario: Fifteen minutes = 900 seconds. Se usar una variable que
contenga los segundos.
Tipo: Float Variable
Nombre: Lighting_Control_Scan_Interval
c. Presionar OK.
CHAPTER 4: CONSTRUCCIN Y PRUEBA DE LA LGICA PARA PUNTOS DIGITALES
Gua de Entrenamiento - Opto 22 Mxico 83
83
El cuadro de dilogo Add Variable se abre.
d. En el dilogo Add Variable colocar 2 como valor
inicial en Initial Value.
e. Presionar OK para agregar la nueva variable y
cerrar el cuadro de dilogo Add Variable.
8. Ingreso de instrucciones en el bloque: Is
It Day?
NOTA:
Cuando se define el intervalo de tiempo, se
podra usar una constante en lugar de una
variable.
La constante se puede cambiar editando la
instruccin del diagrama de flujo.
Sin embargo, la variable ofrece mayor
flexibilidad: puede cambiar su valor por la
estrategia, el operador desde PAC Display o
desde el modo Debug.
ACTIVIDAD
Gua de Entrenamiento - Opto 22 Mxico
84
a. Abrir el cuadro de dilogo Add Instruction del bloque Is It Day?.
b. Ingresar la siguiente informacin:
Instruccin: On?
Tipo: Digital Input
Nombre: Photo_Sensor
c. Cerrar todos los cuadros de dilogo.
9. Ingreso de instrucciones en el bloque: Configure Lights for Night Mode.
CHAPTER 4: CONSTRUCCIN Y PRUEBA DE LA LGICA PARA PUNTOS DIGITALES
Gua de Entrenamiento - Opto 22 Mxico 85
85
a. Abrir el cuadro de dilogo Add Instruction para el bloque Configure Lights for Night Mode.
b. Ingresar la siguiente informacin:
Instruccin: Turn On
Tipo: Digital Output
Nombre: Outside_Light
c. Cierre todas las ventanas de dilogo.
10. Ingreso de instrucciones en el bloque: Configure Lights for Day Mode.
ACTIVIDAD
Gua de Entrenamiento - Opto 22 Mxico
86
a. Abrir el cuadro de dilogo para el bloque Configure Lights for Day Mode.
b. Ingresar la siguiente informacin:
Instruccin: Turn Off
Tipo: Digital Output
Nombre: Outside_Light
c. Cerrar todos los cuadros de dilogo.
Descarga y Ejecucin de la Estrategia
1. La estrategia se descarga seleccionando Debug del men Mode.
La estrategia se guarda, compila y descarga al controlador.
2. Presione el botn Run para ejecutar la estrategia.
3. Prueba de la estrategia.
a. El led Inside Light debe estar encendido.
b. Encienda el interruptor del fotosensor en el panel frontal (colocandolo hacia arriba).
El fotosensor esta encendido cuando es de da. Cuando se enciende el interruptor se simula la luz
del da.
c. Observe que la luz externa se apaga.
d. Apague el interruptor del fotosensor del panel de control.
e. Observe que la luz externa se enciende.
CHAPTER 4: CONSTRUCCIN Y PRUEBA DE LA LGICA PARA PUNTOS DIGITALES
Gua de Entrenamiento - Opto 22 Mxico 87
87
Herramientas de Depuracin
Ahora que la estrategia esta ejecutando la lgica se pueden observar las herramientas de depuracin.
Uso de Paso a Paso (Auto Stepping)
1. Observar la ejecucin de la estrategia en modo Auto Step.
ACTIVIDAD
Gua de Entrenamiento - Opto 22 Mxico
88
a. Verificar que el diagrama Lighting_Control esta corriendo y est seleccionado.
b. Presionar el botn Auto Step Chart.
c. Observar la ejecucin del diagrama Lighting_Control. Cada bloque se marca al ser ejecutado.
d. Encienda el interruptor del foto sensor y observe el cambio en la ejecucin.
e. Apague el interruptor del foto sensor.
2. Colocar un punto de paro.
Se pueden colocar puntos de paro mientras la estrategia esta corriendo o detenida.
a. Asegurar que el interruptor del foto sensor est encendido.
b. Presionar la herramienta Breakpoint.
c. Presionar el bloque de condicin Is It Day?.
d. Si la estrategia estaba detenida, ejecutarla en PAC Control.
CHAPTER 4: CONSTRUCCIN Y PRUEBA DE LA LGICA PARA PUNTOS DIGITALES
Gua de Entrenamiento - Opto 22 Mxico 89
89
La estrategia va a correr hasta encontrar el punto de paro en el bloque de condicin Is It Day?.
Observar que la ejecucin de este diagrama se detiene en el punto de paro. Las instrucciones del
bloque Is It Day? no han sido ejecutadas an. El estado de las actividades del depurador se muestran
en la parte inferior del digrama. Las indicaciones Step On y Break On indican que el diagrama esta
en pausa y que se ha colocado un punto de paro.
Tambin observar que el botn de paro est activado. Para continuar en el modo Auto Step, se debe
quitar el estado de pausa presionando el botn Pause. Para pasar al siguiente bloque, presione el
botn Step Over.
Presionando en un bloque del diagrama de flujo se agregan o eliminan puntos de paro mientras la
herramienta de punto de paro est seleccionada.
Uso de Step Over
El depurador de PAC Control tiene tres elementos para ir paso a paso por los componentes del diagrama
de flujo: Step Over, Step Into y Step Out. La herramienta Step Over ejecuta todos los comandos en el
bloque actual y pasa al siguiente. Si se desea entrar a la ejecucin del bloque y ejecutar instruccin por
instruccin (o en OptoScript lnea por lnea) se pueden usar los botones Step Into y Step Out. Las
ACTIVIDAD
Gua de Entrenamiento - Opto 22 Mxico
90
herramientas Step Into y Step Out estn disponibles solo cuando el modo de depuracin completo se ha
seleccionado.
1. Asegurar que se est en el modo Step On.
Para entrar a este modo se puede presionar el botn Pause o colocar el diagrama en Auto Step
hasta alcanzar un punto de paro.
2. Presione el botn Step Over en varias ocasiones y observe el progreso de la
ejecucin del programa.
3. Para retirar el punto de paro, seleccione la herramienta Breakpoint.
4. Presione sobre el bloque Is It Day?.
Observar que el estado cambia a Break Off.
5. Presionar el botn Pause para continuar la ejecucin del diagrama.
Modificacin el Diagrama Lighting_Control
En esta seccin se reescribir el diagrama Lighting_Control para que tenga una lgica e instrucciones
distinta pero realizando la misma lgica de control de luces usando el interruptor del foto sensor.
En este ejemplo, se desea que el estado de la luz exterior sea el opuesto al estado del foto sensor. Esto
puede lograrse con el comando Not, que escribe el inverso de un valor digital en un punto o variable.
Durante el aprendizaje de PAC Control se descubren muchos comandos que simplifican el diseo de los
diagramas de flujo. Tambin se descubre que PAC Control es un lenguaje de programacin tan flexible y
poderoso que hay ms de una forma de hacer la misma tarea.
1. Regresar al modo Configure.
Se puede seleccionar Configure del men Mode o presionar el botn Configure mode.
2. Modificar el diagrama Lighting_Control.
CHAPTER 4: CONSTRUCCIN Y PRUEBA DE LA LGICA PARA PUNTOS DIGITALES
Gua de Entrenamiento - Opto 22 Mxico 91
91
Modificar el diagrama de flujo Lighting_Control como se muestra a continuacin, borrando los
bloques inecesarios y reconectando las lneas de flujo:
Tip:
ACTIVIDAD
Gua de Entrenamiento - Opto 22 Mxico
92
3. Agregue una instruccin al bloque Control Lights.
a. Agregar la instruccin NOT
El comando NOT copia el inverso de la informacin de una variable o punto de E/S en otro.
b. Seleccione Photo_Sensor en el campo superior.
El comando leer el estado del foto sensor Photo_Sensor.
c. Seleccione Outside_Light en el campo inferior.
El comando escribir el estado opuesto de Photo_Sensor en Outside_Light.
Depuracin de los Cambios
1. Descargar y ejecutar la estrategia modificada.
a. Seleccionar Debug del men Mode o presione el botn Debug.
La estrategia es guardada automticamente, compilada y descargada cuando se entra al modo
Debug.
b. Presione Yes en la ventana de advertencia para continuar con la descarga.
c. Presione el botn Run para arrancar la estrategia.
2. Prueba de la estrategia.
La ejecucin es idntica a la versin anterior. El LED Inside_Light debe estar encendido.
a. Encender el interruptor del foto sensor en el panel frontal.
El foto sensor se enciende cuando es de da. Al encender el intrruptor se simula la luz diurna.
b. Observe la luz exterior apagarse.
c. Apague el foto sensor en el panel.
CHAPTER 4: CONSTRUCCIN Y PRUEBA DE LA LGICA PARA PUNTOS DIGITALES
Gua de Entrenamiento - Opto 22 Mxico 93
93
d. Observe la luz externa encenderse.
Uso de Herramientas Avanzadas
Asegurese de estar en el modo Debug para los siguientes pasos.
NOTA: En el centro de entrenamiento estamos sentados junto al interruptor del foto sensor que simula
noche y da. En el mundo real, la mayora de los usuarios no tienen control sobre la luz del da y de la
noche y por tanto se usara Debug para simular las entradas.
Asegurese de entender la lgica del siguiente diagrama de flujo antes de continuar.
1. Observe la Unidad de E/S.
a. Expandir la carpeta de la unidad de E/S en el rbol de la Estrategia.
b. Presione dos veces sobre Points.
ACTIVIDAD
Gua de Entrenamiento - Opto 22 Mxico
94
2. Forzar Inside_Light.
a. Presione dos veces Inside_Light.
b. En el cuadro de dilogo del punto digital presione el botn para maximizar.
c. Use las flechas arriba/abajo para cambiar el valor del campo XVAL de On a Off.
d. Presione el botn Apply.
Note que la luz interior esta apagada y permanece apagada.
3. Forzar Outside_Light.
a. Encienda la luz exterior apagando el interruptor del foto sensor.
b. Abra los cuadros de dilogo para ver los siguientes puntos:
Outside_Light
Photo_Sensor
c. Use el campo XVAL del punto digital para encender la luz exterior.
d. Repita algunas veces.
Note que la luz exterior se enciende por un momento y se apagat. Esto es debido a que PAC Control
esta siguiendo sus instrucciones, que son apagar la luz exterior si el foto sensor se enciende.
CHAPTER 4: CONSTRUCCIN Y PRUEBA DE LA LGICA PARA PUNTOS DIGITALES
Gua de Entrenamiento - Opto 22 Mxico 95
95
e. Cambie el campo Enable comm a No.
Esta accin rompe la liga entre el software y el hardware. PAC Control no puede escribir en el XVAL
de un punto deshabilitado.
f. Cambie el valor de XVAL de On a Off.
Mientras el punto esta deshabilitado se puede forzar la salida.
g. Cambie Enable comm de nuevo a Yes.
ACTIVIDAD
Gua de Entrenamiento - Opto 22 Mxico
96
4. Forzar puntos de entrada.
Tambin se puede utilizar Enable/Disable para simular una entrada.
a. Deshabilitar el punto Photo_Sensor.
b. Cambie el estado del IVAL y presione Apply. La luz externa tambin debe cambiar.
c. Mueva el interruptor del foto sensor y observe que el valor XVAL cambia pero el IVAL
permanece.
Esta caracterstica de simular condiciones es una herramienta muy poderosa.
d. Habilite de nuevo el punto Photo_Sensor y cierre el cuadro de dilogo.
CHAPTER 4: CONSTRUCCIN Y PRUEBA DE LA LGICA PARA PUNTOS DIGITALES
Gua de Entrenamiento - Opto 22 Mxico 97
97
Mejorar la Lgica de Control
1. Modificar el diagrama Lighting_Control.
Agregue los dos comandos Move mostrados. Estos conectarn la entrada Freezer_Door a la salida
Freezer_Door_Status y la entrada Emergency a la salida Alarm.
2. Descargue la estrategia modificada presionando el botn Debug.
3. Pruebe la estrategia.
a. Presione y mantenga sostenido el botn de Emergencia para encender la alarma. El botn de
emergencia debe estar presionado mientras el programa pasa por el bloque Control Lights.
b. Una vez que la alarma se enciende, libere el interruptor de emergencia. Dentro de dos
segundos la alrma se apagar.
c. Mover el interruptor Freezer Door para cambiar la luz del Freezer Door Status.
4. Regresar al modo Configure.
La estrategia puede dejarse corriendo.
Entendiendo Multitarea (Multitasking)
La estrategia que se acaba de realizar revisa tres puntos de entrada y utiliza su estado para controlar tres
puntos de salida. La estrategia logra esto en un lazo que se detiene, revisa y escribe los puntos. En nuestra
clase controlamos la pausa con una variable que tiene un valor de 2. Un retardo de 15 minutos es
adecuado para la automatizacin de las luces pero es demasiado para la puerta del refrigerador y la
emergencia. Una forma sencilla de evitar este problema, es colocar las funciones es distintos diagramas
de flujo de acuerdo a la longitud que requiere la pausa.
Esta solucin utiliza la multitarea de PAC Control. Se pueden crear muchos diagramas independientes
pero un nmero limitado puede correr simultneamente.
SEGUIMIENTO: CREACIN DE DIAGRAMAS INDEPENDIENTES
Gua de Entrenamiento - Opto 22 Mxico
98
La forma de hacer este cambio en la estrategia se describe en la seccin de seguimiento.
Seguimiento: Creacin de Diagramas Independientes
1. Crear un diagrama independiente.
a. Cree un nuevo diagrama de flujo llamado Frequent_Monitor.
b. Copie los bloques Wait 15 Minutes y Control Lights... del diagrma Lighting_Control y pguelos
en el diagrama Frequent_Monitor.
2. Editar el diagrama Frequent_Monitor.
a. Renombre los bloques de Control Lights... por Monitor Emergency and Freezer Door.
b. Editar la instruccin Wait para que el retardo sea de 2 segundos, por ejemplo, uso de una
constante de 2 o con una variable inicializada en 2.
c. Conecte el Block 0 al bloque Wait y conecte el bloque Wait a Monitor Emergency and Freezer
Door.
d. Abra los detalles del bloque Monitor Emergency and Freezer Door y borre los comandos de
control de luz.
3. Editar el diagrama Lighting_Control.
Ver los detalles del bloque Control Lighting y elimine los comandos Move.
4. En las variables, fijar el valor inicial de ScanInterval a 900 (15 minutos).
5. Agregue un nuevo comando Start Chart en el diagrama Powerup.

Vous aimerez peut-être aussi