Вы находитесь на странице: 1из 27

REPUBLICA

ARGENTINA

UNIVERSIDAD NACIONAL DE ROSARIO

FACULTAD DE CIENCIAS EXACTAS, INGENIERIA Y AGRIMENSURA


DEPARTAMENTO DE SISTEMAS E INFORMTICA
Laboratorio de Tecnologas Digitales e Informtica Industrial

APUNTES DE PRCTICA DE

AMBIENTE DE DESARROLLO
STEP 7-MICRO/WIN
y SIMULADOR S7200

Revisin B
Setiembre 2013

STEP 7-Micro/WIN

INDICE
INTRODUCCIN ........................................................................................................................................................... 3
1.

STEP 7-MICRO/WIN BSICO ............................................................................................................................... 3


1.1.
CMO INICIAR UN NUEVO PROYECTO ........................................................................................................................ 3
1.1.1. Configuracin de la CPU .............................................................................................................................. 5
1.1.2. Configuracin del puerto de comunicacin con la PC ................................................................................. 6
1.1.3. Creacin de un Proyecto una vez abierto STEP 7-Micro/WIN ..................................................................... 7
1.1.4. Estructura de un programa ......................................................................................................................... 7
1.2.
OPERACIONES LGICAS SIMPLES .............................................................................................................................. 9
1.3.
EJEMPLO 1 ........................................................................................................................................................ 10
1.3.1. Circuito elctrico ........................................................................................................................................ 10
1.3.2. Direccionamiento de entradas y salidas .................................................................................................... 11
1.3.3. Diagrama de Contactos en STEP 7-Micro/WIN ......................................................................................... 13
1.3.4. Compilacin del programa editado ........................................................................................................... 13
1.3.5. Conexin elctrica del ejemplo .................................................................................................................. 14
1.3.6. Transferencia y ejecucin del programa ................................................................................................... 14
1.3.7. Visualizacin del estado en lnea (on line) .......................................................................................... 15
1.4.
EJEMPLO 2 ........................................................................................................................................................ 15
1.4.1. Circuito elctrico ........................................................................................................................................ 15
1.4.2. Diagrama de Contactos en STEP 7-Micro/WIN ......................................................................................... 16
1.5.
EDICIN EN EL DIAGRAMA DE CONTACTOS ............................................................................................................... 16
1.5.1. Insertar una combinacin Y ................................................................................................................... 16
1.5.2. Insertar una combinacin O ................................................................................................................... 17
1.5.3. Borrar ........................................................................................................................................................ 17
1.5.3.1.
1.5.3.2.

Borrar combinaciones ...................................................................................................................................... 17


Borrar columnas, filas, segmentos y lneas ...................................................................................................... 17

1.5.4. Insertar ...................................................................................................................................................... 17


1.5.5. Restricciones de segmento o Network ...................................................................................................... 17
1.6.
TABLA DE SMBOLOS (TEXTO EXPLCITO) .................................................................................................................. 18
1.7.
HERRAMIENTAS DE DEPURACIN DEL SOFTWARE ...................................................................................................... 18
1.7.1. Tabla de Estado ......................................................................................................................................... 19
1.7.2. Simulacin de condiciones de proceso: escritura y forzado ...................................................................... 19
1.7.3. Cmo leer y escribir variables usando una Tabla de Estado ..................................................................... 20
1.7.4. Cmo forzar variables usando la Tabla de Estado .................................................................................... 20
1.7.5. Cmo desforzar variables .......................................................................................................................... 21
1.8.
ALGUNAS CONSIDERACIONES PRCTICAS AL TRABAJAR CON STEP 7-MICRO/WIN ........................................................... 21
1.9.
RESUMEN DE HERRAMIENTAS DE TRABAJO Y SIMBOLOGAS .......................................................................................... 23
2.

SIMULADOR S7-200: INSTRUCTIVO DE USO ..................................................................................................... 25


2.1.
PREPARACIN DE LA SIMULACIN........................................................................................................................... 25
2.2.
CONFIGURACIN DEL AMBIENTE............................................................................................................................. 26
2.2.1. Configuracin de la CPU ............................................................................................................................ 26
2.2.2. Mdulos de ampliacin ............................................................................................................................. 26
2.3.
CARGA Y ENSAYO DEL PROYECTO ........................................................................................................................... 27

3.

PRCTICA DE LABORATORIO ............................................................................................................................ 27

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 2 de 27

STEP 7-Micro/WIN

INTRODUCCIN
Este documento explica el uso de las principales facilidades proporcionadas por el ambiente de
programacin STEP 7-MICRO/WIN (versin 4.0-SP8) para poder obtener rpidamente un programa ejecutable sobre un PLC SIMATIC de la familia S7-200, sin entrar en detalles secundarios,
los cuales debern ser estudiados oportunamente.
En esta primera parte el alumno aprender el uso de operaciones y funciones bsicas con que se
puede programar al PLC para resolver problemas simples. De esta manera se entrenar en cmo:

abrir un proyecto nuevo


configurar la CPU utilizada
seleccionar el puerto de comunicacin con la PC
seleccionar la velocidad de transmisin y recepcin de datos entre la CPU y la PC.

Tambin se analizarn:
los distintos lenguajes de programacin disponibles en esta lnea de CPUs
los operadores simples (sobre bits y bytes de entradas y salidas)
el mapa de memoria, su organizacin y las zonas de variables de Entrada, Salida, Marcas Internas, Acumuladores, Variables, Temporizadores y Contadores
los direccionamientos a memoria, organizada por octetos (bytes), palabras (words) y palabras
dobles (double words)
operadores especiales como memorias: Bobinas de Set y Reset, Flip-flops RS y SR, Temporizadores y Contadores en todos sus modos de funcionamiento
Finalmente:
se implementarn las Tablas de Smbolos y de Estado y las opciones para visualizar on-line el
proyecto sobre la PC con que se program la CPU
se podr optar por visualizar el proyecto en modo simblico y se podrn forzar variables
En una segunda parte se abordarn funciones y operaciones especiales para la resolucin de problemas complejos.

