Vous êtes sur la page 1sur 27

CURSO PLCs

M. en I. Tomas G. Torres Luna

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:

El S7-200 lee el estado de las entradas.

El programa almacenado en el S7-200 utiliza las entradas para evaluar (o ejecutar) la


lgica.

Tras evaluar el programa, el S7-200 almacena los resultados de la lgica en el rea de


salidas, es decir, es decir, en la imagen del proceso de las salidas.

Al final del programa, el S7-200 escribe los datos de la imagen del proceso de las salidas
en l
as salidas fsicas.

El ciclo de tareas se repite.

La figura siguiente muestra un diagrama sencillo de cmo se procesa un esquema de circuitos


simple en el S7-200. En este ejemplo, el estado del interruptor para arrancar el motor se combina
con los estados de otras entradas. El resultado obtenido determina entonces el estado de la salida
que corresponde al actuador que arranca el motor.

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.

Resumen breve del direccionamiento (GS 2.2)


Direcciones absolutas y simblicas
A los operandos de las operaciones se les pueden asignar direcciones absolutas o simblicas. Una
direccin absoluta utiliza el rea de memoria y un bit o un byte para identificar la direccin. Una
direccin simblica utiliza una combinacin de caracteres alfanumricos para identificar una
direccin (simblica) o un valor (una constante simblica).
Los programadores SIMATIC utilizan las direcciones absolutas mucho ms que los programadores
IEC. No obstante, STEP 7-Micro/WIN asiste el direccionamiento absoluto para el editor IEC.
Ejemplos de cmo el editor de programas visualiza las direcciones
I0.0
%I0.0
#ENTRADA1
ENTRADA1
??.? o ????

Direccin absoluta con indicacin del rea de memoria y el nmero de


direccin (editor de programas SIMATIC)
En IEC, las direcciones absolutas van precedidas de un signo de porcentaje
(editor de programas IEC).
Las variables locales van precedidas de un signo # (editor de programas
SIMATIC o IEC).
Nombre del smbolo global (editor SIMATIC o IEC)
Los signos de interrogacin rojos indican una direccin no definida (que se
debe definir antes de compilar el programa).

mbito global y mbito local

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

no se localiza ninguna definicin, el editor de programas comprobar la tabla de smbolos (tabla de


variables globales).
Ejemplo:
BombaON se define en calidad de smbolo global, definindose tambin como variable local en
SBR2, mas no en SBR1.Al compilarse el programa, la definicin global de BombaON se utiliza en
SBR1, en tanto que su definicin local se usa en SBR2.

Las variables locales utilizan la memoria L temporal de la CPU, en lugar de ocupar la


memoria de programas en la CPU. Las subrutinas que utilizan slo parmetros de variables
locales o ningn tipo de parmetros se pueden copiar, siendo posible utilizarlas en ms de
un programa. No es necesario usar variables locales. sta es slo una opcin para las
tcnicas de programacin avanzadas. Si desea utilizar un parmetro en varias unidades de
organizacin del programa, puede resultar ms conveniente definirlo en calidad de smbolo
global en la tabla de smbolos (tabla de variables globales) y no como variable local, puesto
que, de lo contrario, sera preciso asignarlo por separado a la tabla de variables locales de
cada unidad de organizacin del programa

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.

Organizar programas (GS 2.3)


Elementos bsicos de un programa de control
El programa de control de una CPU S7-200 comprende los siguientes tipos de unidades de
organizacin del programa (UOP):
Programa principal En el programa principal (denominado OB1) se depositan las operaciones que
controlan la aplicacin. Las operaciones del programa principal se ejecutan de forma secuencial en
cada ciclo de la CPU.
Subrutinas Una subrutina comprende un juego opcional de operaciones depositado en un bloque
por separado que se ejecuta slo cuando se llama desde el programa principal, desde una rutina de
interrupcin, o bien desde otra subrutina.
5

CURSO PLCs
M. en I. Tomas G. Torres Luna

Rutinas de interrupcin Una rutina de interrupcin comprende un juego opcional de operaciones


depositado en un bloque por separado que se ejecuta slo cuando ocurre el correspondiente
evento de interrupcin.

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.

Terminar las unidades de organizacin del programa


Puesto que el programa se encuentra estructurado (cada unidad de organizacin del programa
ocupa una ficha por separado), se sabe exactamente donde terminan el OB1 o las diversas
subrutinas y rutinas de interrupcin. El compilador termina cada unidad de organizacin del
programa con una operacin END, MEND, RET o RETI, segn sea necesario. No incluya estas
operaciones en el programa de usuario. Si inserta una operacin END, MEND, RET o RETI en el
programa, el compilador devolver un error.
Subrutinas
Las subrutinas se adecuan para funciones que se deban ejecutar varias veces. As, en vez de tener
que escribir la lgica de la funcin en cada posicin del programa principal donde aquella se deba
ejecutar, basta con escribirla slo una vez en una subrutina y llamar a la subrutina desde el
programa principal cada vez que se necesite. Ello aporta varios beneficios:

