Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Step7 s7 300 Manual Principiante 2
Step7 s7 300 Manual Principiante 2
Prctica 3 Automatizacin Industrial (Curso 2010) interrumpiendo la ejecucin del bloque principal OB1. Pertenece a la categora de alarmas cclicas y puede usarse para programar un estado de emergencia. Funciones: Estos bloques tienen como identificador las letras FC<Nmero> y sirven para descomponer el programa en elementos funcionales o tecnolgicos, facilitando la depuracin y el mantenimiento. Equivalen a los bloques PB de STEP 5. Las funciones pueden ser almacenadas y reutilizadas como libreras. El Simatic Manager lleva incorporado un gran nmero de funciones ya programadas y que estn a disposicin del programador en el catlogo de libreras. Bloques de Funcin: Permiten encapsular elementos ms complejos referidos al automatismo a controlar, teniendo como identificador FB<Numero>. A diferencia de los bloques FC, pueden programarse con un juego de instrucciones ampliado y tienen que estar asociados obligatoriamente a un bloque de datos (DB<Nmero>). Si se emplea un bloque FC para encapsular el cdigo relativo al funcionamiento de un elemento complejo del sistema (por ejemplo una bomba), el bloque de datos asociado almacenara valores acerca de las propiedades fsicas de la bomba (potencia etc.) evitando as tener que inicializar estos parmetros en el arranque completo OB100. Bloques de datos: No cambian en cuanto a su identificador respecto a STEP 5 (DB<Nmero>) pero pueden estar asociados a bloques FB. En cada momento no puede haber activo ms que un bloque de datos global y un bloque de datos asociado a bloque de funcin (denominado bloque de datos de instancia). Funciones del sistema: Corresponden a funciones que ya vienen programadas en la memoria ROM para cada modelo de autmata. La sintaxis de uso es SFC<Nmero>.
Ejemplo L 12 L L#10000 L B#16#AF L W#16#FF99 L DW#16#FF99AFAF L 2#0010101 L 2#100101000101 L S5T# 5M3S L C#890
26
Prctica 3 Automatizacin Industrial (Curso 2010) Ntese que las constantes de tiempo para los temporizadores ya no es necesario introducirlas como en STEP 5 (KT X.Y). STEP 7 dispone de un tipo S5TIME (creado para ser compatible con STEP 5) que permite ahora escribir directamente el tiempo en horas, minutos y segundos ajustndose la mejor base de tiempos automticamente. En STEP 5, la sintaxis KT X.Y determina un valor de temporizacin X para una base de tiempos Y. En STEP 7 la sintaxis equivalente es S5T#hHmMsS. As por ejemplo, S5T#5s (STEP 7) equivale a KT 500.0 en STEP 5). En el caso de la carga de contadores, STEP 7 emplea la notacin C# para una constante numrica en BCD, mientras que en STEP 5 era KZ. A destacar tambin que el tipo base LONG es ahora de 32 bits y que no debe confundirse con la instruccin clsica de carga L, pues el formato de la constante numrica debe ir acompaado del smbolo # (por ejemplo L L#1000, copia el nmero 1000 en el registro acumulador ACU-1 rellenando los bits sobrantes hasta 32 con ceros). Finalmente, todos los formatos de datos bsicos sin signo (B, W, DW) necesitan que la constante numrica sea escrita en formato hexadecimal (16#). Por ejemplo el nmero 32 decimal como constante de tamao doble palabra se escribe DW#16#20.
A1.0
N Mflanco A1.0
A1.0 = Expresin
Expresin
A1.0 = Expresin
E1.0
Expresin
A1.0
POS
Mflanco E1.0
Expresin
A1.0
NEG
Mflanco M10.0
Expresin
A1.0 NOT
A1.0 = Expresin
M 10.0 = Expresin
Prctica 3 Automatizacin Industrial (Curso 2010) Como utilizar adecuadamente la ventana de edicin de bloques: aadir segmentos, comentarios, usar la ventana de depuracin, usar la informacin que proporciona el Simatic Manager acerca del programa desarrollado etc.
Para facilitar esta labor se propone el siguiente ejercicio donde se crea un proyecto paso por paso. 1) Tras abrir el Simatic Manager aparece por defecto la ventana del asistente para la creacin de proyectos (cabe la posibilidad de se haya deshabilitado esta opcin y aparezca directamente el ventana principal tal y como quedo en su anterior uso. Si este es el caso vaya al men Archivo-> Nuevo Proyecto y aparecer la ventana del asistente). 2) En la ventana del asistente pulse Preliminar. Esto mostrar la configuracin HW y SW prevista para el nuevo proyecto (ver Figura 1).
En la ventana de la izquierda se indica de forma jerrquica lo siguiente: nombre previsto por defecto para el nuevo proyecto (S7-Pro2 en la figura), la configuracin HW (CPU312C) y la estructura SW de bloques (Programa S7 y mdulo principal OB1). Si se pulsa Siguiente el asistente permitir modificar el modelo del autmata, el conjunto de bloques de operaciones previstos para el proyecto (en funcin del modelo de CPU elegida) y finalmente el nombre y el lugar de almacenamiento en el disco duro. Si pulsa Finalizar en cualquier momento crear el nuevo proyecto con la configuracin predefinida. 3) Cambie la CPU por defecto por la del modelo real en el laboratorio, la CPU 313C. Para ello pulse Siguiente y seleccione en el cajetn la CPU adecuada. 4) Pulse Siguiente y active la casilla OB100 (arranque completo (y tambin ejecutado por el sistema operativo para los eventos que producen arranque en caliente en los S7-300), equiparable al OB21 del autmata S5-95U empleado en las prcticas anteriores). Pulse otra vez Siguiente, elija un nombre para su proyecto y pulse Finalizar tras lo que aparecer la ventana principal (ver Figura 2).
5) En la parte de la izquierda aparece la configuracin HW y SW de forma similar a la mostrada por el asistente de nuevos proyectos. En la parte de la derecha aparecen los elementos relacionados con el elemento seleccionador en la ventana izquierda. Comprubese esta hecho seleccionando los diferentes iconos (CPU, fuentes, bloques etc.). Una caracterstica importante del entorno Simatic es que posee informacin contextual para casi cualquier icono que aparece en pantalla. Normalmente para acceder a dicha informacin basta con pinchar sobre el objeto con el botn derecho del ratn y seleccionar Propiedades del objeto (el atajo es ALT + ENTER). Como ejemplo, seleccione el icono CPU-313C en la ventana izquierda, pulse ALT + ENTER y Aceptar en el dilogo. Aparecer una nueva ventana con las propiedades de la CPU actual (bloques OB, marcas voltiles (MB0-MB16) etc.). 6) Abra la ventana de edicin para el bloque principal OB1. Para ello seleccione el icono Bloques en parte izquierda y haga doble-click sobre OB1 en la parte derecha de la ventana principal. 7) La ventana de edicin se abre por defecto en modo AWL en el primer segmento del mdulo editado (OB1). Escriba ahora las instrucciones siguientes: U E124.0 = A 124.0 // Comentario de lnea
El Simatic Manager permite aadir comentarios por segmento, bloque y lnea. Para aadir comentarios de lnea hay que emplear el separador // en lugar de ; como en STEP 5. En la figura siguiente se puede ver donde se pueden colocar los diferentes tipos de comentarios (ttulos de bloque y segmento, comentarios de bloque y segmento y comentarios de instruccin).
No hay que confundir el ttulo de un bloque con el nombre simblico asociado a dicho bloque. Para ver la diferencia Guarde los cambios en la ventana de edicin (Archivo>Guardar o CTRL+S) y examine el bloque OB1 desde la ventana principal (Pulse con 6
Prctica 3 Automatizacin Industrial (Curso 2010) el botn derecho sobre el bloque y elija Propiedades del Objeto (o simplemente ALT + ENTER)). El nombre simblico es Cycle Excecution, no existe comentario del smbolo y el ttulo y comentario del bloque que se ha escrito desde el editor aparecen en el caja de texto Comentario.
8) Cierre la pgina de propiedades y vuelva a editar el bloque OB1. Pruebe a alternar entre los lenguajes KOP, AWL y FUP mediante los atajos CTRL+1, CTRL+2 y CTRL +3 respectivamente (o su equivalente a travs del men Ver). Observe que al cambiar la representacin tambin cambia la ventana de la parte izquierda de la imagen. Por ejemplo, en modo contactos aparecen un sinfn de posibilidades de elementos grficos para KOP. Basta arrastrar cada elemento sobre la zona de edicin correspondiente para colocarlo. Como ejercicio, introduzca un contacto E 124.1 como AND lgico entre E 124.0 y la salida A 124.0. Para ello, expanda la carpeta Operaciones lgicas y arrastre el contacto normalmente abierto entre el contacto E32.0 y la Salida. Rellene el smbolo ??.? con el nombre E 124.1. Guarde los cambios. 9) Para aadir un smbolo al contacto que acabamos de aadir seleccione dicho contacto y presiones ALT+ENTER. Aparece una ventana con la informacin de la tabla de smbolos relativa al bloque editado. En dicha ventana rellene la casilla Smbolo con Entrada, el tipo de dato con BOOL y aada el comentario que ms le guste. Presione Aceptar para finalizar. Observe que al volver al men edicin el smbolo aparece en lugar del nombre sobre el contacto seleccionado. Pruebe ahora a personalizar la informacin que aparece en pantalla pulsando Ver->Mostrar y modificando las opciones activadas por defecto (por ejemplo, puede hacer que aparezca tanto el smbolo como el comentario). 10) Desde el men de edicin puede abrir la tabla de smbolos completa del proyecto seleccionando Herramientas->Tabla de Smbolos (o mediante la combinacin de teclas CTRL+ALT+T). Abra el alumno la tabla y compruebe que el smbolo Entrada aparece asociado a la entrada E32.1. Cierre la ventana y vuelva al men de edicin del bloque OB1. 11) Desde el men edicin aada un segmento nuevo a travs del men Insertar>Segmento (o el atajo de teclas CTRL+R) y elija la opcin AWL (CTRL+2). Una de las caractersticas nuevas del entorno Simatic es que permite completar los identificadores introducidos con aquellos que se encuentran predefinidos en la Tabla de Smbolos. Para ello introduzca las letras U En y presione el men Insertar->Smbolo (o el atajo CTRL+J). Aparecer una lista de todos los smbolos definidos por orden lexicogrfico.
Prctica 3 Automatizacin Industrial (Curso 2010) Presione ENTER para aceptar la primera opcin. De esta forma no es necesario recordar el nombre completo sino solamente alguna/s de las letras iniciales. Por ello es muy interesante empezar la implementacin con las entradas, salidas y marcas de etapa ya definidas como smbolos y usar la utilidad de completar a la hora de teclear los identificadores. 12) Borre el segmento aadido seleccionando el cajetn donde aparece el texto Segm. 2 en la cabecera del segmento y pulse Suprimir en el teclado. Guarde los cambios y cierre la ventana de edicin. 13) Abra ahora el simulador mediante el men Herramientas->Simular mdulos. 14) Transfiera el cdigo al simulador. Para ello seleccione todos los bloques que aparecen en la parte derecha de la ventana principal (bloques OB100 y OB1) y elija Sistema Destino->Cargar (o el atajo CTRL+L). Es muy importante que la aplicacin de simulacin est abierta. Si el autmata no est conectado y el simulador no est en ejecucin, el entorno dar un error de excepcin al intentar la transferencia. 15) Una ventana de simulacin vaca tiene el aspecto siguiente:
El entorno de simulacin es completamente configurable y es posible guardar tanto la simulacin actual como la organizacin de ventanas (Entradas, salidas, marcas, contadores etc.) por defecto a travs del men Archivo. Las variables predefinidas habituales pueden mostrarse en pantalla mediante el men Insertar. Para el programa definido en el OB1 elija Insertar->Entrada e Insertar->Salida y configure las ventanas adecuadamente (Entrada EB 124 y salida AB 124). Ejecute el programa activando el cajetn de Run y compruebe que al activar el bit E 124.0 y el bit E 124.1 la salida A 124.0 se pone nivel alto. 16) Guarde la organizacin actual (men Archivo->Guardar organizacin) con el nombre que quiera (la extensin es *.lay). Ahora si elimina todas las ventanas abiertas dentro del simulador siempre puede recuperar dicha configuracin cargando la organizacin guardada (men Archivo->Abrir organizacin). Si lo que se quiere guardar es el programa y la situacin exacta de las variables de simulacin entonces la opcin es Archivo->Guardar PLC (o el atajo CTRL+S). 17) Incluya los smbolos definidos en la tabla de smbolos en la simulacin. Para ello elija como representacin de las entradas una tabla de bits verticales (los smbolos no caben en la ventana de entradas) mediante el men Insertar->Bits verticales en la ventana de simulacin. En el cajetn superior de la nueva ventana escriba EB 32, el byte donde se encuentra el nico smbolo definido hasta el momento. Finalmente incluya la tabla de smbolos mediante la opcin Herramientas->Opciones->Asignar smbolos y asegrese de seleccionar la tabal de smbolos del proyecto correcto (que no ser el que aparezca por defecto en el caso general) (ver Figura 6).
Recuerde que el icono de smbolos para cualquier proyecto pertenece al objeto Bloques de la ventana izquierda relativa a configuracin por lo que es necesario seleccionar dicho icono. Haciendo doble-click sobre el icono Simbolos adecuado se cargan los smbolos en el simulador. Si se ha realizado esta operacin correctamente, debera aparecer una ventana EB32 como la indicada en la Figura 7.
18) Cierre el simulador y abra nuevamente la ventana de edicin del bloque OB1. El Simatic posee una funcin de ayuda contextual adicional muy poderosa pulsando la tecla F1. Compruebe la herramienta seleccionando cualquier instruccin (o pulsando sobre la lnea con el ratn) y posteriormente seleccionando F1. 18) Cierre la pantalla de ayuda. Desde la ventana de edicin seleccione Herramientas>Datos de referencia->Mostrar y pulse Aceptar. Aparecer otra poderosa herramienta que ofrece el entorno para la depuracin y mantenimiento del cdigo la ventana de Referencias del proyecto actual (ver Figura 8).
Compruebe el alumno a travs de las opciones del men Ver como se despliega una gran cantidad de informacin relativa al proyecto actual (variables definidas y ocupacin de la memoria, smbolos definidos y no utilizados, estructura del programa, identificadores sin smbolo).
4 Herramienta de depuracin
De forma similar al entorno de programacin no profesional empleado para la programacin del S5, el Simatic Manager permite la depuracin de un programa en ejecucin mediante la visualizacin de los bloques de cdigo implementados durante la ejecucin del programa tanto en el modo de simulacin como en el de ejecucin real sobre el autmata. La forma ms sencilla de arrancar la depuracin de cada bloque, durante la ejecucin de un programa (bien sea en el autmata o en el simulador), es pulsar las teclas CTRL+F7 desde la ventana de edicin del bloque en cuestin. Esto equivale a la secuencia Test>Observar en el men de dicha ventana.
Prctica 3 Automatizacin Industrial (Curso 2010) BE / BEA: Finalizacin del bloque y retorno al punto de llamada en el bloque invocante. El editor coloca automticamente una instruccin BE (ahora no visible en el bloque de edicin) al final de cada bloque (en el editor S5Win dicha instruccin apareca explcitamente en el cdigo durante la programacin). La instruccin BEA es la versin equivalente de BE para uso del programador. BEB: Finalizacin condicionada del bloque. Si el RLO vale 1 en el momento de la ejecucin de la instruccin, el sistema retorna al punto de llamada del bloque invocante y continua con la siguiente instruccin.
Ejercicio Prctico
Para practicar con el entorno Simatic Manager se propone el control del sistema siguiente analizado en clase de teora en profundidad: Implemntese una mquina de estados reconocedora de la secuencia de caracteres binarios 101. La entrada la realizar el operario de forma manual a partir de uno de los interruptores de la periferia integrada. La entrada ser validada cada 3 segundos.
11
0/0 1/0
1/0 0/0
NADA
1 0/0 1/1
10
2 Estructura de Bloques
De acuerdo con lo visto en las prcticas anteriores, se recuerda al alumno que la programacin estructurada es un principio bsico para implementar la programacin de los automatismos de mando. Una buena descomposicin del cdigo en bloques relativos a partes claramente diferenciadas del sistema a controlar es fundamental para: Permitir la depuracin y seguimiento del cdigo Permitir el uso de tcnicas estndar de programacin as como la reutilizacin de repositorios de bloques ya existentes en la forma de libreras de bloques. En esta prctica ser obligatoria la estructuracin siguiente: OB1 y OB100: Boque principal y de arranque completo. FC1: Bloque relativo a la parte secuencial del automatismo (activacin de etapas). FC2: Bloque relativo a los actuadores. FC3: Bloque relativo a la deteccin de flancos. FC4: Bloque que lanza el temporizador para la validacin de datos. DB1: Bloque de datos global con la informacin del nmero de caracteres total de la secuencia de entrada (10 bits) y del tiempo de validacin (3s). Antes de comenzar la codificacin, el alumno debe decidir si transformar la mquina de estados de la figura anterior en una mquina de Moore o si se puede trabajar con el diseo de mquina que aparece en la figura superior. Responda al profesor de prcticas convenientemente justificando la respuesta.
3 Detalles de implementacin
El bloque OB1 hace llamadas incondicionales al resto de bloques excepto al generador de la seal de tiempo de validacin que se arranca tras pulsar P_ON estando el sistema en reposo.
CALL "Flancos" CALL "Secuencial" CALL "Actuadores" U "P_ON (flanco) y Reposo" CC "Temp. de Validacion" .
Figura 10. Detalle del bloque OB1
12
Prctica 3 Automatizacin Industrial (Curso 2010) El bloque de validacin de datos (FC4) puede ser una seal peridica S1 como la que aparece en la figura a continuacin:
S1 3 3 3
Se puede entonces utilizar el flanco de subida de S1 para la activacin de la luz (seal A 124.0 que indica que se ha ledo correctamente del dato (E 124.0) y que dura un segundo) y el flanco de bajada de S1 como evento de lectura del dato. La cuenta del nmero de caracteres ledos la llevar un contador descendente que sea arrancar con el valor inicial que se encuentra en el bloque de datos global DB1 y se decrementar con el flanco de bajada de la seal de control S1. De esta manera se puede usar el valor lgico falso del contador como condicin de lectura de todos los caracteres. El bloque de datos global DB1 una vez definidos los dos valores (nmero de bits a leer y tiempo de validacin) debera tener un aspecto como el de la figura:
13
Prctica 3 Automatizacin Industrial (Curso 2010) b. Documentacin: Ser imprescindible emplear una tabla de smbolos apropiada y utilizar abundantes comentarios (obligatorio para todos los programas a realizar durante el curso. c. Simulacin en el ordenador, terminado el programa, as como manejo de las tcnicas bsicas de depuracin que ofrece la herramienta. El profesor deber comprobar el correcto funcionamiento del programa. Posteriormente se realizar una demostracin sobre el autmata, siendo el alumno el que se encargue de ir introduciendo manualmente los bits a reconocer. La versin definitiva del cdigo, junto con el GRAFCET (nivel 2) y la tabla de smbolos, se entregarn al comienzo de la siguiente prctica.
14