1.
1.1.

STEP 7-MICRO/WIN BSICO


Cmo iniciar un nuevo Proyecto

El paquete del software que usar el alumno para programar la familia de PLCs S7-200 de la lnea
SIMATIC de SIEMENS es una aplicacin ejecutable bajo el entorno Windows XP, denominada
STEP 7-Micro/WIN.
La creacin de un nuevo proyecto comienza ejecutando STEP 7-Micro/WIN
(Versin 4.0), ya sea desde el cono de acceso directo en el escritorio, donde se
localizar el cono mostrado a la derecha, o bien, desde la barra de inicio, como
muestra la figura siguiente:

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 3 de 27

STEP 7-Micro/WIN

Se mostrar la Ventana Principal, que ser la grilla de trabajo, en donde puede verse:

en la zona superior, la Barra de Ttulo, la Barra de Men y las Barras de Herramientas, usuales en Windows
a la izquierda, una Barra de Navegacin con dos botones proporciona:
- con el botn Ver: botones de acceso directo a las herramientas de programacin (editores,
manejo de Tablas de Smbolos, monitoreo del programa en el PLC, forzamiento de datos de
E/S, constitucin y prueba de la red de comunicacin entre la PC y el PLC (y entre varios PLCs
entre s, ..., etc.)
LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 4 de 27

STEP 7-Micro/WIN

- con el botn Herramientas (al pie de la barra): diversos Wizards que facilitan la configuracin de Paneles de Operador, mdulos de comunicaciones, ..., etc
a la derecha, la zona de trabajo del Editor de Programas, en donde se editar el programa (circuito) utilizando Esquema de Contactos (KOP), Diagrama de Funciones (FUP) Lista de Instrucciones (AWL). Tanto KOP, como FUP AWL dividen el programa en segmentos llamados
Networks.
entre la Barra de Navegacin y la Zona del Editor de Programas se encuentra el rbol de Operaciones que, adicionalmente suministra las instrucciones permitidas para la programacin de
la aplicacin en el PLC
al pie de la pantalla, la Ventana de Resultados permite visualizar los resultados del compilador
de programas de STEP 7-Micro/WIN, indicando tambin los posibles errores que se hayan detectado durante la compilacin.
Para que el ambiente de desarrollo quede listo para poder programar la solucin deseada, se deben seguir los siguientes pasos:
configurar la CPU
configurar el puerto de comunicacin con la PC
crear un Proyecto una vez abierto STEP 7-Micro/WIN
Estos pasos se describen en detalle a continuacin.
1.1.1.

Configuracin de la CPU

La familia S7-200 soporta varios modelos de CPU con diferentes capacidades y caractersticas.
STEP 7-Micro/WIN necesita que se le indique con qu CPU especfica se va a trabajar. Para ello, en
la barra de men hacer click en CPU, y elegir la opcin Tipo:

Esta opcin abre la ventana mostrada a continuacin:

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 5 de 27

STEP 7-Micro/WIN

Desplegando la ventana Tipo de CPU, elegir aquella que se usar en el proyecto:

1.1.2.

Configuracin del puerto de comunicacin con la PC

El usuario debe seleccionar el puerto y las caractersticas bajo los cuales se llevarn a cabo las comunicaciones entre el PLC y la PC, considerada (desde el punto de vista del PLC) como una unidad
de programacin (PG). Un click en Comunicacin (dentro de la Barra de Navegacin) mostrar la
siguiente ventana:

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 6 de 27

STEP 7-Micro/WIN

Haciendo click sobre Ajustar interface PG/PC abrir la ventana mostrada a la izquierda en la figura siguiente. En la misma, la solapa Conexin local permite definir si en la PC se usar un puerto
COM (RS232) USB (figura de la derecha). Una vez seleccionada la Conexin a:, pulsar Aceptar y
cerrar todas las ventanas abiertas para confirmar la nueva Configuracin.

Se puede verificar la conexin haciendo click en Leer CPU: si todo est bien configurado, se debera mostrar la CPU correcta en la pantalla.
1.1.3.

Creacin de un Proyecto una vez abierto STEP 7-Micro/WIN

Por defecto, cada vez que se abre el software STEP 7-Micro/WIN se ingresa a un proyecto nuevo.
Adems, puede arribarse a la misma situacin haciendo click en la opcin Proyecto nuevo de la
barra de men.
1.1.4.

Estructura de un programa

Mientras est en modo RUN, una CPU S7-200 ejecuta continuamente el programa para controlar
una tarea o un proceso. En general, los programas para la CPUs S7-200 comprenden tres partes
bsicas(1) conocidas como Unidades de Organizacin del Programa (del ingls POU = Program
Organizational Unit):
a) Programa Principal (OB1): en esta parte del programa se disponen las operaciones que controlan la aplicacin. Las operaciones del programa principal se ejecutan de forma secuencial en
cada ciclo de la CPU.
b) Subrutinas: estos elementos (opcionales) del programa se ejecutan slo cuando se los llama
desde el programa principal. Se deben aadir siempre al final del programa principal.
c) Rutinas de interrupcin: estos elementos (opcionales) del programa se ejecutan cada vez que
se presente el correspondiente evento de interrupcin. Se deben aadir siempre al final del
programa principal.
(1)

Nota: en esta primera parte los ejemplos se limitarn a utilizar nicamente el Programa Principal (OB1), el cual contendr toda la informacin necesaria para resolver el problema.
LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 7 de 27

STEP 7-Micro/WIN

La figura siguiente muestra estos conceptos esquemticamente.