Se reduce la longitud total del programa.


El tiempo de ciclo tambin se acorta, puesto que el cdigo se ha retirado del programa
principal (donde se evala en cada ciclo, as se ejecute o no). La subrutina se puede invocar
de forma condicional, por lo que no se evala durante los ciclos en los que no se llame a la
misma.
Las subrutinas se pueden transportar fcilmente, permitiendo aislar una funcin y copiarla
a otros programas sin necesidad de efectuar cambios o con slo pocas modificaciones.
Nota: La utilizacin de la memoria V limita la portabilidad de las subrutinas, porque la
asignacin de direcciones de un programa en la memoria V puede estar en conflicto con la
asignacin en otro programa. En cambio, las subrutinas que utilizan la tabla de variables

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:

El juego de operaciones ms apropiado para su aplicacin (SIMATIC o IEC 1131-3).


El tipo de editor ms adecuado para sus exigencias (Lista de instrucciones (AWL), Esquema
de contactos (KOP) o Diagrama de funciones (FUP).

A continuacin se indican las combinaciones posibles de juegos de operaciones y editores:


8

CURSO PLCs
M. en I. Tomas G. Torres Luna

Juego de operaciones SIMATIC con los editores KOP, FUP o AWL


Juego de operaciones IEC 1131-3 con los editores KOP (LD) o FUP (FBD)

Editor KOP (Esquema de contactos)


El editor KOP (Esquema de contactos) de STEP 7-Micro/WIN permite crear programas con
componentes similares a los elementos de un esquema de circuitos. KOP es probablemente el
lenguaje preferido de numerosos programadores y encargados del mantenimiento de sistemas de
automatizacin, adecundose tambin en gran medida para los programadores principiantes. Los
programas KOP hacen que la CPU emule la circulacin de corriente elctrica desde una fuente de
alimentacin, a travs de una serie de condiciones lgicas de entrada que, a su vez, habilitan
condiciones lgicas de salida. La lgica se divide en segmentos ("networks"). El programa se
ejecuta un segmento tras otro, de izquierda a derecha y luego de arriba a abajo. Tras alcanzar la
CPU el final del programa, comienza nuevamente en la primera operacin del mismo.
La figura siguiente muestra un ejemplo de un programa KOP.

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

bit ENO se utiliza en el primer nivel de la pila con objeto de afectar la


circulacin de la corriente para la ejecucin de las operaciones posteriores.
Nota:
La funcin ENO slo se encuentra disponible a partir de la versin 3.0 del software de
programacin STEP 7-Micro/WIN (o posterior), utilizndose con una CPU 221, 222, 224, 226, o
bien 226XM.

A continuacin se indican los aspectos principales a considerar cuando se desee utilizar el


editor KOP:
El lenguaje KOP les facilita el trabajo a los programadores principiantes.
La representacin grfica es a menudo fcil de comprender, siendo popular en el mundo
entero.
El editor KOP se puede utilizar con los juegos de operaciones SIMATIC e IEC 1131-3.
El editor AWL siempre se puede utilizar para visualizar un programa creado en KOP.

Editor FUP (Diagrama de funciones)


El editor FUP (Diagrama de funciones) de STEP 7-Micro/WIN permite visualizar las operaciones en
forma de cuadros lgicos similares a los circuitos de puertas lgicas. En FUP no existen contactos
ni bobinas como en el editor KOP, pero s hay operaciones equivalentes que se representan en
forma de cuadros. La lgica del programa se deriva de las conexiones entre esas operaciones de
cuadro. Ello significa que la salida de una operacin (por ejemplo, un cuadro AND) se puede
utilizar para habilitar otra operacin (por ejemplo, un temporizador) con objeto de crear la lgica
de control necesaria. Estas conexiones permiten solucionar fcilmente numerosos problemas
lgicos, al igual que con los otros editores.
La figura siguiente muestra un ejemplo de un programa creado con el editor FUP.

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

con objeto de afectar la circulacin de la corriente para la ejecucin de las operaciones


posteriores.
Nota:
La funcin ENO slo se encuentra disponible a partir de la versin 3.0 del software de
programacin STEP 7-Micro/WIN (o posterior), utilizndose con una CPU 221, 222, 224, 226, o
bien 226XM.
A continuacin se indican los aspectos principales a considerar cuando se desee utilizar el editor
FUP:
El estilo de representacin en forma de puertas grficas se adecua especialmente para
observar el flujo del programa.
El editor FUP se puede utilizar con los juegos de operaciones SIMATIC e IEC 1131-3.
El editor AWL siempre se puede utilizar para visualizar un programa creado en KOP.

Los cuadros AND/OR ampliables facilitan la creacin de combinaciones complejas de


entradas

Editor AWL (Lista de instrucciones)


l editor AWL (Lista de instrucciones) de STEP 7-Micro/WIN permite crear programas de control
introduciendo la nemotcnica de las operaciones. Por lo general, el editor AWL se adecua
especialmente para los programadores expertos ya familiarizados con los sistemas de
automatizacin (PLCs) y con la programacin lgica. El editor AWL tambin permite crear ciertos
programas que, de otra forma, no se podran programar con los editores KOP ni FUP.
Ello se debe a que AWL es el lenguaje nativo de la CPU, a diferencia de los editores grficos en los
que son aplicables ciertas restricciones para poder dibujar los diagramas correctamente. La figura
siguiente muestra un ejemplo de un programa AWL.

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.

Comparativa de los modos de programacin: SIMATIC e IEC (GS 2.6)


Juego de operaciones SIMATIC
La mayora de los sistemas de automatizacin ofrecen los mismos tipos bsicos de operaciones,
pero por lo general existen pequeas diferencias en cuanto al aspecto y al funcionamiento entre
los productos de los distintos fabricantes. El juego de operaciones SIMATIC es el ofrecido por
Siemens. A continuacin se indican los aspectos principales a considerar cuando se desee utilizar
el juego de operaciones SIMATIC:

Por lo general, el tiempo de ejecucin de las operaciones SIMATIC es ms breve.


El juego de operaciones SIMATIC se puede utilizar con los tres editores (KOP, AWL y FUP).
12

CURSO PLCs
M. en I. Tomas G. Torres Luna

Juego de operaciones IEC 1131-3


La Comisin Electrotcnica Internacional (CEI) o International Electrotechnical Commission (IEC) es
un organismo mundial que desarrolla normas globales para todos los campos de la electrotcnica.
En la Ayuda en pantalla se utilizan las siglas inglesas de este organismo. Durante los ltimos aos,
la comisin ha desarrollado una norma que se dedica especialmente a muchos aspectos de la
programacin de autmatas programables (denominados "sistemas de automatizacin" en la
terminologa SIMATIC). Bsicamente, el objetivo de esta norma es que los diferentes fabricantes
de autmatas programables ofrezcan operaciones similares tanto en su aspecto como en su
funcionamiento. Existen algunas diferencias bsicas entre los juegos de operaciones SIMATIC e IEC
1131-3.

En IEC 1131-3 se dispone de un menor nmero de operaciones. Algunas operaciones


incluidas en el juego SIMATIC no estn normalizadas en la norma IEC 1131-3. (Las
instrucciones comparables a las operaciones SIMATIC se ofrecen en calidad de extensin
no normalizada del juego IEC 1131-1). Estas operaciones se visualizan con una marca de
verificacin roja ( ) en el rbol de operaciones).

