Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
3-41-487
Simatic-S5
(Programacin Estructurada-S5)
Manual de Operaciones
D.L.: AS-110-91
Compuesto e impreso en
Grafinsa
lvarez Lorenzana, 27. 33006 OVIEDO
Estructura del Manual
INTRODUCCIN Pg. 13
13
Nociones preliminares
23
Nociones preliminares
1
Mandos programables
por cableado y por
memoria
Figura 1-2
24
Vamos a diferenciar entre mandos programables por ca-
bleado y por programa. Un mando con rels o contacto-
res es un mando de programa cableado; un autmata
programable, por ejemplo SIMATIC S5 - 115U, es un
mando programable en memoria. En la figura 1-2 se
muestran las diferencias ms esenciales.
1
Mandos de programa cableado
25
2
Mandos programables en
memoria
26
Nociones preliminares
2
Estructura de un
mando programable
en memoria
Figura 2-2
27
Un mando programable en memoria est formado por un
autmata programable SIMATIC S5, as como emisores
de seal y aparatos de ajuste o pilotos. El autmata pro-
gramable se compone, como ya hemos visto bsicamen-
te de:
Memoria de programa.
28
Nociones preliminares
3
Seal binaria.
Estado de seal
Figura 3-2
29
En las pginas anteriores se describa como la unidad de
control del autmata programable consultaba en las en-
tradas los dos estados "Existe tensin" y "No existe
tensin" y como "CONECTABA" o "DESCONECTABA"
a los aparatos de ajuste en dependencia del estado de
tensin de las salidas.
210
Nociones preliminares
4
Programacin de
contactos de apertura
y cierre
Figura 4-2
211
En las pginas anteriores se describa como el programa
consultaba a la entrada el estado de seal "existe ten-
sin" o "no existe tensin". Sin embargo no se conoce
si el emisor utilizado tiene un contacto de cierre o de
apertura.
212
Nociones preliminares
5
Direccionamiento de
las entradas y
salidas. Bit, Byte
Figura 5-2
213
Despus de haber tratado sobre el estado de las seales
y programacin de los contactos de cierre y apertura, de-
bemos establecer la relacin existente entre los emisores
o aparatos de ajuste y las entradas o salidas del autma-
ta programable.
214
Nociones preliminares
6
Lenguaje de
programacin STEP
5. Formas de
representacin
Figura 6-2
215
1
Representacin grfica
216
2 Plano de funciones FUP
Es la representacin grfica de las tareas de automat-
izacin utilizando los smbolos contenidos en la norma
DIN 40700 y 40719. Las funciones individuales se repre-
sentan con un smbolo. En su parte izquierda se ubican
las entradas y en la derecha las salidas de la funcin.
217
Nociones preliminares
7
Programa de mando
Instrucciones de
mando
Figura 7-2
218
Para la elaboracin a travs de un mando programable
en memoria, las tareas de mando se descomponen en
instrucciones de mando individuales.
Por ejemplo:
= Asignar un resultado
219
La parte del operando se compone de la IDENTIFICA-
CION y del PARAMETRO (direccin) y contiene los datos
e informaciones necesarios para ejecutar la operacin:
Por ejemplo:
220
Nociones preliminares
8
Imagen de proceso de
las entradas y de las
salidas PAE, PAA
Figura 8-2
221
Si se presenta un cambio de seal durante un ciclo de
programa sin consecuencias perturbadoras, las seales
de entrada se almacenan en una imagen de proceso
(PAE). Antes del comienzo de la elaboracin de un ciclo
y despus del arranque de la vigilancia del tiempo de ci-
clo se carga la imagen de proceso de la entrada.
222
Nociones preliminares
9
Instruccin de mando
Ordenes STEP 5
Combinaciones binarias
Funciones de parntesis
U(, O(, ), O
223
Operaciones de memoria
S A, M; R A, M; = A, M
Operaciones de tiempo y
cmputo
SI T, SV T, SE T, SS T, SA T, R T;
ZV Z, ZR Z, S Z, R Z;
Operaciones de carga y
transferencia
L EB, EW, AB, AW, MB, MW, DR, DL, DW, T, Z, PB,
PW,
L KT, KZ;
LC T, Z;
T EB, EW, AB, AW, MB, MW, DR, DL, DW, PB, PW;
Operaciones de comparacin
224
Operaciones aritmticas
(nmeros de coma fija)
+F, -F;
Llamadas a mdulos
A DB;
225
Nuestros aparatos
para ejercicios
Introduccin
Autmata programable. Elementos de servicio y
sealizacin
33
Nuestros aparatos
1
Introduccin
Figura 1-3
34
Para realizar nuestros ejercicios disponemos de los si-
guientes aparatos:
2. Un simulador conteniendo:
Un teclado.
Una pantalla.
4. Modelo
35
Nuestros aparatos
2
Autmata
programable.
Elementos de servicio
y sealizacin
Figura 2-3
36
1
Unidad de alimentacin
Misiones adicionales:
Manejo:
38
Nuestros aparatos
3
Aparato de
automatizacin.
Elementos de servicio
y sealizacin
2
Unidad central
1 x 210 (= K) instrucciones.
Manejo:
El AG 115 U reconoce las formas de servicio RUN y
STOP.
Ajuste previo:
NR/RE
NR = no remanente
RE = Remanente
Borrado.
El borrado se puede ejecutar:
1. Con el PG.
310
Nuestros aparatos
4
Aparato de ejercicios
con simuladores
Figura 3-3
311
En los siguientes captulos conocemos las funciones b-
sicas de STEP 5 en base a varios ejemplos de progra-
mas que comprobaremos con el aparato de ejercicios.
Simulador
Por favor !
Tengan presente lo siguiente
312
Indicaciones para el ejercicio
313
Nuestros aparatos
5
El aparato de
programacin 675
(PG 675)
Figura 4-3
314
1
Estructura
2
Elementos de servicio
315
3
Conexiones
4
Batera tampn
5
Manual de aparatos
316
Nuestros aparatos
6
Teclado del PG 675
Figura 5-3
317
El teclado del PG 675 est dividido en seis grandes blo-
ques:
318
Nuestros aparatos
7
Ejercicio: Aparato de
programacin 675.
Preparacin y
conexin
Figura 6-3
319
1
Manera de proceder en los
ejercicios
2
Preparacin
320
3
Conexin
321
Nuestros aparatos
8
Ajustes previos
VOREINSTELLUNGEN
DARSTELLUNG
Representacin
: KOP * FUP AWL
ADRESSIERUNG
Direccionado
: ABS * SYM DB:
KOMMENTARE
Comentarios
: NEIN
no
*
s
JA
SCHRIFTFUSS
Pie de escritura
: NEIN
no
*
s
JA
DATENFORMAT
Formato de datos
: KG KF KY KC KH * KM KT KZ ZL FMT
SPRACHRAUM
Zona de memoria
: A * B
SYSTEMBEFEHLE :
Instrucciones del
NEIN * JA
sistema no s
BETRIEBSART
Formas de servicio
: ON OFF *SumaQUERSUMME
total
:
no
NEIN
s
*JA
Figura 7-3
322
Antes de empezar a programar debemos comprobar los
ajustes previos para el servicio del PG y el AG o en
caso contrario modificarlos.
"REPRESENTACION"
En qu forma de representacin desea Vd.
programar?:
"DIRECCIONAMIENTO"
Desea Vd. direccionar con operandos simblicos o
absolutos?:
"COMENTARIOS"
Se puede incluir en un segmento un comentario el
cual caracteriza a las funciones tcnicas o
tecnolgicas del programa (para ello se debe
introducir un PK.., SK.., etc.).
323
"PIE DE ESCRITURA"
Para la salida de documentacin por impresora se
puede imprimir por cada hoja un pi de escritura,
semejante a los datos contenidos en el
encabezamiento de un dibujo tcnico (lugar,
emisin, proyecto, autor, fecha, firma, etc.).
"FORMATO DE DATOS"
En el caso de que en un mdulo de datos le falte el
encabezamiento se utiliza el formato ajustado
(equivalente) para todas las palabras de datos.
"ZONA DE MEMORIA"
Tipo del autmata programable.
"FORMAS DE SERVICIO"
ON: Servicio ON-LINE. La unin entre el PG y el
autmata queda establecida tras la aceptacin de
los ajustes previos, suponiendo lgicamente que el
cable est conectado.
"SUMA TOTAL"
JA* En la transferencia al AG se origina la suma
total (en forma de palabra).
324
Nuestros aparatos
9
Ejercicio: Fijacin del
ajuste previo
Figura 8-3
325
Comenzar el ajuste previo
1. Ejercicio:
Modificar el ajuste previo
326
2. Ejercicio:
Llamada al ajuste previo
327
Nuestros aparatos
10
Ejercicio: Formateado
del diskette del
usuario
Figura 9-3
328
Como es costumbre en la prctica, grabamos en un dis-
kette de usuario los mdulos de mayora de los ejercicios
de nuestros programas y en un segundo paso los trans-
ferimos al autmata programable. Con la ayuda del AG,
del simulador y del PG comprobamos cada mdulo.
Ejercicio
329
5. Rellenar la fila del comando.
330
Nuestros aparatos
11
Ejercicio: Manejo de
los disketes.
Verificacin del
contenido
Figura 10-3
331
Indicaciones para el usuario
Para prevenir una prdida de los datos, se aconseja, em-
plear un diskette de afianzamiento junto con el de trabajo.
Cada ao deber ser copiado en otro nuevo.
1. Ejercicio
332
2. Ejercicio
333
Nuestros aparatos
12
Ejercicio: Conexin
del autmata
programable
Figura 12-3
334
1
Conexin del aparato
Unidad central:
2
Modificacin del ajuste previo
335
Nuestros aparatos
13
Ejercicio: Borrado del
autmata programable
Figura 12-3
336
Para poder poner en marcha el autmata programable
sin verse influenciado nuestro programa por otros prece-
dentes o por antiguas marcas, tiempos o contadores, de-
bemos proceder a borrar la memoria. Este proceso se
llama borrado.
1
Borrado del AG
337
2
Verificar el contenido de la
memoria
-----------------------------------------------------------------------------
--
-----------------------------------------------------------------------------
--
338
Nuestros aparatos
14
Ejercicio: Transferir
un mdulo
Figura 13-3
339
Vamos a preparar nuestro AG en el prximo captulo
para los prximos ejercicios:
1
Transferir mdulo
340
Operaciones bsicas
Introduccin
Operaciones de combinacin
! Operaciones de mdulo
" Operaciones de memoria
# Operaciones de tiempo
$ Operaciones de carga y transferencia
% Operaciones de cmputo y comparacin
& Operaciones de interrupcin
' Operaciones del programa de aplicacin
43
Operaciones bsicas
1
Introduccin
Operaciones aritmticas.
44
Operaciones bsicas
2
Operaciones de
combinacin
1. Combinacin Y. Combinacin O.
5. Combinacin Y delante de O.
6. Combinacin O delante de Y.
45
Operaciones de
combinacin
2.1
Combinacin - Y.
Combinacin - O
Figura 1-4
46
1
La combinacin Y
Por ejemplo:
47
2
La combinacin O
Ejercicio
48
Operaciones de
combinacin
2.2
Finalizacin del
resultado de una
combinacin (VKE)
Figura 2-4
49
Cada programa se compone de una secuencia de combi-
naciones que estn organizadas sucesivamente en la
memoria del programa.
410
Operaciones de
combinacin
2.3
Ejercicio:
Combinacin.
Resultado de una
combinacin
Figura 3-4
411
Qu es un resultado de una combinacin, status o esta-
do de seal?
1
Ejercicio
412
2
Ejercicio
3
Ejercicio
413
Operaciones de
combinacin
2.4
Consulta a las salidas
Figura 4-4
414
Para la conexin de los pilotos conectados a las salidas
A 4.0 y A 4.1 rigen diferentes condicionantes, de manera
que en ambos casos y para cada salida se deben pro-
veer de un segmento propio o de un smbolo de combi-
nacin.
Ejercicio
415
Operaciones de
combinacin
2.5
Combinacin Y
delante de O
Figura 5-4
416
La combinacin Y delante de O consiste en una cone-
xin en paralelo de varios contactos en serie.
Ejercicio
417
Operaciones de
combinacin
2.6
Combinacin O
delante de Y
Figura 6-4
418
La combinacin O delante de Y consiste en una cone-
xin en serie de varios contactos en paralelo.
Ejercicio
419
Operaciones de
combinacin
2.7
Consulta al estado de
seal "O"
Figura 7-4
420
El esquema nos muestra una combinacin O-EXCLUSI-
VA.
U ...
Consulta al estado de seal "1" (La entrada est
con tensin, si el contacto de cierre est cerrado, es
decir, est accionado o si el contacto de apertura
est cerrado, es decir, no accionado).
UN ...
Consulta al estado de seal "0" (La entrada est sin
tensin, si el contacto de cierre est abierto, es
decir, no accionado, o el contacto de apertura
abierto, es decir, accionado).
421
Atencin
Ejercicio
422
Operaciones bsicas
3
Operaciones de
mdulo
423
Operaciones de mdulo
3.1
Entrada, salida y
modificacin de un
mdulo
Figura 8-4
424
En este apartado analizaremos las combinaciones y co-
noceremos el manejo del aparato de programacin PG
675.
"Entrada", (EINGABE).
"Salida" (AUSGABE).
425
Operaciones de mdulo
3.2
Entrada, salida,
modificacin y
transferencia de un
mdulo
Figura 9-4
426
1
Introduccin
2
Salida
427
3
Modificacin
4
Transferencia
428
Los mdulos pueden transferirse individualmente o suce-
sivamente desde la memoria-fuente a la memoria del PG
y a continuacin del PG a la memoria final que se vaya a
utilizar.
Atencin!
429
Operaciones de mdulo
3.3
Ejercicio: Grabar en
el diskete en FUP.
Segmento 1
Figura 10-4
430
Grabe Vd. sobre un diskete el mdulo representado en la
figura 10-4. Si el aparato de programacin est desco-
nectado, proceda Vd. segn se indica en el captulo 3
(2.7), a continuacin llame en el ajuste previo a la repre-
sentacin FUP (vase el apartado 2.8).
En la pantalla aparece:
En la pantalla aparece:
NETZWERK 1 EINGABE
431
Accionamos las teclas siguiendo el orden siguiente:
& E O . 7
E O . 6
E O . 5 l
E O . & l
A 4 . O
En la pantalla aparece:
NETZWERK 2 EINGABE
432
Operaciones de mdulo
3.4
Ejercicio: Escribir el
segmento 2 y 3
del PB 2
Figura 11-4
433
1
Segmento 2
2
Segmento 3
Finalizar mdulo.
434
3
Importante
3. Modificacin de un smbolo.
435
Operaciones de mdulo
3.5
Ejercicio: Lectura de
un mdulo.
Seleccin de un
segmento
Figura 12-4
436
Llamamos al men con la tecla de interrupcin y acciona-
mos la tecla F 2.
La pantalla informa:
437
2. Situamos el cursor en la zona "Suchlauf" y registra-
mos el nmero 3 para el segmento 3.
438
Operaciones de mdulo
3.6
Ejercicio:
Modificacin de un
mdulo y un
segmento.
Insercin (FUP)
Figura 13-4
439
Vamos a efectuar en este ejercicio "Modificacin de un
mdulo", la modificacin del mdulo PB 2 que aparece
en la figura 13-4.
1
Modificacin del segmento 1
(Vase la figura 13-4)
440
2
Insercin de un segmento
Atencin!
441
Operaciones de mdulo
3.7
Ejercicio:
Modificacin de un
mdulo, borrado de
un segmento.
Borrado parcial (FUP)
Figura 14-4
442
Nuestro ejercicio "Modificacin de un mdulo" contina
todava.
1
Borrado de un segmento
completo
2
Borrado parcial de un
segmento (segmento 3 de
nuestro ejercicio)
3
Terminacin de la modificacin
444
Operaciones de mdulo
3.8
Ejercicio:
Organizacin del
programa.
Comprobacin de un
mdulo
Figura 15-4
445
Verificaremos el mdulo modificado PB 2 con el ajuste
previo en FUP y con ayuda del (STATUS), indicacin del
estado de seal dependiente del programa.
:AWL
: BE
446
9. Verifique el PB2 con el STATUS (Vase la pgina si-
guiente).
447
Operaciones de mdulo
3.9
Ejercicio:
Comprobacin de
mdulos de programa
(sealizacin del
estado de seal)
Figura 16-4
448
Con la sealizacin del estado de seal dependiente del
programa (STATUS), se visualiza el estado del proceso
en cada momento y se actualiza automticamente en
cada modificacin.
Ejercicio
449
Operaciones de mdulo
3.10
Ejercicio:
Modificacin de un
mdulo en servicio
ON-LINE
Figura 17-4
450
Atencin!
Ejercicio
Atencin
452
Operaciones de mdulo
3.11
Ejercicio:
Introduccin y lectura
de un mdulo en
(KOP)
Figura 18-4
453
Introducir el mdulo de
programa PB3 en KOP
454
Operaciones de mdulo
3.12
Profundidades de
encadenamiento en
funciones con
parntesis.
Diversos parntesis
Figura 19-4
455
Los aparatos de SIMATIC S5 - 115U pueden elaborar
hasta ocho funciones de parntesis.
Figura 20-4
456
Operaciones de mdulo
3.13
Ejercicio: Lectura y
escritura de un
mdulo (AWL)
Figura 21-4
457
Tabla
STEP 5 INSTRUCCION
458
1. Escriba en la tabla anterior y en lista de instrucciones
el programa representado en la figura 21-4 del mdulo
PB 4.
459
Operaciones bsicas
4
Operaciones de
memoria
2. Funcin de memoria R - S.
3. Evaluacin de flanco.
460
Operaciones de memoria
4.1
Funcin de memoria:
Salidas con circuito
de automantenimiento
Figura 22-4
461
La conexin tradicional para realizar una funcin de me-
moria en los mandos por contactores es el de un circuito
de automantenimiento.
462
1. Ejercicio
2. Ejercicio
463
Operaciones de memoria
4.2
Funcin de memoria
RS
Figura 23-4
464
Segn la norma DIN 40 700, parte 14, una funcin de
memoria RS se representa con un rectngulo con la
entrada de carga S y la entrada de borrado R.
Atencin
465
En la salida A 4.6 tiene preferencia la activacin.
Ejercicio 1
Ejercicio 2
466
Operaciones de memoria
4.3
Evaluacin de flanco
Figura 24-4
467
En contraposicin con un estado de seal esttico "0"
"1" se capta y elabora la variacin de la seal con una
evaluacin de flanco, por ejemplo en el caso de una en-
trada.
468
1
Conector intermedio
469
Operaciones de memoria
4.4
Ejercicio: Evaluacin
de flanco
Figura 25-4
470
Ejercicio
471
Operaciones de memoria
4.5
Ejercicio: Funcin de
memoria R - S en
FUP-KOP-AWL
Figura 26-4
472
Programe las funciones de memoria R-S representadas
en la figura 26-4. A continuacin lea el mdulo del diske-
te en la representacin KOP y AWL.
473
Operaciones bsicas
5
Operaciones de
tiempo
1. Funciones de tiempo.
474
Operaciones de tiempo
5.1
Funciones de tiempo
Figura 27-4
475
Cada uno de los 128 temporizadores, 64 remanentes y
64 no remanentes, estn contenidos en la memoria en
forma de una palabra de 16 bits (palabra de tiempo).
476
Operaciones de tiempo
5.2
Ajuste del tiempo
(carga)
Figura 28-4
477
El tiempo TW se puede ajustar como una constante
KT..., palabra de datos DW..., palabra de entrada EW...,
palabra de salida AW..., o palabra de marca MW..., y
debe de corresponderse a la estructura de la palabra
para el ajuste del tiempo (palabra de tiempo).
478
Operaciones de tiempo
5.3
Visualizacin de los
valores de tiempo
(carga y transferencia
de palabras de tiempo)
Figura 29-4
479
El contenido de la palabra puede cargarse en el acumula-
dor y desde ste transferirse para su posterior elabora-
cin a un mdulo de datos (DW), a una memoria de mar-
ca (MW) y si se desea visualizar el valor del tiempo a la
imagen del proceso de las salidas (AW) o directamente a
las salidas (PW).
1
Carga al AKKU del valor dual
del tiempo
480
2
Carga al AKKU del valor del
tiempo codificado en decimal
481
Operaciones de tiempo
5.4
Funciones de los
temporizadores
Figura 30-4
482
1
Impulso
2
Impulso prolongado
483
3
Retardo a la conexin
4
Retardo a la conexin
memorizado
5
Retardo a la desconexin
484
Operaciones de tiempo
5.5
Ejercicio: Funciones
de tiempo (FUP)
Figura 31-4
485
1. En contra de la costumbre habitual, programe la fun-
cin de tiempo representada en al figura 31-4 (impulso)
en el mdulo PB 20 directamente en la memoria del AG
en FUP.
486
Operaciones de tiempo
5.6
Ejercicio: Ajuste del
tiempo con un
interruptor de dcadas
Figura 32-4
487
Modifique o complete el mdulo de programa PB 20 dibu-
jado en la figura 32-4.
Atencin
Para ello ver las pginas 4-77 y 4-78 ("Ajuste del tiem-
po").
488
Operaciones bsicas
6
Operaciones de carga
y transferencia
Figura 33-4
489
Con las operaciones de carga y transferencia el lenguaje
de programacin STEP 5 hace posible el intercambio de
informaciones entre las tarjetas de entrada-salida (perife-
ria), la imagen de proceso de las entradas y salidas, la
memoria de marcas, tiempos y contadores as como los
mdulos de datos.
490
Operaciones bsicas
7
Operaciones de
cmputo y
comparacin
1. Funciones de cmputo.
2. Funciones de comparacin.
491
Operaciones de cmputo
y comparacin
7.1
Funciones de cmputo
Figura 34-4
492
La tcnica utiliza diversos tipos de contadores para los
muy diferentes procesos de cmputo, como por ejemplo
el contaje de estaciones de vigilancia de sacos, coches,
lotes, vasos, etc.
1
Cmputo hacia adelante = ZV
2
Cmputo hacia atrs = ZR
493
3
Carga de un contador = S
4
Borrado de un contador = R
494
5
Consulta digital de un contador
6
Consulta binaria del estado de
seal de un contador
495
Operaciones de cmputo
y comparacin
7.2
Funciones de
comparacin
Figura 33-4
496
El lenguaje de programacin STEP 5 ofrece la posibilidad
de comparar el contenido (la muestra binaria) de dos
operandos digitales.
Comparacin igual !=
497
A travs del STATUS podemos visualizar detrs del m-
dulo aritmtico los estados de seal 0 1 que nos defi-
nen el resultado exacto de la comparacin.
498
Operaciones de cmputo
y comparacin
7.3
Ejercicio: Funciones
de comparacin (FUP)
Figura 34-4
499
1. Grabe en la memoria del AG en el plano de funciones
y en el PB 28 la primera funcin de comparacin (igual)
representada en la figura, despus organice el OB 1.
Atencin!
4100
Operaciones bsicas
8
Operaciones de
interrupcin
4101
Operaciones de
interrupcin
8.1
Anlisis de la
interrupcin (BSTACK)
PILA DE MODULOS
Figura 35-4
4102
Una pila (STACK) es una memoria que el sistema de
servicio utiliza para el almacenamiento de las direcciones
de los saltos de vuelta. Se compone de diversas celdas
de memoria que son ocupadas una detrs de otra por las
correspondientes rdenes de salto, las cuales son regis-
tradas para la organizacin de las informaciones necesa-
rias.
4103
Atencin!
4104
Operaciones de
interrupcin
8.2
Anlisis de la
interrupcin
(USTACK).
BITS DE MANDO
NB NB NB REMAN NB NB NB NB
CONTINUACION?
NB = No ocupado
Figura 36-4
4105
1
Salida - USTACK
2
Aclaraciones de la primera
mscara
Bits de mando
NB No ocupado
PBSSCH *
ADRBAU *
SPABBR *
NAUAS *
QUITT *
REMAN
4106
STOANZ Sealizacin de stop
UAFEHL *
MAFEHL *
EOVH *
AF
PROEND *
ASPNEEP *
PADRFE *
ASPLUE *
RAMADFE *
SUMF *
------------------------------------------
4107
Operaciones de
interrupcin
8.3
Anlisis de la
interrupcin
(USTACK).
Mscara 2
FILA DE INTERRUPCION
Profundidad:
BEF-REG: SAZ: DB-ADR:
BS-STP PB-NR DB-NR.:
REL-SAZ:
AKKU 1: AKKU 2:
Sealizacin
del resultado ANZ1 ANZD OVFL CARRY ODER STATUS VKE ERAB
Causa de la
perturbacin STOPS SUF TRAF NNN STS STUE
NAU QVZ ZYK PEU BAU ASPFA
Figura 37-4
4108
La segunda mscara nos proporciona slidas indicacio-
nes sobre las causas de la perturbacin y sobre el mdu-
lo y la instruccin que han puesto en STOP al autmata
programable.
Aclaraciones a la segunda
mscara
1 Profundidad
BEF-REG Registro de rdenes
AKKU 1
}Contenido de ambos acumuladores
AKKU 2
4109
2 Sealizacin del resultado
La valoracin de las siguientes indicaciones del resultado
no tienen ningn significado para el diagnstico de ave-
ras.
ANZI *
ANZO *
CARRY *
3 Causas de la perturbacin
STOPS El interruptor de clases de servicio est en
posicin STOP.
SUF
TRAF
NNN
4110
La causa del retardo en el acuse de recibo
puede ser un defecto de la tarjeta o la extraccin
de sta durante el servicio.
PEU
4111
Operaciones bsicas
9
Operaciones del
programa de
aplicacin
4113
Operaciones del programa
9.1
Estructura del
programa de
aplicacin
MODULOS DE PROGRAMA
PB 0...255 Para funciones dependientes de la instalacin
Llamada a travs de un OB de un PB antepuesto
MODULOS DE FUNCIONES
FB 0...255 Para funciones de estandarizadas dependientes de
la instalacin.
Llamada a travs de un OB, PB, SB un FB antepuesto
MODULOS DE PASO
SB 0...255 Para las condiciones de continuacin y rdenes en las
cadenas secuenciales
Llamada a travs de un FB antepuesto.
MODULOS DE ORGANIZACION
OB 1...255 Para la organizacin de la elaboracin del programa.
Llamada a travs del programa del sistema.
MODULOS DE DATOS
OB 1...255 Para el almacenamiento de datos fijos y variables.
Llamada a travs de todos los mdulos PB, FB, SB y OB.
Figura 38-4
4114
Con el fin de poder elaborar extensas tareas de mando
en el menor tiempo posible y para su mejor comprensin,
stas se deben fraccionar en tareas parciales.
1
Mdulos de programa PB
2
Mdulos de funciones FB
4115
3
Mdulos de pasos SB
4
Mdulos de organizacin OB
5
Mdulos de datos DB
4116
Operaciones del programa
9.2
Elaboracin cclica
del programa de
aplicacin
Figura 39-4
4117
El programa de aplicacin se basa en el propio programa
de mando en el que se ha establecido la secuencia del
programa y los datos del proceso junto con los textos.
4118
Operaciones del programa
9.3
Lista de direcciones
de los mdulos en el
DBO. Profundidades
de encadenamiento
de los mdulos
Figura 40-4
4119
Para la entrada y transferencia de los mdulos del pro-
grama de aplicacin en el autmata programable, se or-
ganizan los mdulos individuales sucesivamente sin dejar
ningn espacio en la memoria del usuario.
4120
Atencin!
4121
Operaciones del programa
9.4
Resultado de la
combinacin en las
operaciones SPA;
SPB; BE; BEB
Figura 41-4
4122
En algunos casos y en la confeccin del programa se
debe consultar el comportamiento del resultado de la
combinacin VKE cuando se pasa la elaboracin del pro-
grama de uno a otro mdulo.
BE = final de mdulo
4123
Operaciones del programa
9.5
Ejercicio: Resultado
de la combinacin en
las operaciones SPA;
SPB; BE; BEB
Figura 42-4
4124
1. Aparatos para el ejercicio, conectar (AG y PG) y reali-
zar los ajustes previos en el PG:
REPRESENTACION: AWL *
FORMA DE SERVICIO: ON *
4125
Operaciones del programa
9.6
Representaciones de
la informacin byte,
palabra, palabra doble
Figura 43-4
4126
Junto al bit que es la unidad de informacin ms peque-
a con los dos estados de seal "1" y "0", en los Apara-
tos SIMATIC -S5 se utilizan para las representaciones de
todas las informaciones, el byte, la palabra y en los apa-
ratos de gran capacidad tambin la palabra doble.
E = entradas
A = salidas
M = marcas
Para ello hay que tener presente que de los dos byte, el
de la izquierda debe tener la direccin byte ms pequea
siendo esta direccin Byte idntica a la direccin de la
palabra.
Ejemplos:
EB 8 + EB 9 = EW 8
AB 9 + AB 10 = AW 9
4127
Por consiguiente, una palabra doble tiene una longitud de
32 Bits. Tambin en el caso de una palabra doble coinci-
de su direccin con la correspondiente direccin ms
baja de la palabra o byte de la izquierda.
4128
Operaciones del programa
9.7
Carga y transferencia
de un byte, palabra y
palabra doble
Figura 44-5
4129
Las operaciones de carga y transferencia facilitan el inter-
cambio de informacin entre las diferente zonas de ope-
randos. Se trata de operaciones no condicionadas que se
ejecutan independientemente del resultado de la combi-
nacin.
4130
Operaciones del programa
9.8
Representaciones de
nmeros en los
acumuladores
SIMATIC-S5
Figura 45-4
4131
Como en los aparatos SIMATIC-S5 pueden elaborarse
valores numricos a travs de sus procesadores, los va-
lores deben cargarse en los acumuladores en forma de
una representacin codificada en binario.
1. Nmeros decimales.
2. Nmeros duales.
NUMEROS DECIMALES
4132
El lenguaje STEP-5 comprende operaciones de conver-
sin, con las cuales se pueden transformar directamente
nmeros en las ms importantes representaciones (Va-
se el apartado 2.6).
4133
Operaciones del programa
9.9
Representacin de
nmeros decimales
Figura 46-4
4134
Los nmeros decimales se utilizan para la entrada y
salida de datos.
4135
Operaciones del programa
9.10
Representacin de
nmeros duales
(nmeros absolutos,
nmeros en coma fija)
Figura 47-4
4136
Los nmeros duales con ocho puestos binarios (1
BYTE) se representan como un nmero absoluto (ente-
ros, nmeros absolutos y nmeros sin signo). Se utilizan
frecuentemente para la indicacin de las direcciones de
diferentes operandos.
"0" = positivo
"1" = negativo
4137
Los nmeros en coma fija son empleados por el progra-
ma de aplicacin para sencillas tareas de clculo y en la
comparacin de valores numricos.
4138
Operaciones del programa
9.11
Representacin de
nmeros en coma
flotante
Figura 48-4
4139
Nmeros de coma flotante
4140
Ejemplos:
No normalizada Normalizada
4141
Operaciones del programa
9.12
Unidad de clculo
Figura 49-4
4142
La unidad de clculo compara datos y ejecuta operacio-
nes de clculo.
4143
*) Slo los aparatos S5-135U y 150 U disponen de los
acumuladores AKKU 3 y AKKU 4 y de la salida OS.
4144
Operaciones del programa
9.13
Almacenamiento de
datos del proceso.
Mdulos de datos DB
Figura 50-4
4145
Junto con los mdulos necesarios para la elaboracin del
programa que contienen instrucciones de mando, el pro-
grama de aplicacin precisa tambin de mdulos de da-
tos.
4146
La palabra de datos DW1 y la de entrada EW 2 tienen
por lo tanto el mismo contenido.
4147
Operaciones del programa
9.14
Formato de datos.
Entrada y salida de
los mdulos de datos
Figura 51-4
4148
Los datos almacenados en los "DB" pueden ser muy dife-
rentes en lo que respecta a su representacin y significa-
do.
Ejemplos
4149
Atencin
4150
Operaciones del programa
9.15
Ejercicio: Entrada y
lectura de un mdulo
de datos
DB 10 DB 10
0: 5< KH = 0000> 0: KH = 0000;
5: KG = +5000000-01; -2500000-01; 1: KH = 0000;
9: KF = +32767; -32768; 2: KH = 0000;
11: KY = 000; 255; 3: KH = 0000;
12: KC = MOTOR AVERIADO 4: KH = 0000;
19: C = BOMBA AVERIADA 5: KG = +5000000-01;
26: KC = DESPLAZADO AVERIADO 7: KG = -2500000-01;
35: KM = 1111000011001100; 9: KF = +32767;
36: KT = 100.0; 999.3; 10: KF = -32768;
38: KZ = 123; 999; 11: KY = 000; 255
40: 12: KC = MOTOR AVERIADO
19: C = BOMBA AVERIADA
26: KC = DESPLAZADOR AVER.
35: KM = 1111000011001100;
36: KT = 100.0;
37: KT = 999.3;
38: KT = 123;
39: KZ = 999;
40:
Figura 52-4
4151
Para la entrada de los mdulos de datos hay que atener-
se a las siguientes instrucciones:
4152
Como ahora faltan en el PG las indicaciones del
formato que se contienen en el diskete "A", el PG
no puede interpretar la representacin interna de los
datos. Se sealiza en el formato todas las palabras
que figuran en la mscara "AJUSTE PREVIO" del
PG y en la fila "FORMATO DE DATOS" (El ajuste
normal es KH).
4153
Operaciones del programa
9.16
Llamada a un
mdulos de datos
Figura 53-4
4154
El acceso a los datos almacenados en los mdulos de
datos se consigue en la elaboracin del programa a tra-
vs de las operaciones de carga y transferencia. Con una
operacin de carga (L DW...; L DRAC..., L...DL) el con-
tenido de una palabra de datos se carga en el AKKU 1
siendo elaborado a continuacin por el procesador.
4155
Operaciones del programa
9.17
Lenguaje de
programacin STEP 5
Figura 54-4
4156
El compendio de rdenes del lenguaje de programacin
STEP 5 se divide en:
1. Operaciones bsicas.
2. Operaciones suplementarias.
1
Operaciones bsicas
2
Operaciones suplementarias
4157
3
Operaciones del sistema
Atencin
4158
Operaciones del programa
9.18
Aplicacin de los
mdulos de funciones
MODULOS DE FUNCIONES
Figura 55-4
4159
Los mdulos de funciones en contraposicin a los mdu-
los de programa disfrutan de unas propiedades adiciona-
les especficas de forma que pueden utilizarse amplia-
mente en el programa de usuario.
4160
Operaciones del programa
9.19
Mdulos de funciones
parametrizables
FB 200
EXODER
E 1.0 X1 X3 A 5.0
E 1.1 X2
: SPA FR200
NOMBRE : EXODER
X1 : M 1.5
X2 : M 1.3
X3 : M 4.0
Figura 56-4
4161
En la figura 56-4 se representa el principio de parametri-
zacin de un mdulo de funciones.
4162
Operaciones del programa
9.20
Entrada de un mdulo
de funciones
NOMBRE : EJEMPLO
BEZ : ENTR E/A/D/B/T/Z: E BI/BY/W/D: BI
BEZ :SALI E/A/D/B/T/Z A BI/BY/W/D: W
BEZ :DATO E/A/D/B/T/Z: D KM/KH/KY/KC/KF/KT/KZ/KG: KH
BEZ :ORDE E/A/D/B/T/Z: B
BEZ :TIEM E/A/D/B/T/Z: T
BEZ :NUME E/A/D/B/T/Z: Z
Tipo de parmetro para la clase D:
Clase de parmetro: KM Muestra Bit
E Entrada KH Sedecimal (Hexa) TIpo de parmet.
A Salida KY Byte para E:A
D Dato KC Carcter BI Bit
Designacin de los B Orden KF N en coma fija BY Byte
operandos formales T Tiempo KT Valor del tiempo W Palabra
Z Contador KT Valor del contador D Palabra doble
KG N en coma flotante
EJEMPLO: FB 200
ENTRADA DE UN SEGMENTO 1
MODULO DE FUN NOMBRE : EXODER
BEZ :X1 E/A/D/B/T/Z: E BI/BY/W/D: BI
BEZ :X2 E/A/D/B/T/Z: E BI/BY/W/D: BI
BEZ :X3 E/A/D/B/T/Z: A BI/BY/W/D: BI
:U = X1
:UN = X2
:O
:UN = X1
:U = X2
:= = X3
:BE
Figura 57-4
4163
La entrada de un mdulo de funciones en el PG se efec-
ta en dos etapas:
4164
Las operaciones de combinacin que contienen un ope-
rando formal pertenecen a las operaciones suplementa-
rias. La lista de instrucciones se finaliza con la instruccin
BE.
4165
Operaciones del programa
9.21
Elaboracin del
programa de un
mdulo de funciones
Figura 58-4
4166
A diferencia de las restantes clases de mdulos, en los
de funciones no se ubica, directamente detrs del enca-
bezamiento del mdulo, el programa SETP-5.
Nota:
Las instrucciones de salto elaboradas automticamente
por el PG (por ejemplo SPA + 14 SPA + 4) no se vi-
sualizan al sacarlas en el PG. Adems el programador no
tiene acceso a ellas.
4167
Operaciones del programa
9.21
Ejercicio: Entrada y
llamada al mdulo de
funciones FB 200
Figura 59-4
4168
Si un mdulo de funciones que contenga operandos for-
males es llamado desde otro mdulo de una forma incon-
dicional (absoluta) con "SPA, FB..." o condicionada con
"SPB, FB...", se debern colocar por orden los operandos
formales independiente junto con los operandos actuales
vlidos llamados. Esto equivale a una "conexin" de las
entadas y salidas del mdulo de funciones.
Atencin
4169
Ejercicio
4170