El primer paso para que el usuario pueda escribir un programa de PLC es abrir el ambiente de desarrollo STEP 7-Micro/WIN, tal como se explic anteriormente, definiendo qu CPU se usar y a
qu puerto de comunicacin con la PC se conectar la misma.
El archivo de programa y los archivos asociados que se van a generar deben alojarse en un directorio (carpeta). El conjunto de la informacin en este directorio (bloque de programa, bloque de datos, bloque de sistema, tabla de smbolos, tabla de estado, ... ) compone lo que en STEP 7Micro/WIN se conoce como un proyecto. Se comienza por abrir un Proyecto Nuevo y, entre las
herramientas ubicadas en el rbol de Operaciones, se elige la carpeta Operaciones lgicas con
bits, en donde se encontrarn contactos de entrada, bobinas de salida, y salidas especiales. Estas
herramientas se repiten encima de la grilla de trabajo, debajo de la barra de men, junto a las
lneas de unin
.
Para ubicar un smbolo de entrada salida, simplemente se hace un click en el lugar deseado de la
grilla, y luego un doble click sobre el smbolo deseado. Como resultado podr verse que el smbolo
elegido se inserta en la grilla.
En resumen, los pasos a seguir son:
1) crear el nuevo proyecto a travs del men Archivo Nuevo. Como resultado se abrir un proyecto que, por omisin, tendr la denominacin Proyecto1.

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 8 de 27

STEP 7-Micro/WIN

2) a partir de aqu puede comenzarse con la programacin. Son vlidas todas las alternativas de
copiar, cortar, pegar, eliminar, tanto para filas, columnas o networks (conjuntos de varias filas).
3) guardar el proyecto, durante la programacin o al finalizar la misma. Puede dejar el nombre por
omisin (Proyecto1) cambiarlo por otro de su preferencia. El men Archivo Guardar como... permite introducir el nombre apropiado para el proyecto, como as tambin seleccionar el
dispositivo de almacenamiento y en qu ruta/carpeta se desea guardarlo. Finalizar pulsando
Guardar.
En lo que sigue la atencin se enfocar en programar al PLC utilizando el lenguaje por Diagrama de
Contactos (en ingls: Ladder), que Siemens denomina KOP (del alemn KOntaktPlan = Plano de
Contactos).
1.2.

Operaciones Lgicas simples

Se presenta a continuacin una tabla con las operaciones lgicas ms sencillas con lgica de contactos, y su correspondiente asignacin al lenguaje del PLC.
En los sistemas digitales slo existen los estados 0 1. Para lgica de contactos el estado 0
se designa como discontinuidad elctrica, y el 1 como continuidad elctrica.
Elemento
fsico

Descripcin

Instruccin
del PLC

Circuito bsico

Descripcin

Llave Contacto Normal Abierto (NA):


Mientras no est activado se mantiene abierto: no hay
continuidad elctrica.

Conexin en serie (combinacin Y):


Para que circule corriente deben estar
cerrados los dos interruptores.

Llave Contacto Normal Cerrado (NC):


Mientras no est activado se mantiene cerrado: hay
continuidad elctrica.

Conexin en paralelo (combinacin O):


Para que circule corriente debe estar
cerrado uno de los dos interruptores,
ambos.

Bobina:
Se activa (= se excita) cuando se alimenta con un 1.
En esas condiciones circula corriente por la bobina.

Programacin
en el PLC

Los operadores lgicos descriptos se ubican en el rbol


de Operaciones, en la carpeta Operaciones lgicas con
bits como muestra la figura
de la derecha:

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 9 de 27

STEP 7-Micro/WIN

Para componer el Diagrama de Contactos se dibujarn escalones compuestos por instrucciones de


entrada y de salida ligadas por lneas de unin. En la grilla, el objetivo de estos escalones es lograr
la continuidad elctrica entre la barra de potencial (izquierda) y el retorno (a la derecha, no mostrado).
A partir de aqu se podr realizar el programa deseado. En los primeros programas se transformar un circuito elctrico en normas DIN a Diagrama de Contactos (= Ladder = KOP), que se refiere
a las normas americanas.
Finalizada la escritura del programa, se debe Compilar el proyecto para obtener la versin ejecutable, haciendo click en el cono sealado abajo. En la Ventana de Resultados aparecer una lista
de los errores detectados por el compilador (errores de sintaxis, no de lgica). Una vez corregidos
los errores, debe compilarse el programa nuevamente para actualizar la Ventana de Resultados y
eliminar las referencias a errores ya corregidos.

Se describe a continuacin cmo configurar la estructura de un programa bsico, a travs de varios ejemplos sencillos. Luego se analizar el procedimiento para ensayar el Proyecto ejecutarlo.
1.3. Ejemplo 1
Manejo de dos lmparas incandescentes de C.A. a travs de dos pulsadores con baja tensin de
C.C.
Dos llaves interruptoras con retencin (IE e IA) controlan respectivamente las lmparas incandescentes L1 y L2, de 220 Vca. La llave IE es normal abierta (NA), y la llave IA normal cerrada (NC);
ambas operan bajo una tensin continua de 24 Vcc.
En este ejemplo elemental se pretende que:
al accionar IE se encienda L1 y se mantenga encendida;
en cambio, al accionar IA, se apague L2 y se mantenga apagada.
1.3.1.

Circuito elctrico

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 10 de 27

STEP 7-Micro/WIN

1.3.2.

Direccionamiento de entradas y salidas

Las entradas al PLC que hacen referencia a una posicin de memoria de la CPU se identifican con
la letra I seguida de dos nmeros separados por un punto. El primer nmero indica el byte de
memoria correspondiente al mdulo de entrada en donde se guarda el estado lgico del pulsador;
el segundo nmero indica la posicin (bit) dentro de ese mdulo.
ESTRUCTURA DE UN OPERANDO

Las reas de memoria que se pueden identificar son:


entradas, salidas, marcas internas, marcas especiales, memoria de variables, ..., etc