Algunas operaciones de cuadro aceptan en IEC 1131-3 varios formatos de datos. A


menudo, sto se denomina sobrecarga. Por ejemplo, en lugar de tener cuadros
aritmticos por separado, tales como ADD_I (Sumar enteros), ADD_R (Sumar reales) etc.,
la operacin ADD definida en la norma IEC1131 -3 examina el formato de los datos a
sumar y selecciona automticamente la operacin correcta en la CPU. As se puede
ahorrar tiempo al disear los programas.

Si se utilizan las operaciones IEC-1131, se comprueba automticamente si los parmetros


de la operacin corresponden al formato de datos correcto. Por ejemplo, si se ha
intentado introducir un valor de entero en una operacin para la que se deba utilizar un
valor binario (on/off), se indica un error. Esta funcin permite reducir los errores de
sintaxis de programacin.

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.

Aunque se dispone de menos operaciones (conforme a lo especificado en la norma),


tambin se pueden utilizar numerosas operaciones SIMATIC.
13

CURSO PLCs
M. en I. Tomas G. Torres Luna

El funcionamiento de algunas operaciones IEC 1131-3 es diferente al de sus equivalentes


en SIMATIC (temporizadores, contadores, multiplicacin y divisin).

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.

Introducir operaciones en KOP


Modo de insercin y modo de sobrescritura

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.

Conservacin de parmetros en el modo de sobrescritura

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

Arrastrar y soltar (drag&drop) desde el rbol de operaciones


1.

Seleccione la operacin.

2.

Arrastre la operacin hasta la posicin deseada.

3.

Suelte la operacin en la posicin deseada (soltando el botn del ratn).

15

CURSO PLCs
M. en I. Tomas G. Torres Luna

Utilizar botones de la barra de herramientas o teclas de funcin


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.

Haga clic en el botn deseado en la barra de herramientas o pulse la tecla de


