Beruflich Dokumente
Kultur Dokumente
AUTOMATIZACION
Funcionamiento del programa de control (GS 2.1)
El S7-200 ejecuta cclicamente la lgica de control del programa, leyendo y escribiendo datos.
Cuando un programa se carga en la CPU y sta se pone en modo RUN, la CPU ejecuta el programa
en el siguiente orden:
Al final del programa, el S7-200 escribe los datos de la imagen del proceso de las salidas
en l
as salidas fsicas.
CURSO PLCs
M. en I. Tomas G. Torres Luna
El S7-200 ejecuta una serie de tareas de forma repetitiva. Esta ejecucin se denomina ciclo. Como
muestra la figura siguiente, el S7-200 ejecuta la mayora de las tareas siguientes (o todas ellas)
durante un ciclo:
Leer las entradas: el S7-200 copia el estado de las entradas fsicas en la imagen del proceso
de las entradas.
Ejecutar la lgica de control en el programa: el S7-200 ejecuta las operaciones del
programa y guarda los valores en las diversas reas de memoria.
Procesar las peticiones de comunicacin: el S7-200 ejecuta las tareas necesarias para la
comunicacin punto a punto o en la red.
Efectuar el autodiagnstico de la CPU: el S7-200 verifica si el firmware, la memoria del
programa y los mdulos de ampliacin estn trabajando correctamente.
Escribir en las salidas: los valores almacenados en la imagen del proceso de las salidas se
escriben en las salidas fsicas.
Nota:
La ejecucin del ciclo depende de si el S7-200 est en modo STOP o RUN. El programa se ejecutar
si el S7-200 est en modo RUN. En cambio, no se ejecutar en modo STOP.
Consejo:
CURSO PLCs
M. en I. Tomas G. Torres Luna
Por lo general, es recomendable utilizar la imagen del proceso, en vez de acceder directamente a
las entradas o salidas mientras se ejecuta el programa. Las imgenes del proceso existen por tres
razones:
El sistema verifica todas las entradas al comenzar el ciclo. De este modo se sincronizan y
"congelan" los valores de estas entradas mientras se ejecuta el programa. La imagen del
proceso actualiza las salidas cuando termina la ejecucin del programa. Ello tiene un
efecto estabilizador en el sistema
El programa de usuario puede acceder a la imagen del proceso mucho ms rpido de lo
que podra acceder directamente a las entradas y salidas fsicas, con lo cual se acelera su
tiempo de ejecucin.
Las entradas y salidas (E/S) son unidades de bit a las que se debe acceder en formato de bit
o de byte. No obstante, la imagen del proceso permite acceder a las E/S en formato de bits,
bytes, palabras y palabras dobles, lo que ofrece flexibilidad adicional.
CURSO PLCs
M. en I. Tomas G. Torres Luna
Los valores simblicos que se asignan en la tabla de smbolos (o tabla de variables globales) tienen
mbito global. Los valores simblicos que se asignan en la tabla de variables locales tienen mbito
local.
Smbolos globales
Los smbolos globales se pueden utilizar en los editores de programas SIMATIC e IEC.
En los programas SIMATIC, los smbolos globales se asignan utilizando la tabla de smbolos. En los
programas IEC, los smbolos globales se asignan utilizando la tabla de variables globales. No es
necesario asignar los smbolos antes de utilizarlos en el programa. La asignacin de los smbolos se
puede efectuar en cualquier momento.
Variables locales
Las variables locales se pueden utilizar en los editores de programas SIMATIC e IEC.
Las variables locales se asignan en la tabla de variables locales de la respectiva unidad de
organizacin del programa (UOP), limitndose su mbito a la UOP donde fueron creadas. Cada
unidad de organizacin del programa tiene su propia tabla de variables locales.
Ejemplo:
Defina una variable llamada ENTRADA1 en la tabla de variables locales de una subrutina
denominada SBR1.
Cuando en SBR1 se hace referencia a ENTRADA1, el editor de programas la reconoce como variable
local de SBR1.
No obstante, si se hace referencia a ENTRADA1 desde cualquier otra parte del programa (por
ejemplo desde el OB1 o desde una subrutina diferente), el editor de programas no la reconocer
como variable local (puesto que se encuentra fuera de SBR1), considerando a ENTRADA1 como un
smbolo global no definido.
Consejos:
Si utiliza un mismo nombre para una direccin tanto a nivel local como global, tendr prioridad su
uso local. En otras palabras, si el editor de programas detecta en la tabla de variables locales una
definicin de una variable para un determinado bloque del programa, se utilizar esa definicin. Si
CURSO PLCs
M. en I. Tomas G. Torres Luna
Puesto que las variables locales utilizan la memoria temporal, es preciso inicializar las
variables locales de una unidad de organizacin del programa cada vez que se llame a esta
ltima, puesto que no es seguro que la variable local conserve un valor de datos de una a
otra.
La tabla de smbolos globales soporta una constante simblica global (asignacin directa
de un nombre simblico a un valor de constante). La tabla de smbolos locales no soporta
constantes simblicas.
CURSO PLCs
M. en I. Tomas G. Torres Luna
STEP 7-Micro/WIN organiza el programa de usuario, incorporando fichas para cada unidad de
organizacin del programa. La primera ficha corresponde siempre al programa principal (OB1) ,
siguindole las subrutinas y/o las rutinas de interrupcin que se hayan creado opcionalmente.
CURSO PLCs
M. en I. Tomas G. Torres Luna
locales para todas las asignaciones de direcciones se pueden transportar muy fcilmente,
puesto que no presentan el riesgo de conflictos de direcciones.
Rutinas de interrupcin:
Las rutinas de interrupcin se pueden programar para gestionar eventos de interrupcin
predefinidos: las rutinas de interrupcin no son invocadas por el programa principal, sino que el
sistema operativo de la CPU las llama cuando ocurre el correspondiente evento de interrupcin.
Puesto que no es posible saber con anterioridad cundo el sistema llamar a una rutina de
interrupcin, no es deseable que sta escriba en la memoria que se pueda estar utilizando en otra
parte del programa. Con la tabla de variables locales se puede asegurar que las rutinas de
interrupcin utilicen nicamente la memoria temporal, de manera que no sobrescriban los datos
de otra parte del programa.
Hardware necesario para la tabla de variables locales
Para poder utilizar la tabla de variables locales de STEP 7-Micro/WIN se necesita una CPU 221,
222, 224, o bien una CPU 226.
Componentes del proyecto y su funcionamiento (GS 2.4)
En STEP 7-Micro/WIN, el proyecto permite integrar en el programa todas las informaciones
necesarias para comunicarse con una CPU y para cargar el programa en esa CPU.
Un proyecto comprende los siguientes componentes bsicos:
Bloque de programa El bloque de programa incluye el cdigo ejecutable y los comentarios. El
cdigo ejecutable comprende un programa principal (OB1), as como subrutinas y/o rutinas de
interrupcin (opcionales). El cdigo se compila y se carga en la CPU, mas no los comentarios
del programa.
Tablas de smbolos Las tablas de smbolos permiten utilizar el direccionamiento simblico
para la programacin. En algunos casos es ms conveniente programar con smbolos, puesto
que facilitan el entendimiento del programa. El programa compilado que se carga en la CPU
convierte todos los smbolos a direcciones absolutas. Las informaciones contenidas en la tabla
de smbolos no se cargan en la CPU.
Tablas de estado Las tablas de estado permiten observar cmo se ven afectados los valores
del proceso a medida que se ejecuta el programa de usuario. Las tablas de estado no se cargan
en la CPU. Su nica funcin consiste en vigilar la actividad de la CPU (real o simulada).
Bloque de datos El bloque de datos comprende datos (valores iniciales de memoria, valores de
constantes) y comentarios. Los datos se compilan y se cargan en la CPU, mas no los
7
CURSO PLCs
M. en I. Tomas G. Torres Luna
comentarios.
Bloque de sistema El bloque de sistema comprende los datos de configuracin, tales como los
parmetros de comunicacin, las reas remanentes, los filtros de las entradas analgicas y
digitales, los valores de las salidas en caso de un paso a STOP y las informaciones sobre la
proteccin con contrasea. Las informaciones contenidas en el bloque de sistema se cargan en
la CPU.
Referencias cruzadas En la ventana de referencias cruzadas se pueden visualizar tablas donde
figuran los operandos utilizados en el programa, as como las reas de memoria ya asignadas
(bits y bytes usados). Mientras se est editando un programa en modo RUN tambin se pueden
observar los nmeros de los flancos positivos y negativos (EU, ED) que el programa est
utilizando actualmente. Las referencias cruzadas y las informaciones sobre los bits y bytes
usados no se cargan en la CPU.
Consejos:
Las tablas de estado, de referencias cruzadas y de smbolos no se pueden cargar en la PG/el PC, a
menos que se hayan cargado antes en la CPU. Si un proyecto se modifica en STEP 7-Micro/WIN,
ello no afectar al proceso hasta que los cambios no se hayan cargado en la CPU.
Comparativa de editores: KOP, FUP, AWL (GS 2.5)
as CPUs S7-200 ofrecen numerosos tipos de operaciones que permiten solucionar una gran
variedad de tareas de automatizacin. Se dispone de dos juegos bsicos de operaciones, a saber:
SIMATIC
IEC 1131-3
El software de programacin STEP 7-Micro/WIN permite elegir entre diferentes editores para
crear programas de control utilizando estas operaciones. Por ejemplo, puede ser que Ud. prefiera
crear programas en un entorno de programacin grfico, en tanto que otra persona que trabaje
en su misma empresa prefiere utilizar un editor textual, similar al lenguaje ensamblador.
Para crear los programas debe hacer dos selecciones bsicas:
CURSO PLCs
M. en I. Tomas G. Torres Luna
Las operaciones se representan mediante smbolos grficos que incluyen tres formas bsicas.
Contactos representan condiciones lgicas de "entrada" similares a
interruptores, botones, condiciones internas, etc.
Bobinas representan condiciones lgicas de salida similares a lmparas,
arrancadores de motor, rels interpuestos, condiciones internas de salida, etc.
Cuadros representan operaciones adicionales tales como temporizadores,
contadores u operaciones aritmticas.
Los segmentos que se pueden crear en KOP pueden ser desde muy sencillos
hasta muy complejos. Se pueden crear segmentos con salidas intercaladas e
incluso se pueden conectar en serie varias operaciones de cuadros. Las
operaciones de cuadros que se pueden conectar en serie se identifican
mediante una lnea de salida de habilitacin (ENO). Si la corriente fluye en un
cuadro por la entrada EN y el cuadro se ejecuta sin error, la salida ENO pasa la
corriente al siguiente elemento. ENO se puede utilizar como bit de
habilitacin para indicar que una operacin se ha ejecutado correctamente. El
9
CURSO PLCs
M. en I. Tomas G. Torres Luna
Si la corriente fluye en un cuadro por la entrada EN y el cuadro se ejecuta sin error, la salida ENO
pasa la corriente al siguiente elemento. ENO se puede utilizar como bit de habilitacin para indicar
que una operacin se ha ejecutado correctamente. El bit ENO se utiliza en el primer nivel de la pila
10
CURSO PLCs
M. en I. Tomas G. Torres Luna
Como se puede apreciar en la figura, esta forma textual es muy similar a la programacin en
lenguaje ensamblador. La CPU ejecuta cada operacin en el orden determinado por el programa,
de arriba a abajo, reiniciando luego arriba nuevamente. AWL y el lenguaje ensamblador tambin
son similares en otro sentido. Las CPUs S7-200 utilizan una pila lgica para resolver la lgica de
control. Los editores KOP y FUP insertan automticamente las operaciones necesarias para
procesar la pila. En AWL, es el usuario quien debe insertar esas operaciones. La figura siguiente
muestra un programa sencillo en KOP y el correspondiente programa en AWL.
11
CURSO PLCs
M. en I. Tomas G. Torres Luna
A continuacin se indican los aspectos principales a considerar cuando se desee utilizar el editor
AWL:
El lenguaje AWL es ms apropiado para los programadores expertos.
En algunos casos, AWL permite solucionar problemas que no se podran resolver
fcilmente con los editores KOP o FUP.
El juego de operaciones SIMATIC slo se puede utilizar con el editor AWL. Para AWL no se
dispone de un juego de operaciones IEC.
En tanto que el editor AWL se puede utilizar siempre para ver o editar un programa creado
con los editores KOP o FUP SIMATIC, lo contrario no es posible en todos los casos. Los
editores KOP o FUP SIMATIC no siempre se pueden utilizar para visualizar un programa
que se haya creado en AWL.
CURSO PLCs
M. en I. Tomas G. Torres Luna
A continuacin se indican los aspectos principales a considerar cuando se desee utilizar el juego de
operaciones IEC:
La norma IEC 1131-3 especifica que las variables se deben declarar tipificadas, soportando
que el sistema verifique el tipo de datos.
Por lo general es ms fcil aprender a crear programas para diferentes tipos de autmatas
programables utilizando las operaciones estndar IEC 1131-3.
CURSO PLCs
M. en I. Tomas G. Torres Luna
Es posible que el tiempo de ejecucin de las operaciones IEC 1131-3 sea ms largo.
Las operaciones IEC 1131-3 slo se pueden utilizar en los editores KOP y FUP.
La tecla INS se puede utilizar en STEP 7-Micro/WIN para conmutar entre dos modos de edicin:
En el modo de insercin (que se activa cuando se pulsa la tecla INS), si una operacin se
dispone encima de otra, el editor de programas desplazar la operacin existente para
poder insertar la nueva.
En el modo de sobrescritura (el ajuste estndar al no haberse pulsado la tecla INS), si una
operacin se dispone encima de otra, el editor de programas borrar la operacin
existente y la reemplazar por la nueva.
Si una operacin se reemplaza (es decir, si se sobrescribe) por otro cuadro que tenga el
mismo perfil, cualquier asignacin que se haya hecho a los antiguos parmetros se
transferir a los nuevos. (Por consiguiente, si la nueva operacin tiene el mismo nmero
de entradas de circulacin de corriente, as como de parmetros de direccin de entrada,
de salidas de circulacin de corriente y de parmetros de direccin de salida que la antigua
operacin, la asignacin de parmetros se conservar cuando la nueva operacin
sobrescriba a la antigua).
Trazar lneas
Para trazar lneas entre los elementos de un segmento y la barra de alimentacin izquierda puede
utilizar los respectivos botones de la barra de herramientas ("Lnea horizontal" y "Lnea vertical"),
o bien pulsar la tecla CTRL simultneamente con una de las teclas con flecha (IZQUIERDA,
DERECHA, ARRIBA o ABAJO) cuando sea necesario completar un segmento.
14
CURSO PLCs
M. en I. Tomas G. Torres Luna
Seleccione la operacin.
2.
3.
15
CURSO PLCs
M. en I. Tomas G. Torres Luna
2.
Nota: Esta operacin genrica no se puede direccionar, por lo que causar errores de
compilacin. Es preciso seleccionar un tipo de operacin especfico como se indica en el tercer
paso.
3.
Aparecer una lista desplegable. Desplcese por la lista o introduzca las primeras
letras para navegar hasta la operacin deseada. Haga doble clic en la operacin o
pulse la tecla INTRO para insertar la operacin. (Si no desea seleccionar un
determinado tipo de operacin ahora mismo, puede regresar al segmento y hacer clic
en el rea nemotcnica de la operacin genrica (que contiene ??? en vez de la
nemotcnica), o bien seleccionar la operacin y pulsar la tecla INTRO para visualizar la
lista nuevamente).
16
CURSO PLCs
M. en I. Tomas G. Torres Luna
Nota:
Puede seleccionar el comando de men Herramientas > Opciones y activar la casilla de verificacin
Habilitar la edicin de operandos tras insertar la operacin para situar el cursor automticamente
en el parmetro que desea editar.
Asignar direcciones
Para asignar una constante (por ejemplo, 100) o una direccin absoluta (por ejemplo, I0.1), teclee
el valor deseado en el campo de direccin de la operacin. (Utilice el ratn o la tecla INTRO para
seleccionar el rea de direccin).
Para asignar una direccin simblica (una variable local o un smbolo global que utilice un nombre,
por ejemplo, ENTRADA1), siga los siguientes pasos:
1.
2.
En el caso de los smbolos globales, utilice la Tabla de smbolos/Tabla de variables globales
para asignar un nombre simblico a una direccin de la memoria.
Nota:
No es necesario predefinir los smbolos para utilizarlos en el programa. Las direcciones de la
memoria se pueden definir posteriormente.
17
CURSO PLCs
M. en I. Tomas G. Torres Luna
En el caso de las variables locales, utilice la tabla de variables locales que aparece en el borde
superior de la ventana del editor de programas. En la columna "Smbolo", introduzca el nombre
simblico. No es necesario que introduzca direcciones para las variables locales, puesto que el
compilador les asigna automticamente direcciones en la memoria L. El tamao de la tabla de
variables locales se puede reducir arrastrando la lnea divisoria de la misma.
El uso de variables locales es una tcnica de programacin avanzada. A los programadores
principiantes se les recomienda asignar todos los valores simblicos en forma de smbolos globales
en la tabla de smbolos (tabla de variables globales).
Nota:
Tras haberse introducido los valores de direcciones, el editor de programas los formatea
automticamente. No es necesario que introduzca los caracteres de formateo. stos se
visualizarn cuando haya terminado la edicin.
Escribir y forzar direcciones
Nota: Antes de intentar escribir o forzar una direccin, es preciso activar el "Estado del programa".
Para escribir o forzar una direccin, haga clic con el botn derecho del ratn en el operando y
seleccione el comando "Escribir" o "Forzar" del men contextual.
Aparecer un cuadro de dilogo donde podr introducir el valor que desea escribir o forzar en la
CPU.
18
CURSO PLCs
M. en I. Tomas G. Torres Luna
I0.0
%I0.0
#ENTRADA1
ENTRADA1
??.? o ????
Nota:
Pulse la tecla INTRO para desplazarse por todas las operaciones de un segmento
(parmetro por parmetro), con objeto de editar rpidamente todas las direcciones
necesarias.
Alternativamente, seleccione parmetros individuales pulsando el botn derecho del
ratn y defina smbolos o busque las direcciones correspondientes utilizando el men
contextual.
19
CURSO PLCs
M. en I. Tomas G. Torres Luna
Nombres simblicos
Los nombres simblicos pueden contener caracteres alfanumricos y de subrayado, incluyendo
tambin el juego ampliado de caracteres (ASCII 128 a 255). El primer carcter debe ser una letra o
un carcter del juego ampliado.
Nombres vlidos:
a11
a_b_1_2
Nombres no vlidos:
1loop
I:kdl";ld
Los nombres no vlidos comienzan con un nmero, o bien contienen caracteres no alfanumricos
o que no pertenezcan al juego ampliado de caracteres.
CURSO PLCs
M. en I. Tomas G. Torres Luna
Nota:
Observe la barra de herramientas FUP cuando est trabajando en el editor de programas.
Los botones correspondientes a las lneas y a las operaciones se desactivarn automticamente si
el cursor se sita en un rea del editor de programas donde no est permitido disponer un
determinado tipo de lnea o de operacin.
Nota:
Al conectar una operacin a otra, no deje espacio entre ambas. La segunda operacin se
puede disponer directamente junto al correspondiente parmetro de salida (>>) de la primera.
La tecla INS se puede utilizar en STEP 7-Micro/WIN para conmutar entre dos modos de edicin:
En el modo de insercin (que se activa cuando se pulsa la tecla INS), si una operacin se
dispone encima de otra, el editor de programas desplazar la operacin existente para
poder insertar la nueva.
En el modo de sobrescritura (el ajuste estndar al no haberse pulsado la tecla INS), si una
operacin se dispone encima de otra, el editor de programas borrar la operacin
21
CURSO PLCs
M. en I. Tomas G. Torres Luna
Si una operacin se reemplaza (es decir, si se sobrescribe) por otro cuadro que tenga el
mismo perfil, cualquier asignacin que se haya hecho a los antiguos parmetros se
transferir a los nuevos. (Por consiguiente, si la segunda operacin tiene el mismo nmero
de entradas de circulacin de corriente, de parmetros de direccionamiento de entradas,
de salidas de circulacin de corriente y de parmetros de direccionamiento de salidas que
la primera operacin, las asignaciones de parmetros se conservarn cuando la primera
operacin se sobrescriba con la segunda).
En el caso de los cuadros AND y OR, los antiguos parmetros se conservarn aun cuando el
cuadro original se haya modificado agregndole entradas adicionales. (Por ejemplo, si se
han asignado cuatro entradas a un cuadro AND y ste se sobrescribe con un cuadro OR,
ste ltimo adoptar automticamente las cuatro entradas existentes).
Nota:
Si una operacin IEC va precedida de un punto rojo, significa que se trata de una operacin IEC no
normalizada, la cual se ofrece por motivos de compatibilidad, puesto que el juego de operaciones
SIMATIC incluye una operacin similar.
22
CURSO PLCs
M. en I. Tomas G. Torres Luna
Nota:
El cursor evita automticamente que una operacin se suelte en una posicin no admisible (por
ejemplo, en la primera columna, en el ttulo de un segmento o en el parmetro de una operacin
diferente).
1.
Site el cursor en la posicin deseada en la ventana del editor de programas. Alrededor de
esa posicin aparecer un cuadro de seleccin.
2.
En el rbol de operaciones, navegue hasta la operacin deseada y haga doble clic en ella.
23
CURSO PLCs
M. en I. Tomas G. Torres Luna
Tras hacer doble clic, la operacin aparecer en la ventana del editor de programas.
2.
o pulse la tecla de funcin apropiada (F4=AND, F6=OR, F9=cuadro genrico) para insertar una
operacin.
Nota: A los parmetros de este cuadro genrico no se pueden asignar valores. Debe seleccionar un
24
CURSO PLCs
M. en I. Tomas G. Torres Luna
??.?
Para este tipo de parmetro de entrada o de salida slo son vlidas las asignaciones de
valores binarios (por ejemplo, direcciones binarias absolutas o simblicas, o bien valores
booleanos tales como OFF u ON). Este tipo de entrada se puede negar. Adems, una entrada y/o
una salida de este tipo se puede convertir en un parmetro directo.
???? Este tipo de parmetro de entrada o de salida no acepta asignaciones de valores binarios.
Pulse la tecla F1 para visualizar una lista de los tipos de datos vlidos. Los tipos de datos vlidos
varan de una operacin a otra.
<<
Este parmetro de entrada se puede conectar a una operacin precedente, o bien
asignarle un valor binario. Este tipo de entrada se puede negar y se puede convertir en un
parmetro directo.
>>
Este parmetro de salida se puede conectar a una operacin subsiguiente, o bien asignarle
un valor binario. Este tipo de salida se puede convertir en un parmetro directo.
25
CURSO PLCs
M. en I. Tomas G. Torres Luna
>|
Este parmetro de salida ENO se puede dejar sin asignar, o se puede conectar a una
operacin subsiguiente, o bien asignarle un valor binario.
Las asignaciones de valores o las conexiones a otras operaciones se pueden efectuar cuando la
operacin se inserta por primera vez en el programa, o bien posteriormente. A los parmetros
representados en rojo (<<, >>, ??.?, ????) se les debe asignar un valor, o bien se deben conectar a
otra operacin para que el programa se pueda compilar correctamente. (El parmetro de salida
negro >| (ENO) se puede dejar sin asignar).
En el apartado Visualizar errores de introduccin en el editor FUP (GS 4.9) se indican ejemplos de
cmo el editor FUP destaca los valores de parmetros no vlidos o no definidos.
Nota:
Puede seleccionar el comando de men Herramientas > Opciones y activar la casilla de verificacin
Habilitar la edicin de operandos tras insertar la operacin para situar el cursor automticamente
en el parmetro que desea editar.
Para asignar una direccin simblica (una variable local o un smbolo global que utilice un nombre,
por ejemplo, ENTRADA1), siga los siguientes pasos:
1.
2.
En el caso de los smbolos globales, utilice la Tabla de smbolos para asignar un nombre
simblico a una direccin de la memoria.
Nota:
No es necesario predefinir los smbolos para utilizarlos en el programa. Las direcciones de la
memoria se pueden definir posteriormente.
En el caso de las variables locales, utilice la tabla de variables locales que aparece en el borde
26
CURSO PLCs
M. en I. Tomas G. Torres Luna
27