Lo mismo se aplica a las direcciones de salidas (cambiando la letra I por una Q), direcciones de
marcas internas, etc.
A continuacin se analiza una instruccin de control:
INSTRUCCIN DE CONTROL
Una instruccin de control constituye la menor unidad dentro de un programa de usuario en el PLC.
Una instruccin consta de: a) la operacin a realizar; b) el operando
I0.1

Operando

Operacin
OPERACIN ( Qu hay que hacer ? )

OPERANDO ( Con qu ? )

La operacin de una instruccin (en este


ejemplo: un contacto NA) determina qu
funcin se ejecutar al momento de tratar la
instruccin de control.

El operando de una instruccin (en este ejemplo: la entrada


I0.1) incluya la informacin que necesita la operacin para
ejecutarse. El operando est formado por un parmetro y un
identificador:
I 0.1
El identificador define el
rea del PLC. En este ejemplo
indica que se est haciendo
algo con una entrada (I).

El parmetro es la direccin
del operando. En este ejemplo
son las direcciones del byte
(0) y del bit dentro del byte
(1).

Dependiendo de la CPU elegida, existen determinadas configuraciones de entradas y salidas. A


ttulo comparativo, se muestran a continuacin las configuraciones de entradas-salidas integradas
que poseen algunas CPUs de la familia S7-200, as como sus posibilidades de ampliacin mediante
el agregado de mdulos.

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 11 de 27

STEP 7-Micro/WIN

CPU 212

Mdulo 0

Mdulo 1

8 entradas

8 salidas

Imagen de proceso de las entradas y salidas asignadas


a E/S fsicas:
I0.0
I0.1
I0.2
I0.3
I0.4
I0.5
I0.6
I0.7

Q0.0
Q0.1
Q0.2
Q0.3
Q0.4
Q0.5

I1.0
I1.1
I1.2
I1.3
I1.4
I1.5
I1.6
I1.7

Q1.0
Q1.1
Q1.2
Q1.3
Q1.4
Q1.5
Q1.6
Q1.7

Imagen de proceso de E/S que se puede utilizar como


marcas internas:
Q0.6
Q0.7

I2.0
----I7.7

Q2.0
----Q7.7

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 12 de 27

STEP 7-Micro/WIN

Las tablas precedentes muestran cmo las diferentes configuraciones del hardware afectan la numeracin de las entradas y salidas. Debe observarse que algunas configuraciones contienen intervalos de direcciones que el programa no puede utilizar, en tanto que otras direcciones de E/S se
pueden emplear de igual manera que las marcas internas (M).
1.3.3.

Diagrama de Contactos en STEP 7-Micro/WIN

La figura siguiente muestra el Diagrama de Contactos (KOP) para este ejercicio, realizado en STEP
7-Micro/WIN. Los segmentos (Networks) sirven para estructurar un programa: cada circuito se
inserta en un segmento.

Identificacin del
segmento (automtica)

Cuando circula corriente


por la entrada I0.0 este
contacto est activado

Cuando circula corriente


por la entrada I0.1 este
contacto est desactivado

Network 1 Control sobre la lmpara L1


I0.0
Q0.0
La salida Q0.0 se activa cuando la entrada I0.0
est CERRADA (su imagen de proceso vale 1)
Network 2
I0.1

Control sobre la lmpara L2


Comentario: ttulo del segmento
Q0.1
La salida Q0.1 se activa cuando la entrada I0.1
est ABIERTA (su imagen de proceso vale 0)

Network 3

Fin del programa

END

Fin de programa (slo requerido


en algunas versiones)

Network 4
Barra de potencial

Luego de escribir (editar) el programa se lo debe compilar para obtener la versin ejecutable. Si no
hay errores de sintaxis, estaremos entonces en condiciones de iniciar la transferencia de esta ltima al PLC, para luego ejecutarla y ensayarla en el mismo. Estas operaciones de Transferencia y
Ejecucin (RUN) se analizarn ms adelante.

1.3.4.

Compilacin del programa editado


Compilar

Compilar todo

Activando alguno de estos conos con el mouse se realiza una compilacin parcial o total del proyecto, pudiendo apreciarse en la Ventana de Resultados los errores de sintaxis o mal uso de los
bloques funcionales: los mismos se informan por segmento (Network), fila y columna.

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 13 de 27

STEP 7-Micro/WIN

1.3.5.

Conexin elctrica del ejemplo

1.3.6.

Transferencia y ejecucin del programa

Una vez editado y compilado el programa, se lo debe transferir a la memoria del PLC para poder
ejecutarlo, ensayando as el proyecto. Un cono en la barra de herramientas (Cargar en CPU)
permite el acceso rpido a la transferencia del programa a la CPU.
Para cargar el programa en el PLC ste debe encontrarse en modo STOP, lo cual ser requerido
por STEP 7-Micro/WIN. Alternativamente, puede cambiarse a este modo:
STOP

mediante el cono
de la barra de herramientas
a travs del men CPU Stop
mediante el selector de modo en el mismo PLC.
Los pasos a seguir para cargar el programa son:
1) poner el selector de modo de operacin de la CPU en la posicin TERM o STOP. La opcin
TERM habilita la comunicacin entre el PLC y el puerto de comunicacin RS485 con el panel
de programacin (PC).
2) ejecutar el comando CPU Stop, respondiendo SI al pedido de confirmacin
3) ejecutar el comando CPU Cargar en CPU: un mensaje informar si la operacin de carga se realiz con o sin xito.
Una vez que la carga se haya efectuado con xito se podr conmutar la CPU a modo de ejecucin
(RUN) eligiendo el comando CPU Run, respondiendo SI al pedido de confirmacin.

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 14 de 27

STEP 7-Micro/WIN

Ahora ya se est en condiciones de ensayar el programa, en donde las salidas que actan en el
campo (lmparas) se activarn en funcin del estado de las entradas del campo (llaves).
1.3.7.

Visualizacin del estado en lnea (on line)