funcin apropiada (F4=contacto, F6=bobina, F9=cuadro) para insertar una operacin
genrica.

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

Introducir direcciones en KOP (GS 3.5)


Cuando un elemento se introduce en KOP, los parmetros se representan inicialmente con signos
de interrogacin, por ejemplo (??.?), o bien (????).
stos indican que el parmetro no se ha asignado todava. Para los parmetros de un elemento se
puede asignar un valor constante o una direccin absoluta, simblica o variable bien sea cuando
se introduce el elemento o bien posteriormente. El programa no se compilar correctamente si
contiene parmetros que no se hayan asignado an.

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.

Teclee el nombre del smbolo o de la variable en el rea de direccin de la operacin.

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.

Ejemplos de cmo el editor de programas visualiza las direcciones

18

CURSO PLCs
M. en I. Tomas G. Torres Luna

I0.0
%I0.0
#ENTRADA1
ENTRADA1
??.? o ????

Direccin absoluta con indicacin del rea de memoria y el nmero de direccin


(editor de programas SIMATIC)
En IEC, las direcciones absolutas van precedidas de un signo de porcentaje (editor
de programas IEC).
Las variables locales van precedidas de un signo # (editor de programas SIMATIC o
IEC).
Nombre del smbolo global (editor SIMATIC o IEC)
Los signos de interrogacin rojos indican una direccin no definida (que se debe
definir antes de compilar el programa).

Seleccionar direcciones y definir smbolos


Si hace clic con el botn derecho del ratn en un parmetro de una operacin, el men contextual
permite definir rpidamente la direccin en la tabla de smbolos, o bien seleccionarla de cinco
opciones posibles, conforme a lo que se haya introducido en el rea de direccin.

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.

Introducir operaciones en FUP (GS 4.4)

Emplazar operaciones correctamente: trabaje de izquierda a derecha


Los segmentos FUP siempre se deben crear de izquierda a derecha para poder aprovechar
las ventajas especiales del editor de programas, a saber:

Conexin automtica de los cuadros (cuando el cursor de insercin est situado en la


misma fila que la salida abierta >> de un cuadro precedente).
Ajuste automtico de la posicin de los cuadros (cuando el cursor de insercin est
situado en la misma fila que la salida abierta >> de un cuadro precedente).
Ajuste automtico del tamao de los cuadros (para que la entrada del cuadro a insertar se
pueda alinear con y conectar a la salida abierta >> de un cuadro precedente).

Si trabaja de izquierda a derecha y sita las operaciones correctamente (estando el cursor


de insercin en la misma fila que la salida >> de la operacin precedente), el editor de programas
conectar y organizar las operaciones automticamente.

Dejar suficiente espacio para los parmetros


El editor de programas FUP es parecido a una cuadrcula compuesta por columnas y filas.
Las operaciones no se pueden situar en la fila superior de un segmento. El cursor se debe
encontrar en la segunda fila o ms abajo. Adems, si una operacin tiene entradas (a la izquierda),
no se podr disponer en la primera columna del editor de programas, puesto que all no habra
suficiente espacio para los parmetros.
20

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.

Cambiar una asignacin de una salida a una conexin


Si asigna un valor de parmetro a la salida >> de una operacin, pero decide posteriormente
que prefiere conectar esa operacin a otra, basta con que inserte la operacin deseada y que la
conecte directamente a la salida de la primera. El valor (por ejemplo, Q0.1) asignado previamente
a ese parmetro de salida se sobrescribe automticamente y la salida se conecta a la operacin
insertada.
Trazar lneas
Puede utilizar las lneas horizontales y verticales de la barra de herramientas del editor de
programas, o bien pulsar la tecla CTRL simultneamente con las teclas con FLECHA IZQUIERDA,
DERECHA, ARRIBA o ABAJO para trazar lneas entre los elementos del segmento cuando sea
necesario (por ejemplo, para crear ramificaciones).

Modo de insercin y modo de sobrescritura

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

existente y la reemplazar por la nueva.


Conservar parmetros en el modo de sobrescritura

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

Arrastrar y soltar (drag&drop) desde el rbol de operaciones

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

Hacer doble clic desde el rbol de operaciones

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.

Utilizar botones de la barra de herramientas o teclas de funcin


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.

Haga clic en el botn deseado en la barra de herramientas

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

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

Introducir direcciones en FUP (GS 4.5)

Los parmetros de la operacin se representan inicialmente de diversas formas en el editor de


programas FUP. Los diferentes tipos de parmetros ofrecen diversos tipos de asignaciones:

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

Asignar valores a un parmetro


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.

Teclee el nombre del smbolo o de la variable en el rea de direccin de la operacin.

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

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 el borde 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.

27

Vous aimerez peut-être aussi