Documentos de Académico
Documentos de Profesional
Documentos de Cultura
STEP7
Automatizacin Industrial
ndice
TEMA Principios de Programacin en STEP7
1. Programas en la CPU
2. Edicin de Programas
2.1 IEC 1131-3
2.2 Instrucciones/Operandos/Mdulos
3. Estructura de Programas
4. Tipos de Mdulos
4.1 Mdulos de Sistema
4.2 Mdulos de Usuario
5. Tipos de Procesamiento
6. Tiempos de Ciclo y Respuesta
7. Proyectos STEP7
Programas en la CPU
En una CPU corren dos programas
Sistema operativo: Est contenido en cada CPU y organiza todas las funciones y
procesos de la CPU no relacionados con una tarea de control especfica.
Entre sus funciones estn:
gestionar el arranque normal y completo del PLC/API
actualizar la imagen del proceso de entradas y salidas
llamar al programa de usuario
detectar alarmas y llamar a los programas de atencin a las mismas
reconocer y tratar los errores
administrar las reas de memoria
comunicar con unidades de programacin y otros sistemas de supervisin
Programa de usuario: Hay que crearlo y cargarlo la CPU. Contiene todas las funciones
necesarias para la tarea de control de una aplicacin especfica.
Entre las tareas del programa de usuario estn:
definir las condiciones de arranque (completo normal) de la CPU
tratar datos del proceso (funciones combinatorias, valores analgicos, ....)
reaccionar a alarmas
tratamiento de perturbaciones en el funcionamiento normal del programa
Edicin de un Programa
Programa
conjunto de todas las instrucciones y convenciones para el tratamiento de las
seales, por medio de las cuales se acta sobre la instalacin a controlar
(proceso), de acuerdo con unas rdenes de control
Estructura Representacin
Tcnica modular FBD / FUP
Segmentos LAD / KOP
Comentarios STL / AWL
Instruccin
Instruccin
unidad ms pequea autnoma del programa y constituye una orden de
trabajo para el procesador
Operacin
Instruccin Operando
002: A I 1.0
Parmetro
Parte operacional Operando Identificador del operando
Direccin relativa de la instruccin en el
Identificacin Parmetro mdulo respectivo
Operandos
S1
I 0.0 &
A I 0.0 I 0.0 I 0.1 Q 4.5
S2
AN I 0.1 Q 4.5
= Q 4.5
I 0.1 =
H1
Receta A FC1
FB1
Receta B
OB1 OB1 OB1 FC2
Mezclador FB2
Descarga
FC3
OB1
1 instruccin
2 instruccin
..
..
..
.
ltima instruccin
Programacin Lineal
Programacin Dividida
FC >=1
OB1 &
=
Ingrediente_A
(CALL)
Ingrediente_B &
(CALL)
>=1
FC =
Mezclador
(CALL)
>=1
Descarga
(CALL) FC &
=
>=1
FC =
Ejecucin de un Programa Dividido
Procesamiento
del programa
Procesamiento
Instruccin que llaman del programa
otros mdulos
Fin de mdulo
FC FB
OB1
Sistema Operativo
FB FC
SFC
SFB
Otros
OBs
Programacin Estructurada II
OB1 Motor
>=1
&
=
Descarga
>=1
&
=
&
=
=
Estructura del Programa
Procesar
mdulo 7
Lamar al Llamar al
...
..
mdulo 32 mdulo X
..
Procesar
. Retornar
Mdulo 10
Retornar
Retornar
mdulo 10
Retornar
Retornar
Inicio
del OB 1 FB 10
ciclo
Tren CINTA A
CALL FB 10 CALL FC 50
Sistema operativo
FC 50
DB inst. 10 Acciona-
miento
FB 20
CINTA B
CALL FB 20
CALL FC 50
DB inst. 2
Tipos de Mdulos de Programa
Ciclo
Tiempo OB
FB FC SFB
Mdulo de
Proceso Organizacin
Error FB FB SFC
Mdulos de Usuario
Tipo de Mdulo Caractersticas
Organizacin (OB) - Interfase de usuario entre el sistema operativo y el programa
- Prioridades establecidas de (1a 29)
- Informacin especial de inicio en la pila de datos locales
- Definen la estructura del programa de usuario
Mdulos de
Funciones - Integrados en el sistema operativo de la CPU
del Sistema - Un usuario puede llamar esta funcin
(SFB) (con memoria).
Alarmas de Proceso OB 40 a OB 47 de 16 a 23
Alarma de OB 60 25
multiprocesamiento
Error de redundancia OB 70 y OB 72 25 y 28
Errores asncronos OB 80 a OB 87 26
Ciclo no prioritario OB 90 29
Arranque OB 100 a OB 102 27
Errores sncronos OB 121y OB 122 la del OB del error
Ejecucin Cclica I
Conectar
Programa
Ciclo
principal
Ejecucin Cclica II
Programa
Ciclo principal
Interrup- Programa
Alarma de alarma
cin
Interrup- Tratamiento
Error cin de errores
Profundidad de anidamiento
Inicio
del
ciclo
OB 1 FB 1 FC 1
Sistema operativo
DB inst. 1
FB 2 FB 1 SFC 1
DB inst. 2 DB inst. 1
DB 1
FC 1
Llamadas a los Mdulos
Ejecucin
del programa
Ejecucin
Instruccin que llama a
del programa
otro mdulo
Fin de mdulo
Tiempo de Ciclo II
La figura muestra la funcin del tiempo de vigilancia del ciclo en la
ejecucin del programa en las CPUs
Funciones FCs
Son mdulos programables. Con parmetros absolutos o fromales
Un FB contiene:
un programa que se ejecuta cada vez que se le llama desde otro mdulo
facilitan la programacin de funciones complejas de uso frecuente
FBs y DBs de Instancia
A cada llamada de un FB que transfiere parmetros est asignado un DB
de instancia
FC 10 DB
Acceso desde
global
todos los bloques
(DB 20)
FC 11
SFBs:
Es un FB integrado en la CPU
Forman parte del S.O.
No se cargan como parte integrante del programa
Al igual que los FBs, son mdulos con memoria
Hay que crear los DBs de instancia y cargarlos en la CPU como parte
intrgrante del programa.
Las CPUs ofrecen SFBs:
para la comunicacin va enlaces configurados
para las funciones especiales
SFCs:
Es una funcin programada integrada en la CPU
Las SFC se pueden llamar desde el programa de usuario
Forman parte del S.O.
No se cargan como parte integrante del programa
Al igual que las FCs, las SFCs son mdulos sin memoria
Las CPUs ofrecen SFCs para un conjunto muy amplio de aplicaciones
Byte de datos 0
FBD/FUP DB45
FB7 Llamada al FB7 (a travs del
EN ENO mdulo de datos de instancia
DB45) y asignacin de parmetros.
I 1.0 Start ejecutar M2.1
I 1.1 Stop
Direccin actual MW20 Longitud
de los datos FB parmetro formal
Seccin de declaracin
y
Seccin de programa
o
Datos
Interfase
Descripcin breve
Ejemplo de Programacin Estructurada
LT LT LT a b
Botn de la seleccin
del tanque LT
0 0 0 0
LT A
Ingrediente
Ingrediente B
= Q 4.0
cclico) .
Eventos (tiempo de interrupcin, interrupcin de .
proceso, etc.) .
.
Llamada a otros mdulos OBs, FBs, FCs, etc.
Q4.3
PII PIQ
Byte 0 Programa Byte 0
Byte 1 de usuario Byte 1
Byte 2 1 Byte 2
A( .
.
.
O I 2.0 . 1
. O Q 4.3 .
. ) .
AN I 2.7
AN I 0.5
AN I 0.3
= Q 4.4
Tiempo de Ciclo
Definicin: El tiempo de ciclo es el tiempo que transcurre durante un
ciclo de programa. Est constituido por:
Programa de usuario
PII S.O. A I 1.0 PIQ PII
= Q 4.0
Tiempo de Respuesta
El tiempo de respuesta es el tiempo que transcurre entre el reconocimiento de una seal
de entrada y el cambio de estado de la seal de la salida correspondiente. Depende de:
Tiempo de ciclo
Retardo en las entradas y salidas
Tiempos de rotacin adicionales en la red Profibus
Tiempo de reaccin
Retardo de
los mdulos
de entrada
1
I 1.0 0
1
Q 4.0 0
tiempo
Mdulos de STEP7
Seleccionar un Mdulo para la Edicin
La herramienta Programar Mdulo S7 (KOP, AWL) se puede utilizar para editar
mdulos off-line (almacenados en el dispositivo de programacin) o bien on-line
(mdulos que estn en la CPU).
Hay que indicar la opcin deseada y seleccionar el mdulo.
Partes de un Mdulo
Tabla de
Declaracin
de Variables
Seccin de
Cdigo