Si se ha elegido el editor KOP (Ver KOP), se podr visualizar el estado actual de los eventos.
El men Test Activar estado KOP o Test Estado del programa (dependiendo de la versin
que de STEP 7-Micro/WIN) permite activar o desactivar la visualizacin del estado en Diagrama de
Contactos. Esto hace posible ver el estado actual de los operandos en el PLC.
En el ejemplo, el interruptor IE est conectado a la entrada I0.0, y el IA a la entrada I0.1. Abrir y cerrar los
interruptores, observando el programa en estado KOP:
se ver que las operaciones que permiten la circulacin
de corriente aparecen sombreadas. En la figura siguiente, se han accionado simultneamente ambos pulsadores, IE e IA:
STEP 7-Micro/WIN lee cclicamente el estado de las operaciones en el PLC, y lo actualiza en pantalla.
En este contexto, la palabra online significa que es posible analizar desde la Terminal (la PC) lo que
est sucediendo en el PLC, pudindose apreciar los estados actuales y sus cambios cclicos. Ntese, sin embargo, que no es posible seguir de esta forma aquellos procesos que se desarrollan de
forma rpida, ya que tanto el tiempo de transferencia de la informacin como la visualizacin en
pantalla tienen un cierto retardo.
1.4.

Ejemplo 2

Modificacin al programa del Ejemplo 1: Combinaciones `Y - `O


Se incorporan otros dos interruptores con retencin: IF (conectado a I0.2) e IB (conectado a
I0.3), de tal manera que el encendido de L1 ocurrir con el accionamiento indistinto de IE o de
IF; en cambio, el apagado de L2 ocurrir con el accionamiento indistinto de IA o de IB.
1.4.1.

Circuito elctrico

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 15 de 27

STEP 7-Micro/WIN

1.4.2.

Diagrama de Contactos en STEP 7-Micro/WIN

Las funciones mencionadas pueden expresarse como:


(en el Diagrama de Contactos)
Si estn activados IE O IF, se enciende L1:

Si estn cerrados los contactos I0.0 O I0.2, circula


corriente de la barra de potencial a la bobina Q0.0
Los contactos estn conectados en paralelo (combinacin O): Q0.0 = I0.0 + I0.2

Si estn activados IA O IB, se apaga L2:

Si estn cerrados los contactos I0.1 O I0.3, circula


corriente de la barra de potencial a la bobina Q0.1
Los contactos estn conectados en serie pero negados
(combinacin Y): Q0.1 = I0.1 I0.3 = I0.1 + I0.3

Se deja para el alumno analizar y experimentar las distintas posibilidades de operaciones AND, OR,
NAND y NOR, y el pasaje de una a otra a travs de las leyes de De Morgan.
En el programa del usuario en STEP 7-Micro/WIN, esta lgica tiene el aspecto de la figura siguiente.
Network 1 Control sobre la lmpara L1
I0.0

COMBINACIN O

Q0.0

I0.2

Network 2

Control sobre la lmpara L2

I0.1

I0.3

Q0.1

COMBINACIN Y

1.5.

Edicin en el Diagrama de Contactos

Se describen a continuacin los procedimientos para seleccionar, insertar, borrar una combinacin, y denominar un operando.
1.5.1.

Insertar una combinacin Y

Supongamos que se ha dibujado el contacto NC I0.1 seguido de la bobina Q0.1. Para poder conectar en serie entre ambos el otro contacto NC para la entrada I0.3 (es decir, la combinacin Y de
I0.1 e I0.3, ambos negados), lo primero que se necesita es espacio libre.
En el esquema de contactos, se marca el objeto delante del cual desea insertar la funcin (en este
caso, la bobina Q0.1); luego, utilizando el mouse, se selecciona la funcin en la barra de herramientas o se pulsa directamente la tecla de funcin correspondiente. En el men que se despliega,
LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 16 de 27

STEP 7-Micro/WIN

se selecciona el tipo de funcin (en este caso, un contacto NC). Cuando el contacto aparece en el
dibujo, introducir su direccin en el PLC el nombre simblico (I0.3 en este caso).
1.5.2.

Insertar una combinacin O

Supongamos que se ha dibujado el contacto NA I0.0 seguido de la bobina Q0.0. Para poder conectar en paralelo con I0.0 el otro contacto NA para la entrada I0.2 (es decir, la combinacin O de
I0.0 e I0.2) se procede como sigue.
Dentro del mismo segmento, marcar un punto libre con el mouse en la lnea siguiente, e insertar
un contacto NA (I0.2 en este ejemplo). A continuacin, hacer click en el smbolo Lnea hacia arriba
( ) en la barra de herramientas KOP: esto completar la combinacin lgica O entre los contactos
I0.0 e I0.2.
Ahora el programa tiene el aspecto mostrado en la figura precedente.
1.5.3.

Borrar

1.5.3.1.

Borrar combinaciones

Para borrar una combinacin haga click en la misma y pulse la tecla DEL SUPR. Si el circuito
queda abierto, para cerrarlo coloque una lnea haciendo click en el smbolo Lnea hacia la izquierda ( ) Lnea hacia la derecha ( ) en la barra de herramientas KOP.
1.5.3.2.

Borrar columnas, filas, segmentos y lneas

Para borrar una seleccin de objetos, una fila, columna, lnea vertical, uno varios segmentos
completo, se procede como sigue.
marque el objeto deseado
abra la ventana Borrar a travs de los comandos Edicin Borrar
en la ventana Borrar seleccione lo que desea eliminar: el objeto seleccionado se borrar.
Otra manera es: posicionar el puntero del mouse sobre el elemento, hacer click con el botn derecho, y elegir Borrar en la ventana emergente.
1.5.4.

Insertar

Es posible insertar filas, columnas, lneas verticales y segmentos. Tambin es posible copiar y pegar filas, columnas, y segmentos.
Posicione el mouse sobre el lugar deseado, haga click con el botn derecho, y seleccione Insertar
en la ventana emergente. En la siguiente ventana emergente elija el objeto a insertar.
1.5.5.

Restricciones de segmento o Network

Existen lmites mximos para el nmero de segmentos que puede contener un proyecto, como as
tambin para las lneas (filas) y columnas dentro de cada segmento. Todo depende del modelo de
CPU escogido. A ttulo de ejemplo se resumen estos mximos para las CPU 212 y 215:
Networks:
100
Lneas por Network:
30
Columnas por Network: 24
LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 17 de 27

STEP 7-Micro/WIN

Para otros modelos de CPU consultar el manual correspondiente.


1.6.

Tabla de Smbolos (texto explcito)

Hasta ahora se ha editado el programa del PLC utilizando operandos identificados en el lenguaje
del PLC, por ejemplo I0.3, el cual, como hemos visto, est en relacin con la memoria. Sin embargo, en un programa muy largo estos operandos ya no pueden leerse con facilidad. Sera muy
interesante poder trabajar con las denominaciones reales de los interruptores o con un texto
explcito. Esto es justo lo que se obtiene si se usa la denominada Programacin Simblica, siguiendo los pasos indicados a continuacin:
1) Para obtener un direccionamiento simblico es necesario completar la denominada Tabla de
Smbolos, a la que puede accederse desde la barra de navegacin (izquierda) seleccionando
Tabla de smbolos.

2) Con esto se obtiene una ventana para editar la tabla de smbolos. En la columna Smbolo se
introduce lo que se visualizar como texto explcito; en la columna Direccin se introducen
los operandos que sern sustituidos por los nombres simblicos; finalmente, en la columna
Comentario puede (opcionalmente) introducirse un texto orientativo. No olvidar guardar (salvar) el trabajo realizado.
3) A travs del men Ver Direccionamiento simblico (o seleccionando Tabla de smbolos
en la barra de navegacin de la izquierda) se conmuta al modo de visualizacin de direcciones
simblicas.
4) Si se ha seleccionado tipo de direccionamiento simblico y se conmuta al editor KOP, entonces es posible ver las direcciones simblicas en cada operador.

1.7.

Herramientas de Depuracin del Software

STEP 7-Micro/WIN provee herramientas de software para ayudar al usuario en la depuracin y


prueba de su programa. Estas caractersticas incluyen:
ver el estado del programa mientras est siendo ejecutado por el S7-200
forzar valores
configurar al S7-200 para que ejecute solamente un nmero especificado de ciclos de scan.
Seguidamente se describen las dos primeras caractersticas.
LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 18 de 27

STEP 7-Micro/WIN

1.7.1.

Tabla de Estado

Una Tabla de Estado permite al usuario leer, escribir, forzar y monitorear variables mientras el S7200 est ejecutando un programa. El editor de la Tabla de Estado se puede abrir mediante el cono
del men, ingresando a la Barra de Navegacin. La figura siguiente muestra el aspecto
de esta Tabla para nuestro ejemplo.
Se pueden crear mltiples Tablas de Estado.
En la columna Direccin se introducen las direcciones o los nombres simblicos de los elementos del programa cuyo valor se desee leer y/o escribir.
Si el elemento es del tipo bit (I, Q, M) se deber seleccionar en la columna Formato el tipo Bit.
Otros tipos posibles se experimentarn ms adelante.
La columna Valor actual mostrar los valores actuales de los elementos al momento de la ejecucin del programa.
La columna Nuevo valor permitir ingresar un valor deseado de los elementos, como se describe a continuacin.

Las posibilidades que brinda el uso de la Tabla de Estado se describen a continuacin.


1.7.2.

Simulacin de condiciones de proceso: escritura y forzado

Las condiciones del proceso se pueden simular escribiendo o forzando nuevos valores en los operandos. Ello se efecta en el editor de programas mientras se est ejecutando la funcin Estado
del programa, as como en la Tabla de estado.
La figura siguiente muestra una porcin de la barra de herramientas de la pantalla principal de
STEP 7-Micro/WIN, en donde se distinguen las funciones relacionadas con el tem que nos ocupa:
para iniciar la comunicacin y habilitar las herramientas de comprobacin, utilice los botones
de la barra de herramientas Estado del programa y Estado de Tabla, bien los comandos del
men Test.
para acceder a las funciones siguientes, utilice los comandos del men Test, o bien los correspondientes botones de la barra de herramientas Test.

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 19 de 27

STEP 7-Micro/WIN

1.7.3.

Cmo leer y escribir variables usando una Tabla de Estado

Por defecto, la funcin Estado de tabla rastrea continuamente la CPU para actualizar el estado
de todos los valores del programa. Por el contrario, la funcin Lectura sencilla permite obtener
una "instantnea", es decir, una nica actualizacin de los valores. Esta funcin puede activarse
con el comando Test Lectura sencilla o haciendo click en el botn de Lectura sencilla de la
barra de herramientas.
Si la funcin Estado de tabla est desactivada, el botn Lectura sencilla se habilitar haciendo
click en una Tabla de estado
Si se hace click en el botn STOP, la actualizacin del estado se detiene.
Si se utiliza la funcin Leer todo, en la columna Valor actual de la(s) Tabla(s) de estado se visualizar un cono en forma de candado junto a todas las direcciones que se hayan forzado (ver
tem siguiente).
Para cambiar valores, modifquelos en una ms filas de la columna Nuevo valor en la Tabla de
estado, y luego use el botn Escribir todo para transmitir los cambios deseados a la CPU.
1.7.4.

Cmo forzar variables usando la Tabla de Estado

El S7-200 permite forzar cualquiera todos los puntos de E/S (bits I y Q). Adems, se pueden forzar hasta 16 valores de memoria (V o M) valores de E/S analgicos (AI o AQ). Los valores en
memoria V M pueden forzarse en bytes, palabras palabras-dobles; los valores analgicos
se fuerzan nicamente como palabras. Todos los valores forzados se almacenan en la memoria
permanente del S7-200.
Debido a que los datos forzados podran ser modificados durante el ciclo de scan (ya sea por el
programa, por el ciclo de actualizacin de E/S, o por el ciclo de procesamiento de comunicaciones), el S7-200 re-aplica los valores forzados varias veces en el ciclo de scan completo:
- Lectura de entradas: el S7-200 aplica los valores forzados a las entradas a medida que las va leyendo
- Ejecucin de la lgica de control en el programa: el S7-200 aplica los valores forzados a todas las
E/S de acceso directo (inmediato). Los valores forzados se aplican para (hasta) 16 valores de
memoria despus que el programa se ha ejecutado.
- Procesamiento de cualquier requerimiento de comunicaciones: el S7-200 aplica los valores forzados a todos los accesos de lectura/escritura va comunicaciones.

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 20 de 27

STEP 7-Micro/WIN

- Escritura de salidas: el S7-200 aplica los valores forzados a las salidas a medida que se van escribiendo,
Para forzar valores se puede usar la Tabla de Estado. Para ello:
introduzca el valor deseado en la columna Nuevo valor, y despus ...
... pulse el botn Forzar en la barra de herramientas
Para forzar un valor ya existente, se puede tambin resaltar el valor en la columna Valor actual
y luego pulsar el botn Forzar.
Si se utiliza la funcin Forzar, el valor se re-aplicar a la variable en cada ciclo, hasta que se aplique a la variable la funcin Desforzar.
Cuando se elige el comando Leer todo, los valores de las variables forzadas que se muestran en la
columna Valor actual de la Tabla de estado irn precedidos de un pequeo candado para enfatizar la situacin forzada.
El LED de color mbar SF/DIAG, ubicado en el frente de la CPU, se enciende cuando existe una
situacin de forzado activa.
1.7.5.

Cmo desforzar variables

En el Estado del programa y en la Tabla de estado, seleccionar la variable a desforzar y hacer


click en el botn Desforzar. Alternativamente puede seleccionar (click) un parmetro y pulsar
luego el botn derecho del ratn para visualizar el men contextual (emergente) de las funciones Forzar y Desforzar.
Si se desea desforzar todas las direcciones, hacer click en el botn Desforzar todo. Esta funcin
no requiere que se seleccionen las variables individuales.
1.8.

Algunas consideraciones prcticas al trabajar con STEP 7-Micro/WIN

En cada Network: una nica funcin lgica para todas las salidas:
En cada segmento (Network) pueden conectarse varias salidas ( memorias internas, bloques de
funciones especiales, etc) en paralelo, pero debe existir una nica condicin lgica que active
una o ms salidas. Dicho ms claramente: dentro de un Network no se permite tener dos o ms
salidas que se activen con funciones lgicas diferentes.

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 21 de 27

STEP 7-Micro/WIN

Circuitos puente:
A veces deben programarse circuitos con contactos que no pueden convertirse directamente a un
esquema de contactos KOP, debido a restricciones sintcticas: el circuito en puente es uno de
estos casos. Se muestra a continuacin cmo resolver el problema para un circuito en puente simple y otro complicado. El mismo artificio puede aplicarse para otros casos similares.
Circuito puente simple
El circuito en puente simple mostrado a la izquierda de la figura se puede programar en KOP dividindolo en tantos segmentos (Networks) como ramas sean posibles, en este caso con dos Networks (derecha):

Circuito puente complejo


Las dos ramas posibles en el puente sencillo se transforman y recombinan como muestra la figura
siguiente: por un lado tenemos la rama IA-IC en paralelo con IB; por otro lado, la rama IB-IC en
paralelo con IA.
Network 1
IA
IC
IA

IE

SF

IB
IC

ID

IB
IE

IB

IC

ID

IA

SF

En lo posible, es aconsejable evitar dibujar el esquema elctrico de circuitos en puente, y pensar


desde el inicio en "esquemas de contactos KOP".
LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 22 de 27

STEP 7-Micro/WIN

Conmutador o inversor:
Los conmutadores tampoco representan un problema a la hora de transformar un esquema elctrico en un esquema de contactos KOP. A continuacin se describe brevemente esta transformacin.
Para analizar mejor el circuito debe tenerse en cuenta la va de circulacin de corriente. Para ello,
el conmutador IB se divide en un contacto normalmente cerrado (NC) que se considera en serie
con IA y que define la salida SC, y en un contacto normalmente abierto (NA) en paralelo con IA y
que define la salida SD. Es decir, por principio un conmutador puede convertirse en un esquema
de contactos mediante un contacto normalmente cerrado y un contacto normalmente abierto que
tienen la misma direccin de entrada.

1.9.

DE TEST (ENTRADAS)

DE ENLACE

Tipo

Resumen de herramientas de trabajo y simbologas


ELEMENTO
Funcin
Unin vertical
hacia abajo
Unin vertical
hacia arriba
Unin horizontal
hacia atrs
Unin horizontal
hacia adelante

SMBOLO

DESCRIPCIN
Conecta un elemento en paralelo con el que est en una lnea superior
Conecta un elemento en paralelo con el que est en una lnea inferior
Conecta en serie un elemento con el que le precede en la lnea
Conecta en serie un elemento con el que le sigue en la lnea

Contacto normal
abierto

Se cierra (ON, conduce corriente) si el bit de la imagen de proceso vale


1

Contacto normal
cerrado

Se cierra (ON) si el bit de la imagen de proceso vale 0

Contacto abierto
directo

Lee el valor de la entrada fsica y se cierra (ON) si su estado lgico es


1. La imagen de proceso no se actualiza.

Contacto cerrado
directo

Lee el valor de la entrada fsica y se cierra (ON) si su estado lgico es


0. La imagen de proceso no se actualiza.
Cambia el estado de la entrada de circulacin de corriente:

Inversin

si la corriente alcanza el contacto NOT, ste la bloquea; si no logra


alcanzar el contacto, ste la hace circular.

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 23 de 27

STEP 7-Micro/WIN

DE ACCIN (SALIDAS)

Tipo

ELEMENTO
Funcin
Deteccin de flanco positivo

SMBOLO

DESCRIPCIN
Permite que la corriente circule durante un ciclo cada vez que se produce un cambio de OFF (0) a ON (1)

Deteccin de flanco negativo

Permite que la corriente circule durante un ciclo cada vez que se produce un cambio de ON (1) a OFF (0)

Asignacin de
salida

La variable asociada toma el valor 1 cuando fluye corriente hacia ella


(segn el resultado de la zona de test / entradas). El nuevo valor se
escribe solamente en la imagen de proceso). Se puede crear una salida
negada colocando un contacto NOT antes de la bobina de salida.

Asignacin directa
de salida

Escribe el nuevo valor tanto en la salida fsica como en la


correspondiente direccin de la imagen de proceso. Cuando se ejecuta
la operacin, la salida fsica (bit) se ajusta directamente de forma
equivalente a la circulacin de la corriente.

Activar salida(s)
(SET)

Activa (pone en 1) un nmero N de salidas a partir de la direccin de


bit indicada. Junto con la instruccin RESET realizan la funcin de un
latch.

Activar salida(s)
directamente

Activa (latch) un nmero N de salidas (salida fsica + imagen de proceso) a partir de la direccin de bit indicada.

Desactivar salida(s) (RESET)

Desactiva (pone en 0) un nmero N de salidas a partir de la direccin


de bit indicada. Junto con la instruccin SET realizan la funcin de un
latch.

Desactivar salida(s) directamente

Desactiva (unlatch) un nmero N de salidas (salida fsica + imagen de


proceso) a partir de la direccin de bit indicada.

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 24 de 27

STEP 7-Micro/WIN

2. SIMULADOR S7-200: INSTRUCTIVO DE USO


El Simulador S7-200 es un archivo ejecutable que permite simular la ejecucin de un proyecto
creado con STEP 7-Micro/WIN en versiones 4.0 anteriores, como si se estuviera trabajando con
un PLC de la familia S7-2xx.
Una vez instalado el software, su ejecucin puede iniciarse haciendo
doble click en el cono que se ve a la derecha:
Esto abrir la siguiente pantalla de presentacin:

Para comenzar a operar se debe hacer un click sobre la imagen S7-200, lo cual har aparecer la
siguiente ventana:

Como puede verse, se requiere una clave de acceso (contrasea): escribir 6596 y luego hacer click
en OK. Con esto ya se estar en condiciones de comenzar a usar el Simulador.
2.1.

Preparacin de la simulacin

Para probar un Proyecto sobre el Simulador S7-200:

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 25 de 27

STEP 7-Micro/WIN

a) primero debe editarse el Proyecto y compilarlo sin errores usando el STEP 7-Micro/WIN
b) luego se debe seleccionar Archivo Exportar y elegir un nombre para guardar el archivo con
extensin AWL.
2.2.

Configuracin del ambiente

Cuando se carga un programa en el Simulador S7-200, no se leen datos de configuracin, tales


como el tipo de PLC con el que se cre el mismo, ni la arquitectura modular que acompaa a la
CPU. Esta informacin debe brindarse al Simulador cuando el mismo est en modo STOP (estado
por defecto, u obtenible por la accin STOP en el men PLC).
La configuracin elegida puede salvarse usando la opcin Guardar configuracin del men Programa. A posteriori, la misma puede recuperarse y cargarse con la opcin Cargar configuracin
del mismo men.
2.2.1. Configuracin de la CPU

Abrir el men Configuracin y seleccionar Tipo de CPU para elegir la CPU apropiada:

2.2.2. Mdulos de ampliacin

Haciendo doble click sobre las ubicaciones de mdulos de expansin (a la derecha de la CPU) aparecer una tabla con las opciones disponibles:

Elegir el mdulo a ubicar en el sector seleccionado y aceptar: en este ejemplo se eligi como primer mdulo el EM221 (8 entradas digitales) y como segundo mdulo el EM222 (8 salidas digitales). La pantalla se ver como sigue:
LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 26 de 27

STEP 7-Micro/WIN

2.3.

Carga y Ensayo del Proyecto

a) Abrir el Simulador S7-200: elegir la opcin Cargar programa del men Programa y buscar el
archivo *.AWL guardado en la preparacin de la simulacin.
Nota:
Si al momento de abrir el archivo an no se ha cerrado STEP 7-Micro/WIN 4.0, el Simulador S7-200 puede
mostrar un cartel de error, indicando que no puede abrirlo. Ignore este cartel: en realidad el archivo ha sido
cargado correctamente.

b) En el men PLC elija la accin RUN para ejecutar el programa cargado. Accione las entradas
(en fondo verde) y visualice la activacin de las mismas en los LEDs del frente de la CPU, y
asimismo el estado de las salidas.
c)

Se deja para el alumno experimentar con las diversas opciones del Men.
Nota:
La simulacin de las instrucciones de Rel de Control Secuencial (SCR) no est soportada
por el SIMULADOR S7-200.

3.

PRCTICA DE LABORATORIO

Durante la prctica de Laboratorio correspondiente a la explicacin del ambiente de desarrollo


STEP 7 Micro/WIN, el alumno deber verificar cada una de las funciones del item Funciones Bsicas y los problemas del tem Problemas de Aplicacin del apunte PRA_2B__ API_PLC
RevC.doc.

LABORATORIO DE TECNOLOGAS DIGITALES E INFORMTICA INDUSTRIAL - DSI - FCEIA U.N.R

Pgina 27 de 27

Вам также может понравиться