Sei sulla pagina 1di 232

Cdigo Manual

3-41-487

Simatic-S5
(Programacin Estructurada-S5)

Manual de Operaciones

DIRECCIN FACTORA DE AVILS


DIVISIN LAMINACIN
DEPARTAMENTO LAMINACIN EN FRO
SECCIN MANTENIMIENTO SEMICONTINUO
Autor: VCTOR JESS CANDS VILLAS

Este Manual est depositado en el


Departamento de Planificacin y Desarrollo de Recursos Humanos de Aceralia Corporacin Siderrgica

Para adquirir ejemplares o solicitar su reproduccin, dirigirse a dicho Departamento

Avils 1991, Segunda Edicin revisada y corregida, Febrero 2000

D.L.: AS-110-91

Compuesto e impreso en
Grafinsa
lvarez Lorenzana, 27. 33006 OVIEDO
Estructura del Manual

 INTRODUCCIN Pg. 13

NOCIONES PRELIMINARES Pg. 23

! NUESTROS APARATOS Pg. 33

" OPERACIONES BSICAS Pg. 43

13
Nociones preliminares

 Mandos programables por cableado y por memoria


Estructura de un mando programable en memoria

! Seal binaria. Estado de seal


" Programacin de contactos de apertura y cierre
# Direccionamiento de las entradas y salidas. Bit, Byte
$ Lenguaje de programacin STEP 5. Formas de
representacin

% Programa de mando. Instruccin de mando


& Imagen de proceso de las entradas y de las salidas
PAE, PAA

' Instruccin de mando. Ordenes STEP 5

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

El programa segn el cual trabaja el mando queda deter-


minado a travs de la unin entre los diferentes elemen-
tos, tales como contactos de emisores, bobinas de vlvu-
las, etc.

En la figura 1-2 se muestra una conexin en serie com-


puesta por pulsadores, finales de carrera y la bobina de
una vlvula. El pulsador y el final de carrera deben ser
accionados para activar a la vlvula. La modificacin del
programa supone una transformacin del cableado, es
decir, un mando de programa cableado slo puede cons-
truirse cuando se conoce el programa a realizar.

25
2
Mandos programables en
memoria

En los mandos programables en memoria la composicin


del aparato y el correspondiente cableado es inde-
pendiente del programa deseado, por lo que pueden utili-
zarse aparatos estndar. Los contactos de los emisores
correspondientes a la mquina y a las bobinas de accio-
namiento se conectan a las bornas de conexin del apa-
rato. El programa segn el cual debe trabajar el mando
se escribe en la memoria del programa del autmata con
un aparato de programacin. En este programa queda fi-
jada la secuencia en que deben realizarse las combina-
ciones (Y u O), la asignacin de los resultados a las sali-
das, as como la conexin de las bobinas de acciona-
miento.

En el caso de ser necesario realizar una variacin del


programa, no hay que modificar el cableado del autmata
sino solamente el contenido de la memoria del programa.

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:

Un mdulo central con la unidad de control.

Memoria de programa.

Tarjetas de entrada y salida.

Una fuente de alimentacin.

La tensin procedente de los emisores de seal se co-


necta a las bornas de las TARJETAS DE ENTRADA (en-
tradas del autmata programable). En el MODULO CEN-
TRAL, la unidad de control elabora el programa existente
en la memoria y consulta s cada una de las entradas del
aparato tienen o no tensin aplicada.

En dependencia del estado de las entradas y del progra-


ma existente en la memoria, la unidad de control ordena
a las TARJETAS DE SALIDA la conexin de tensin de
determinadas bornas. De acuerdo con el estado de ten-
sin en las conexiones (Salidas del autmata programa-
ble) son desconectados o conectados tanto los APARA-
TOS DE AJUSTE como las lmparas.

En la FUENTE DE ALIMENTACION se produce la ten-


sin que precisan las tarjetas electrnicas del autmata
programable. Esta tensin es de 5 V en corriente conti-
nua. Los emisores de seales y aparatos de ajuste/pilo-
tos precisan una tensin superior (24 V hasta 220 V).
Esta tensin es suministrada por fuentes de alimentacin
adicionales o por medio de transformadores de mando.

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.

En ambos casos se trata de una clara y diferenciada si-


tuacin de estados que en la tcnica de los mandos elec-
trnicos se conoce bajo los conceptos de:

ESTADO DE SEAL "0" corresponde a "No existe tensin" DESCONEXION

ESTADO DE SEAL "1" corresponde a "Existe tensin" CONEXION

Estos dos estados de seal son los dos valores diferen-


tes que puede tomar una "SEAL BINARIA" (=seal de
valor doble *).

El concepto de seal binaria no se utiliza solamente para


la descripcin de los estados en las entradas y salidas,
sino tambin para la descripcin de los estados de los
elementos que participan en la elaboracin de la seal en
le interior del autmata programable.

*) El concepto ingls de "Bit" (Binary Digit) es aceptado


por la lengua alemana, como la unidad tcnica de infor-
macin ms pequea que existe.

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.

Sin embargo, posteriormente para la elaboracin del pro-


grama y realizacin de las tareas relativas a los datos
tecnolgicos debe de conocerse la funcin tcnica del
emisor.

Si en una entrada hay conectado un emisor con un con-


tacto de cierre, se aplicar el estado de seal "1" en la
entrada cuando se accione el emisor.

Por el contrario, si el emisor tiene un contacto de apertu-


ra se aplicar el estado de seal "0" en la entrada cuan-
do se accione el emisor.

El autmata programable no tiene la posibilidad de deter-


minar si en una entrada hay conectado un emisor con un
contacto de cierre o de apertura. Slo puede consultar o
reconocer los estados de seal "1" o "0".

Si consultamos a una entrada el estado de seal "1", nos


es indiferente, si este estado se ha alcanzado a travs de
un contacto de cierre accionado o de una apertura no
accionada.

Si consultamos a una entrada el estado de seal "0" tam-


bin es secundario el hecho de que dicho estado se haya
alcanzado a travs de un contacto de cierre no acciona-
do o de uno de apertura accionado.

Adquiere una gran importancia la pregunta sobre la elec-


cin de un contacto de cierre o de apertura, sobre todo
cuando est basada en las conveniencias tcnicas de se-
guridad de nuestra instalacin. (Rotura del cableado, deri-
vacin a tierra, etc.).

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.

Las entradas y salidas en lo sucesivo no se designan


como se hace con las bornas de conexin, sino con el
distintivo del operando, por ejemplo "E" para una entrada
o "A" para una salida, junto con el parmetro 0.4, 1.2, o
4.7, etc. El parmetro consiste en una combinacin de un
Byte (0., 1. 4.) y una direccin Bit (.4, .2 .7). Ms
informacin sobre este tema se ofrece en las pginas si-
guientes.

A continuacin estudiaremos los conceptos de Bit y


Byte.

Un Bit es la unidad para un puesto o smbolo binario.


Solamente puede tomar los valores "0" y "1" (DIN 44300).
Para reunir diversos smbolos binarios en unidades ma-
yores se efecta por medio de un Byte o una palabra. En
este caso es idntico el nmero de los Bits con la canti-
dad de puestos binarios de la respectiva unidad.

Se cre el concepto de Byte (pronunciado bait) para de-


signar a una unidad con 8 smbolos binarios e interpreta-
dos como puestos binarios. Tambin se suele decir que,
"un byte tiene una longitud de 8 bits". En un autmata
programable se reunen los estados de seal 8 entradas o
de 8 salidas en un byte de entrada o en un byte de salida
y frecuentemente elaborados conjuntamente. Cada pues-
to binario individual de un byte puede tomar los valores
"0" o "1".

A cada byte se le adjunta, para cada bit individual, la


direccin del bit. El bit derecho hacia afuera tiene la
direccin de bit 0 y el de la izquierda la direccin 7.

214
Nociones preliminares
6
Lenguaje de
programacin STEP
5. Formas de
representacin

Figura 6-2

215
1
Representacin grfica

La base para la representacin de un programa es la


aclaracin de tareas, con la cual se describen las funcio-
nes que se desarrollan en un programa.

Si la aclaracin de tareas se nos presenta en forma de


un esquema de contactos, el lenguaje de programacin
STEP 5 nos ayuda a traducir las funciones representadas
en un sencillo programa representado en:

1. Plano de contactos (KOP).

2. Plano de funciones (FUP).

3. Lista de instrucciones (AWL).

La figura 6-2 muestra un segmento de un esquema de


contactos de un mando por contactores que debe trans-
formarse en el correspondiente programa. Antes de con-
solidar la programacin se deben coordinar los contactos
individuales de los emisores, como por ejemplo pulsado-
res y finales de carrera, las entradas utilizadas de los
aparatos y la bobina del contactor de la salida del apara-
to. (En la figura 5, E 1.0 hasta el E 1.5 y A 1.0).

1 Plano de contactos KOP


Es la representacin grfica de las tareas de automat-
izacin con los smbolos usuales en U.S.A. Contiene cier-
tas analogas con el esquema de contactos, sin embargo
en lo que respecta a la representacin grfica de los seg-
mentos en una pantalla, estos se disponen horizontal-
mente y no verticalmente. Lamentablemente todava se
habla de un modo errneo en la interpretacin de los
smbolos "contactos de cierre o de apertura" y no de con-
sulta al estado de seal "1" "0".

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.

3 Lista de instrucciones AWL


Pueden programarse con todos los mdulos. Las tareas
de automatizacin se representan con abreviaturas ne-
motcnicas. El programa se almacena siempre en lista de
instrucciones en la memoria del autmata programable
(cdigo de mquina MC 5).

Esto quiere decir que el aparato de programacin tiene


que transferir el programa en lista de instrucciones al au-
tmata programable aunque se programa en plano de
contactos o plano de funciones.

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.

Una instruccin de mando es la parte ms pequea de


este programa. Ella representa una prescripcin de tra-
bajo para la unidad de control y equivale al formato de
listas de instrucciones.

Una instruccin de mando se escribe en una celda de


memoria de la memoria.

Las instrucciones son elaboradas por la unidad de control


del autmata programable, independientemente y una de-
trs de otra. Despus de la elaboracin de la ltima ins-
truccin existente en la memoria, la unidad de control
empieza nuevamente con la primera instruccin existente
en la memoria.

Puesto que la elaboracin de las instrucciones se repite


continuamente, se puede hablar de una ELABORACION
CICLICA.

El tiempo de elaboracin de todas las instrucciones de un


programa se llama TIEMPO DE CICLO.

Una INSTRUCCION DE MANDO se compone de una


parte operacional y de otra llamada operando. (DIN
19239).

La parte operacional describe la funcin a realizar.

Qu hay que hacer?

Por ejemplo:

U Formar una combinacin Y

O Formar una combinacin O

= 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:

Con qu hay que hacerlo?

Por ejemplo:

E 1.1 elaborar la entrada Nr 1.1

E 1.2 elaborar la entrada Nr 1.2

A 2.1 elaborar la salida Nr 2.1

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.

Durante la elaboracin del programa se leen las consult-


as de las entradas en la imagen de proceso PAE, se
almacenan los resultados para las salidas en la imagen
de proceso de las salidas (PAA) y transmitidas a las tar-
jetas de salida despus de la elaboracin de la ltima
instruccin (BE). A continuacin comienza un nuevo ciclo.

A travs de rdenes de carga o transferencia (vase el


captulo 4) se puede evitar el almacenamiento en el PAE
o PAA y activar directamente a los perifricos.

En el caso de existir una transferencia de datos entre la


imagen de proceso y las tarjetas de los perifricos, sola-
mente se activan las tarjetas ya registradas.

La verificacin de las tarjetas conectadas la realiza el


aparato por su propia cuenta en cada arranque inicial.
Con ello se posibilita un tiempo ptimo para la transferen-
cia de los datos, as como, el reconocimiento de las ave-
ras en las tarjetas de los perifricos que originan un re-
traso en el acuse de recibo.

El tiempo de ciclo se controla a travs de un "vigilador


de ciclo". Si el tiempo de ciclo ajustado es sobrepasado
el autmata programable se pone en stop.

En algunos autmatas programables se puede modificar


el tiempo de ciclo a travs de la conexin de un elemento
- RC. Esta modificacin se puede realizar generalmente a
travs de la programacin de un mdulo de organizacin
previsto a tal efecto.

Para ello consulte los correspondientes manuales de los


aparatos.

222
Nociones preliminares
9
Instruccin de mando
Ordenes STEP 5

Una instruccin de mando es, como ya hemos visto, la


unidad ms pequea del programa y una orden de traba-
jo para el procesador.

Se pueden ejecutar con nuestro aparato de ejercicios S5-


115U las siguientes instrucciones de mando y rdenes:

Combinaciones binarias

U Entrada, Salida, Marca, T(tiempo), Z(contador)

UN Entrada, Salida, Marca, T(tiempo), Z(contador)

O Entrada, Salida, Marca, T(tiempo), Z(contador)

ON Entrada, Salida, Marca, T(tiempo), Z(contador)

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

=F, >F <F >=F <=F, ><F;

224
Operaciones aritmticas
(nmeros de coma fija)

+F, -F;

Llamadas a mdulos

SPA PB, FB, SB;

SPB PB, FB, SB;

A DB;

BE, BEB, BEA;

Las operaciones suplementarias, que no son tema de


este curso, no han sido comentadas. Sin embargo, para
otros autmatas programables se deber elegir el com-
pendio de operaciones de las correspondientes listas.

225
Nuestros aparatos
para ejercicios

 Introduccin
Autmata programable. Elementos de servicio y
sealizacin

! Aparato de automatizacin. Elementos de servicio y


sealizacin

" Aparato de ejercicios con simuladores


# El aparato de programacin 675 (PG 675)
$ Teclado del PG 675
% Ejercicio: Aparato de programacin 675. Reparacin y
conexin

& Ajustes previos


' Ejercicio: Fijacin del ajuste previo
 Ejercicio: Fomateado del diskete del usuario
 Ejercicio: Manejo de los disketes. Verificacin del
contenido

 Ejercicio: Conexin del autmata programable

! Ejercicio: Borrado del autmata programable


" Transferir un mdulo

33
Nuestros aparatos
1
Introduccin

Figura 1-3

34
Para realizar nuestros ejercicios disponemos de los si-
guientes aparatos:

1. El autmata programable (AG) S5 115 U compues-


to por:

Una fuente de alimentacin con batera tampn.

Una unidad central (CPU) con memoria del


usuario y conexin al aparato de programacin.

Una periferia digital (Tarjetas de entradas y


salidas).

2. Un simulador conteniendo:

Interruptores, pulsadores y lmparas.

Regulador de nmeros, indicador de nmeros.

3. El aparato de programacin (PG) 675 conteniendo:

Un teclado.

Dos dispositivos para diskettes.

Una pantalla.

Conexiones (canales) para el autmata


programable, para una impresora y un monitor.

4. Modelo

"Cinta de montaje" "instalacin de transporte y dosi-


ficacin para una carga a granel".

35
Nuestros aparatos
2
Autmata
programable.
Elementos de servicio
y sealizacin

Figura 2-3

36
1
Unidad de alimentacin

La unidad de alimentacin produce las tensiones de ser-


vicio

+5 V para todas las tarjetas.

+5,2 V para el PG 605 U y PG 615 U.

+24 V para los canales de corriente de lnea 20


mA.

Misiones adicionales:

Conexin tampn de la memoria-RAM a travs de


una batera de litio.

Posibilidad de realizar una conexin tampn


externa de la memoria-RAM por medio de dos
casquillos durante el cambio de batera.

Adems se producen las siguientes seales de vigilan-


cia y aviso:

Vigilancia de la tensin interna y de la tensin de


la batera tampn.

Emisin de seales de aviso. Cada de la tensin


de red, Cada de la batera, borrado.

Manejo:

Interruptor de seleccin de tensin.

Interruptor entradas/salidas (tensin de servicio


conectada/desconectada).

Se sealiza "Tensin de servicio existente".

Tipo de batera para 3,4 V. Batera de litio.

Se sealiza "Tensin de la batera ms baja de


3,0 V"

No se garantiza la conexin tampn.


37
Interruptor "borrado" para el acuse de recibo
despus de la eliminacin de una avera.

Casquillo EXTERN BAT para la conexin tampn


externa.

38
Nuestros aparatos
3
Aparato de
automatizacin.
Elementos de servicio
y sealizacin

2
Unidad central

La CPU se compone de un procesador de palabras que


ejecuta a travs de su unidad de control las rdenes con-
tenidas en STEP 5 ocupndose a su vez de la vigilancia
temporal de las secuencias en el BUS - S5. Para ello
elabora los tiempos y contadores (integrados), vigila la
duracin del programa (vigilancia del tiempo de ciclo) y
dispone de un canal para el PG con todos los requisitos
temporales y lgicos para el desarrollo del trfico con el
aparato de programacin.

Junto con la memoria del sistema de servicio, la CPU


contiene una interna RAM que pude utilizarse para el al-
macenamiento de un programa de usuario de hasta:

1 x 210 (= K) instrucciones.

Manejo:
El AG 115 U reconoce las formas de servicio RUN y
STOP.

Forma de servicio STOP:


El LED rojo "ST" se ilumina. Es accionado a la
posicin "ST", o por el interruptor de las clases de
servicio, o por la llamada STOP a travs del PG o
en el caso de acontecer alguna perturbacin o
avera, que imposibilite la continuacin de la
elaboracin del programa de usuario.
39
Forma de servicio RUN:
El LED verde se ilumina. Es accionado a la posicin
"RN" por el interruptor 1 (aproximadamente un
segundo despus de la conmutacin se ilumina
"RN"), o por la llamada RUN a travs del PG (para
ello es necesario que el interruptor 1 est en la
posicin "RN"). En esta forma de servicio se elabora
cclicamente el programa de usuario.

Ajuste previo:
NR/RE

NR = no remanente

Al ubicar el selector en la posicin "NR" nos origina,


en el caso de un arranque inicial, el borrado de los
datos del sistema, de la lista de direcciones de los
mdulos de la imagen del proceso y de los tiempos,
contadores y marcas.

RE = Remanente

Ubicar el selector en la posicin "RE". De esta


forma y en el caso de un arranque inicial se borran
los datos del sistema, la lista de direcciones de los
mdulos y la imagen del proceso. En lo que
respecta a los tiempos marcas y contadores slo
son borrados los no remanentes, los remanentes
permanecen invariables y memorizados. Para que
esto suceda se supone que haya instalada una
batera y que est en buenas condiciones.

Borrado.
El borrado se puede ejecutar:

1. Con el PG.

2. Con el interruptor selector y el de las


formas de servicio. Para ello se debe
mantener el interruptor selector en la posicin
"OR" (borrado) conectar dos veces el
interruptor de las formas de servicio de la
posicin"ST" (STOP) a la "RN" (RUN).

Durante el borrado se enciende el LED rojo.

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

Para la produccin de las seales de los emisores utili-


zamos pulsadores e interruptores, con los que podremos
realizar funciones "de cierre" y "de apertura".

La posicin del interruptor se sealiza por el color de la


cabeza de accionamiento.

Los actuadores se simulan a travs de lmparas. Estas


se iluminan siempre que la correspondiente salida tenga
la seal 1.

Por favor !
Tengan presente lo siguiente

Al comprobar los ejemplos slo se permite liberar para su


elaboracin al mdulo consultado en el OB 1.

La no observancia de este concepto nos acarrear diver-


sos problemas puesto que en todos los ejemplos y debi-
do al nmero limitado de pilotos, pulsadores e interrupto-
res deberemos utilizar las mismas entradas y salidas.

312
Indicaciones para el ejercicio

Atngase siempre a las siguientes instrucciones:

1. Programar el mdulo en el diskette del usuario.

2. Transferir el mdulo del diskette al AG.

3. Realizar la llamada al mdulo en el OB 1.

4. Comprobar la funcin en el aparato de ejercicios


y rellenar las tablas.

5. Responder a las preguntas.

313
Nuestros aparatos
5
El aparato de
programacin 675
(PG 675)

Figura 4-3

314
1
Estructura

El aparato de programacin PG 675 es modular y est


construido para un fcil mantenimiento. Se compone de
una carcasa de material plstico con dos medias envol-
ventes metlicas (jaula de Faraday), la parte de conexin
a la red, dos dispositivos para dos mini-disketes y el te-
clado que puede cerrarse sobre la pantalla protegindola
as como a las teclas durante el transporte.

2
Elementos de servicio

Como elementos de servicio podemos mencionar:

El interruptor de red situado en la parte posterior


del aparato.

El regulador de la luminosidad y del contraste


ubicado en la parte frontal.

El interruptor de llave situado encima del teclado


y naturalmente el teclado.

Con ayuda de este interruptor se puede conectar el blo-


queo a la conexin para las modificaciones no admisibles
de programas o un arranque inicial del aparato de progra-
macin.

315
3
Conexiones

En la parte frontal se halla un puesto de enchufe para un


mdulo EPROM.

En la parte trasera junto a los fusibles y el ventilador se


encuentran los puestos de conexin para la impresora,
el autmata programable y un segundo monitor.

4
Batera tampn

Una batera cilndrica (de litio) para la conexin tampn


de la memoria del PG se halla sobre la parte inferior y
detrs de una tapa de recubrimiento.

5
Manual de aparatos

Con cada aparato de programacin se suministra un ma-


nual que informa de los avisos, funciones de prueba, tar-
jetas de entradas y salidas, etc. Durante este curso se
deber consultar a menudo esta documentacin.

316
Nuestros aparatos
6
Teclado del PG 675

Figura 5-3

317
El teclado del PG 675 est dividido en seis grandes blo-
ques:

1. Teclas para la seleccin de funciones (teclas de


ayuda al Software).

2. Teclas para la introduccin de concatenaciones


binarias (FUP / KOP).

3. Teclas para la introduccin de funciones


complejas (FUP / KOP).

4. Teclas para la preparacin de un segmento,


incluida la tecla HELP.

5. Teclas para el mando de la pantalla o el cursor y


para la ACEPTACION.

6. Teclado alfanumrico, utilizado principalmente


para el llenado de los formularios, introduccin en
lista de instrucciones, completar las funciones
representadas grficamente con operandos.
Tambin se encuentran las teclas especiales como
la de finalizar un segmento, finalizacin de una
introduccin parcial as como el Hardcopy.

318
Nuestros aparatos
7
Ejercicio: Aparato de
programacin 675.
Preparacin y
conexin

Figura 6-3

319
1
Manera de proceder en los
ejercicios

Por favor, lea tranquilamente el texto de los siguientes


ejercicios. Cuando los acabe comprubelos y responda a
las preguntas propuestas.

2
Preparacin

Comprobar el hardware (Tensin de red, cable de


conexin, etc.).

Abrir ambos dispositivos (palancas en posicin


vertical).

Girar el interruptor de llave ubicado en el teclado a


la posicin "Normal" (La llave est detrs de la
tapa de un pequeo compartimento en la parte
superior del aparato).

320
3
Conexin

Conectar el interruptor de red del PG 675 (Este se


encuentra en el lateral trasero del aparato).

El diodo verde "Power ON" que est sobre la tapa


del teclado sealiza que existe tensin.

El diodo rojo que est en el dispositivo O(LWO)


parpadea sin interrupcin.

En la pantalla aparece una flecha blanca indicando


hacia la derecha "Disk?"

Introducir suavemente en el LWO el diskette con


el sistema de servicio. La etiqueta debe verse
hacia la izquierda y la proteccin contra escritura
hacia abajo.

Girar la palanca del dispositivo en la direccin de


la flecha hacia la derecha. Para ello no debe
existir ninguna resistencia por medio del diskette.

El diodo rojo LED luce en el dispositivo O, lo que


significa que existe acceso al diskette introducido y
a la carga del sistema de servicio.

Durante la carga aparece en la pantalla "PG 675",


el estado de salida del Software (PG 675 U -SO
-A01) y el paquete de programas que se est
cargando (SA, SB, ..., etc.).

El proceso de carga se termina con la aparicin en


la pantalla de la mscara "ajustes previos".

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.

Qu significan los siguientes


conceptos?

"REPRESENTACION"
En qu forma de representacin desea Vd.
programar?:

KOP: plano de contactos.

FUP: plano de funciones.

AWL: lista de instrucciones

(Vase pgina 325).

"DIRECCIONAMIENTO"
Desea Vd. direccionar con operandos simblicos o
absolutos?:

ABS: Con operandos absolutos (por ejemplo E


1.2).

SYM: Con operandos simblicos (por ejemplo


motor 1).

DB: Nmero del mdulo de datos en el que se


depositan las correspondencias entre los
operandos simblicos y absolutos (por ejemplo
DB 200).

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

"INSTRUCCIONES DEL SISTEMA"


Comienza la utilizacin de las instrucciones del
sistema STEP-5

(Vase las indicaciones de programacin).

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

OFF: Servicio OFF-LINE. La unin no se establece


tras la aceptacin de los ajustes previos,
independientemente del cable de conexin.

"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

1. Ejercicio: Modificacin del ajuste previo

* Ejecucin del ajuste previo * Finalizacin del ajuste previo

Posicionar el Posicin del Aceptacin de la mscara


cursor cursor aceptada

2. Ejercicio: Llamar al ajuste previo

* Llamada al ajuste previo

Figura 8-3

325
Comenzar el ajuste previo

La ocupacin actual se caracteriza por una estrella *


En este momento tiene Vd. la posibilidad de:

1. Trabajar con el ajuste previo estndar y aceptarlo


con la tecla de interrupcin.

2. Modificar el ajuste previo. Posicione el cursor en


el puesto a modificar, accione la tecla de
transferencia (con ello aparece el asterisco *),
posicionar en caso necesario el cursor en el
prximo puesto a modificar, etc, y aceptar la
posicin modificada con la tecla de interrupcin.

Despus de finalizar el ajuste previo aparece el men en


el extremo inferior de la pantalla.

1. Ejercicio:
Modificar el ajuste previo

De acuerdo al procedimiento enunciado en el apartado


anterior o segn lo descrito y representado en la figura
7-3. Ajuste en la primera fila "Darstellung" (repre-
sentacin) "AWL" y acepte el ajuste previo con la tecla
de interrupcin. El autmata programable todava no est
conectado.

Llamada al ajuste previo


Si durante el transcurso de la confeccin o elaboracin
del programa se precisara modificar un ajuste previo, ac-
cione sucesivamente las teclas Funcionales F6, F6

(Atencin! Antes se ha debido terminar el mdulo con


BE o con la modificacin pertinente).

326
2. Ejercicio:
Llamada al ajuste previo

Llame de nuevo al ajuste previo.

Qu aviso aparece en la pantalla y qu significa?

(Para ello vase el manual del aparato).

Si no modifica el "ajuste previo", finalice con la tecla de


interrupcin.

327
Nuestros aparatos
10
Ejercicio: Formateado
del diskette del
usuario

Formateado de Disketes * Introducir el diskette del usuario


en el LW1. Atencin!
Quitar la proteccin de escritura

* Transferir el nombre y la designacin

F6 F7 Nombre= 6 caracteres alfanumricos

Designacin=14 caracteres alfanumricos

* Ejemplo: FORMAT GERAET:FD1 NAME:STEP 5 KENNZ:EJERCICIOS

Formato aparato Nombre Designacin

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.

Para poder almacenar un programa en un nuevo diskette


debe estar "formateado" (= preparado). Se debe forma-
tear un diskette siempre que tenga que ser denominado,
escrito y dotado de un nuevo contenido. Generalmente
se puede disponer en el formateado y para la designa-
cin del usuario de:

Un nombre (con un mximo de 6 caracteres) y una


designacin (con un mximo de 14 caracteres).

El diskette est dividido en secciones (pistas y sectores),


incluyendo la organizacin interna de los disketes. En es-
tas condiciones el diskette del usuario est preparado
para almacenar mdulos (programas) y poder ser llama-
do en cualquier momento.

Atencin! En el formateado del diskette se borran to-


dos los programas existentes.

Ejercicio

Formatee Vd. su diskette y proceda como se indica a


continuacin:

1. Elimine la proteccin de escritura del diskette A


en el caso de que exista.

2. Desbloquee el LW e introduzca con cuidado el


diskette en el LW1. (La etiqueta debe verse a la
izquierda y la proteccin contra escritura hacia
abajo).
Bloquee el diskette girando la palanca del
dispositivo hacia la derecha.

3. Seleccione el men con la tecla de interrupcin.

4. Oprimir la tecla F6 y F7.

329
5. Rellenar la fila del comando.

FORMAT GERAET:FD1 NAME:STEP 5 KENZ:EJERCICIOS

6. Finalizar el comando con la tecla de aceptacin.


A continuacin luce el diodo rojo en el dispositivo
LW 1 comenzando el formateado.
Despus de terminar el formateado se enciende en
el LW 1 el diodo rojo, apareciendo en el borde
superior de la pantalla "STEP 5 DATOS
EJERCICIOS" y en el inferior el "Men".

330
Nuestros aparatos
11
Ejercicio: Manejo de
los disketes.
Verificacin del
contenido

Colocar etiquetas en el lugar previsto para ello.


Escribir sobre la etiqueta con rotulador.
Conservar el diskette siempre en un sobre.
Almacenar el diskette con un revestimiento
protector y en cajas en posicin vertical.
Observar la temperatura de servicio y de
almacenamiento.
Transporte en cajas con un revestimiento
protector.
Introducir el diskette con cuidado.
Disponer del oportuno afianzamiento de los
datos.

No tocar con los dedos la superficie magntica


del diskette.
No utilizar elementos qumicos para la limpieza.
No colocar los disketes en las proximidades de
objetos magnticos.
No doblarlos ni someterlos a esfuerzos de
pandeo.
No colocar notas sujetas con clips.
No escribir sobre el diskette con lpiz o
bolgrafo, slo con rotulador.
No utilizar goma de borrar.
No forzar la introduccin del diskette.
No exponer el diskette a los rayos directos del
sol.

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.

Manejo de los disketes


Para su utilizacin es imprescindible observar los concep-
tos y reglas indicados en la figura 10-3.

Proteccin contra escritura


Por medio de una etiqueta adherida no transparente, se
protege a un diskette que ya est escrito contra posibles
modificaciones de su contenido.

1. Ejercicio

Vamos a examinar si nuestro diskette A contiene un pro-


grama. Para ello llamamos sobre F7, F2 la informacin
BUCH y complementos.

AUSGABE BUCH GERAET:FD1 BAUST:B DRU

Salida Aparato Mdulo Impresora

Qu informacin nos ofrece la pantalla?

Por favor registre aqu!

332
2. Ejercicio

Repetimos el ejercicio con el diskette B (mdulos prepa-


rados) y reparemos en los ejercicios siguientes:

No accionar F7, F2, sino una vez la tecla de interrupcin.


Con ello consigue Vd. en el ltimo comando una nueva
proposicin, que en nuestro caso sera:

"Ausgabe Buch" (Salida Buch)

Qu informacin nos ofrece la pantalla en este momen-


to?

Por favor registre aqu:

Coloque Vd. el diskette B en el LW 1.

333
Nuestros aparatos
12
Ejercicio: Conexin
del autmata
programable

Figura 12-3

334
1
Conexin del aparato

Comenzamos el ejercicio con la preparacin del autmata


programable y para ello accionamos en la CPU:

Al interruptor (1) a la posicin "ST" (STOP).

Al interruptor (4) a la posicin "NR" (no


remanencia) y en la unidad de alimentacin.

Al interruptor selector de tensin (5) a la posicin


I.

A continuacin conecte a travs del "Interruptor princi-


pal" la tensin de red (El interruptor de la instalacin ubi-
cado en el lado izquierdo del aparato de ejercicios).

Lucen los diodos de la unidad de


alimentacin:

"Existe tensin de red" o "Tensin de servicio muy


baja" (Con una batera a plena carga luce
inmediatamente un diodo, al accionar el pulsador
de acuse recibo).

Unidad central:

"ST" (LED rojo) (3).

"NR" El LED verde se ilumina, si el aparato trabaja


cclicamente (2).

2
Modificacin del ajuste previo

Forma de servicio ON*.

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.

Para ello disponemos de dos posibilidades:

1. Directamente sobre la unidad central. Para ello se


debe conectar el interruptor (4) a la posicin "OR"
(borrado) y el interruptor (1) dos veces de la
posicin "ST" a la "RN".

2. Con la funcin del PG "borrado". Accionar dos


veces la tecla F5, registrar en la mscara AG y B,
pulsar la tecla de aceptacin; (LOESCHEN ?) (=
borrado?) y de nuevo accionar una vez la tecla de
aceptacin.

Durante el procedimiento de borrado luce el LED rojo de


la CPU (con un tiempo mximo de 30 segundos).

1
Borrado del AG

Ejecute el borrado de acuerdo a las dos posibilidades in-


dicadas anteriormente y viglelo con la funcin del PG
"Auskunft" (informacin) a travs de las teclas F7 y F2.

Para ello registre slo en la mscara AG

AUSGABE BUCH GERAET:AG BAUST: DRU:

Salida Libro Aparato Mdulo Impresora

Finalmente accione la tecla de aceptacin.

337
2
Verificar el contenido de la
memoria

Examinemos la memoria del AG a travs de "Ausgabe


Buch" (Salida libro).

Qu sealizacin importante aparece en la pantalla?

-----------------------------------------------------------------------------
--

-----------------------------------------------------------------------------
--

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:

"Mdulo bsico, resultado de una combinacin".

Para ello llamamos a la funcin del PG "Ubertragen"


(transferir) con las teclas F4, F4. En el dispositivo LW1
se encuentra todava el diskette B.

1
Transferir mdulo

BERTR. VON GERAET:FD1 BAUST:OB1 NACH GERAET:A BAUST:

Transferencia del aparato Mdulo Al aparato Mdulo

El mdulo OB1 es transferido a la memoria del usuario


en el AG al accionar la tecla de aceptacin. En realidad
el mdulo es copiado, ya que despus de la orden de
transferencia el OB1 se encontraba en el diskette B y en
la memoria del AG.

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

El conjunto de rdenes STEP-5 se pueden clasificar en


las operaciones bsicas tratadas en los dos prximos ca-
ptulos, y en operaciones suplementarias.

Las operaciones bsicas comprendidas en los mdulos


de funciones, de organizacin, de paso y de programa,
se elaboran en la programacin como sencillas funciones
binarias y como ya se ha mencionado en el segundo ca-
ptulo, pueden sacarse en lenguaje STEP-5 con el apara-
to de programacin PG 675 en las tres formas de repre-
sentacin KOP, FUP y AWL.

Una excepcin lo constituyen las siguientes operaciones


que slo se pueden programar en AWL:

Operaciones de carga y transferencia.

Operaciones aritmticas.

Las llamadas a mdulos.

Las operaciones suplementarias son tratadas minuciosa-


mente en los siguientes cursos cuando se estudia la pro-
gramacin de los mdulos de funciones y de paso.

44
Operaciones bsicas
2
Operaciones de
combinacin

1. Combinacin Y. Combinacin O.

2. Finalizacin del resultado de una combinacin (VKE).

3. Ejercicio: Combinacin. Resultado de una combina-


cin.

4. Consulta a las salidas.

5. Combinacin Y delante de O.

6. Combinacin O delante de Y.

7. Consulta al estado de seal "O".

45
Operaciones de
combinacin
2.1
Combinacin - Y.
Combinacin - O

Figura 1-4

46
1
La combinacin Y

La combinacin Y corresponde a una conexin en serie


de contactos, de un esquema de contactos. Las salidas A
4.0 y A 4.1 de la funcin Y toman slo el estado de seal
"1" (estn conectadas), si en todos los operandos con-
sultados (E 1.0; E 1.1) se verifica el resultado de la con-
sulta "1".

Si en uno de los operandos tiene asignado el resultado


de la consulta "0", las salidas toman el estado de seal
"0", es decir, estn desconectadas.

La cantidad de operandos consultados no viene limitada


por el autmata programable sino por el ancho de la pan-
talla del panel cuando se realiza la representacin en
KOP y FUP.

Por ejemplo:

La conexin en serie representada en KOP admite


como mximo 6 contactos y una asignacin.

En la conexin mixta en FUP admite como


mximo 6 smbolos colocados uno detrs de otro.

47
2
La combinacin O

La combinacin O corresponde a la conexin en parale-


lo de contactos.

La salida A 4.2 de la funcin O toma el estado de seal


"1" (conectada), si en uno de los operandos consultados
(E 1.2; E 1.3) se verifica el resultado de la consulta "1".
Cuando todos los operandos consultados tienen asignado
el resultado de la consulta "0" originan en la salida el
estado de seal "0" (desconectada).

No est limitada la cantidad de operandos que se pueden


consultar (vase en la figura 1-4).

Al resultado de la combinacin se le puede asignar varios


operandos al final de las operaciones de consulta, prueba
de ello es que las dos asignaciones = A 4.0, = A 4.1 se
han programado sucesivamente. Con la siguiente con-
sulta se genera un nuevo resultado de la combinacin.
(Vase la delimitacin del resultado de una combinacin
en las pginas 411 y 412).

Ejercicio

Completemos nuestra figura 1-4 y escribamos en lista de


instrucciones la combinacin Y asignada.

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.

Una combinacin tiene una o varias instrucciones para la


"consulta" de entradas, salidas, tiempos contadores o
para el mando de salidas, marcas, tiempos y contadores.

En la elaboracin de las consultas se genera el resultado


de la combinacin (VKE).

Si las consultas son cumplimentadas el VKE es "1" y si


no lo son el VKE es "0".

El VKE de la ltima operacin de consulta determina el


estado de las siguientes salidas, marcas, tiempos y/o
contadores programados.

Despus de la elaboracin de la ltima consulta de una


combinacin no se modifica su resultado pero sin embar-
go, de l depende que se ejecuten o no las siguientes
instrucciones.

Con la elaboracin de la ltima instruccin de esta combi-


nacin se anula el actual resultado de la misma. De ese
modo se finaliza el VKE.

El lmite del resultado vlido de la combinacin es el trn-


sito entre una operacin delimitada por un VKE y una
operacin de consulta. (Primera consulta).

Con la primera consulta genera la unidad de control un


nuevo resultado (VKE).

El resultado de una primera consulta se memoriza fuera


de la combinacin en la unidad de control combinndose
en la segunda consulta.

Por tal motivo no tiene sentido en una primera consulta,


la operacin de combinacin "O" e "Y" pero debe escribir-
se siempre para cumplimentar todos los parmetros.

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?

Recordemos estos conceptos:

El resultado de una combinacin VKE es "1" cuando las


condiciones de las consultas han sido cumplimentadas y
han sido ejecutadas las operaciones correspondientes.

El resultado de una combinacin VKE es "0", cuando las


condiciones de las consultas no han sido cumplimenta-
das y por consiguiente no han sido ejecutas las operacio-
nes correspondientes.

(A excepcin de la operacin "=" que para un VKE "1"


conecta la salida marca etc. y para un VKE "0" las des-
conecta).

Al sobrepasar el lmite entre dos combinaciones se origi-


na un nuevo resultado de la combinacin.

1
Ejercicio

Calcule Vd. en base a los estados de seal indicados,


qu resultados de las combinaciones se pueden formar.

Complete Vd. la tabla de la figura y anote cuando se co-


necta la salida o cuando se enciende el piloto.

412
2
Ejercicio

Compruebe Vd. con el aparato de ejercicios su tabla.

El AG est ya preparado por el ejercicio realizado ante-


riormente de "transferir un mdulo". Conectar el AG en
la forma de servicio (Betrieb).

Accione los interruptores en el aparato de ejercicios de


acuerdo al proceso contenido en la tabla y observe si se
encienden los pilotos en las salidas.

Coinciden sus estimaciones del primer ejercicio con las


sealizaciones del segundo?

3
Ejercicio

Para poder comprobar no solamente los resultados, sino


tambin los resultados intermedios, seleccionamos la fun-
cin del "PG" "Test" (comprobacin) F8 y el "status" (es-
tado de seal) F8 incluyendo en la mscara el OB1 y
observaremos las sealizaciones en la pantalla.

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.

Como el autmata programable puede consultar no slo


el estado de seal de las entradas sino tambin el de las
salidas, marcas, etc., se consulta en la combinacin Y
para la salida A 4.1 el estado de seal de la salida A 4.0.

Esta consulta A 4.0 corresponde a la combinacin Y E


1.0 y E 1.1.

Ejercicio

Por favor! complete Vd. en la tabla de la figura 4-4 la


correspondiente lista de instrucciones.

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.

Estas derivaciones compuestas de conexiones en serie y


en paralelo conducen en la salida A 4.0 al estado de se-
al "1" (conectada), si al menos en una de ellas los con-
tactos conectados en serie el contacto individual E 1.5
estn cerrados (es decir, tienen el estado "1").

Estas funciones Y delante de O se pueden programar


sin utilizar los parntesis en listas de instrucciones, sin
embargo las derivaciones en paralelo deben separarse
introduciendo el smbolo O (= O sin operando).

Para ello se elaboran primero las funciones Y y de


acuerdo a los resultados obtenidos se genera el resulta-
do de la funcin O.

Mientras que la primera funcin Y (E 1.0, E 1.1, E 1.2)


est unida con la segunda funcin Y (E 1.3, E 1.4) a
travs del smbolo individual O (= O), el operando (E 1.5)
puede programarse al final de un smbolo bsico delante
de la asignacin directamente con el smbolo "O E 1.5".

Hay que tener presente lo siguiente:

El smbolo individual O se precisa siempre que se


sucedan despus de una condicin Y otras
condiciones Y, y que estn combinadas segn una
funcin O.

Si al trmino de una combinacin Y delante de O


se suceden slo operandos combinados segn la
funcin O se pueden programar con O E...

Ejercicio

Complete Vd. en lista de instrucciones la combinacin Y


delante de O. (Figura 5-4).

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.

Esta combinacin compuesta de conexiones en serie y


en paralelo tiene en la salida A 4.0 el estado de seal "1"
(conectada), si en cada una de las dos derivaciones en
paralelo estn cerrados al menos uno de los contactos y
el contacto individual E 1.2 tiene seal "1".

En estas combinaciones O delante de Y, las funciones


O que pueden contener tambin una funcin Y delante
de O pueden recopilarse por medio de los parntesis si-
guiendo las reglas del lgebra de Boole.

Con esto se establece que se elaborarn las funciones O


delante de Y.

Las operaciones U ( ) se programan independientemente.


El nmero de las operaciones "abrir parntesis" debe
ser igual a las de "cerrar parntesis".

Dentro de una expresin entre parntesis U (....) puede


haber una combinacin O una Y delante de O de
cualquier extensin.

Ejercicio

Complete en listas de instrucciones el ejemplo de la Figu-


ra 6-4.

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.

La salida A 1.0 se conectar solamente si est acciona-


do el interruptor E 1.0 o el E 1.1. En una conexin por
contactos se puede realizar con elementos de conexin
que contengan tanto un contacto de cierre como uno de
apertura unidos mecnicamente.

En la utilizacin de un autmata programable en memoria


slo se utiliza un interruptor con un contacto, uno de cie-
rre o uno de apertura.

Aqu existe la posibilidad de consultar a los operandos


tanto al estado de seal "1" como al estado de seal "0".

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

Segn la norma DIN 57 113 / VDE 0113, punto 8.8 se


debe parar una mquina, a ser posible, a travs de la
desconexin de la tensin.

Est forma de proceder es ms segura ya que funciona


en el caso de producirse una fuga a tierra, ruptura del
cable cada de tensin en el circuito de los emisores.

Por este motivo los pulsadores de desconexin y los fina-


les de carrera previstos con los usuales contactos de
apertura no deben ser reemplazados en ningn caso
con contactos de cierre en la consulta al estado de se-
al "O".

Ejercicio

Anotemos en lista de instrucciones la funcin exclusiva


O. (Figura 7-4)

422
Operaciones bsicas
3
Operaciones de
mdulo

1. Entrada, salida y modificacin de un mdulo.

2. Entrada, salida, modificacin y transferencia de un m-


dulo.

3. Ejercicio: Grabar en el diskete en FUP. Segmento 1.

4. Ejercicio: Escribir el segmento 2 y 3 del PB 2.

5. Ejercicio: Lectura de un mdulo. Seleccin de un seg-


mento.

6. Ejercicio: Modificacin de un mdulo y un segmento.


Insercin (FUP).

7. Ejercicio: Modificacin de un mdulo. Borrado de un


segmento. Borrado parcial (FUP).

8. Ejercicio: Organizacin del Programa. Comprobacin


de un mdulo.

9. Ejercicio: Comprobacin de mdulos de programa.


(Sealizacin del estado de seal).

10. Ejercicio: Modificacin de un mdulo en servicio ON-


LINE.

11. Ejercicio: Introduccin y lectura de un mdulo en


(KOP).

12. Profundidades de encadenamiento en funciones con


parntesis. Diversos parntesis.

13. Ejercicio: Lectura y escritura de un mdulo (AWL).

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.

Para ello introduciremos un programa y un mdulo:

"Entrada", (EINGABE).

Examinaremos y modificaremos sobre la pantalla el pro-


grama y el mdulo:

"Salida" (AUSGABE).

Durante la modificacin estudiaremos el borrado y correc-


cin de los operandos y funciones en el interior de un
segmento, as como, la insercin y borrado de un seg-
mento completo.

Al final del captulo se realiza una modificacin ON-LINE


y otra con el aparato de programacin trabajando cclica-
mente, es decir, bajo tensin con lo que las operaciones
antes mencionadas se ejecutan inmediatamente.

Utilice la tecla-help para obtener otras informacio-


nes!

425
Operaciones de mdulo
3.2
Entrada, salida,
modificacin y
transferencia de un
mdulo

Figura 9-4

426
1
Introduccin

El mdulo junto con sus instrucciones individuales se gra-


ba en la memoria del PG y al mismo tiempo se sealiza
en la pantalla. Esto sucede independientemente de la
memoria utilizada (AG, EPROM, Diskete) y de la forma
de representacin elegida -AWL, KOP, FUP.

Al final del proceso de introduccin y a travs de la ins-


truccin "BE" (final de mdulo), se transfiere automtica-
mente una copia del mdulo que hemos formado a la
memoria utilizada.

2
Salida

Para la salida de un mdulo se copia el mdulo llamado


de la memoria en la que se encuentre (AG, EPROM, Dis-
kete), a la memoria del programa en el PG.

Con ello se sealiza en la pantalla el primer segmento


siempre que no se indique lo contrario en la salida de las
mscara. El PG posee una memoria auxiliar en la que se
graba una copia del correspondiente segmento.

Por mediacin de esta copia el mando con pantalla la


pone a disposicin del monitor para su visualizacin.

427
3
Modificacin

Todos los mdulos pueden ser modificados. Est accin


se puede efectuar directa o indirectamente sobreescri-
bindolos durante el proceso de introduccin o a travs
del proceso de salida en la salida de un mdulo modifica-
do o por el accionamiento de las teclas CORR-(correc-
cin), insercin o borrado.

Qu sucede en el proceso de salida durante la fase en


la que tiene lugar una modificacin?

La memoria auxiliar se aisla de la memoria del programa


pulsando la tecla correspondiente.

En este momento es cuando puede ser borrada o modifi-


cada con toda tranquilidad.

La conexin finaliza al pulsar la tecla de la transferencia.


La memoria auxiliar es acoplada de nuevo a la memoria
del programa, el segmento elaborado transferido a la me-
moria del PG y depositado en el mdulo.

Lgicamente este se puede alargar o acortar durante la


modificacin. Cuando se han elaborado todos los seg-
mentos modificados se puede transferir el mdulo modifi-
cado a la memoria-fuente pulsando de nuevo la tecla de
transferencia.

4
Transferencia

Desde la memoria del AG, una EPROM o un diskete y a


travs de un comando pueden transferirse a la memoria-
fuente desde uno hasta seis mdulos cualquiera, o tam-
bin mdulos iguales o diferentes.

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!

Slo puede transferirse un mdulo desde a la memoria


del PG.

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 este momento nos planteamos la siguiente pregunta


Qu pretendemos hacer?

Vamos a grabar y programar nuestro primer mdulo de


programa en nuestro diskete de usuario A ya formateado.

Para ello introducimos el diskete en el dispositivo LW 1,


lo bloqueamos y accionamos la tecla FI (EINGABE = EN-
TRADA).

En la pantalla aparece:

EINGABE GERAET: BAUST:

Registramos nuestros deseos posicionando el cursor so-


bre los puestos sealados.

EINGABE GERAET: FD 1 BAUST: PB 2

A continuacin pulsamos la tecla de aceptacin.

En la pantalla aparece:

PB 2 SPR A LAE = 0 ABS

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:

PB 2 SPR A LAE = 11 ABS

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

Para programar nuestro segmento 2 disponemos de dos


posibilidades.

1 Posibilidad: Accionar sucesivamente las teclas


de funciones & y 1, a continuacin inscribimos los
operandos (Entradas y salidas).

Esta posibilidad se deber utilizar si queremos que


aparezca en la pantalla toda la lgica de una sola
vez.

2 Posibilidad: Accionar la tecla 1, inscribir las


entradas y despus de que el cursor haya saltado a
la salida, pulsar la tecla & y seguir inscribiendo. En
ambos casos terminamos el segmento con la tecla
***.

2
Segmento 3

Para segmentos muy extensos hay que empezar por el


smbolo ms alto independientemente de que se utilice la
1 o 2 posibilidad (En nuestro ejemplo con la funcin &).

Finalizar mdulo.

Accione la tecla de aceptacin, con ello queda


terminado el mdulo.

Si el aparato de programacin reacciona iluminndose


el diodo rojo del dispositivo LW 1, esto significa que el
PB 2 ha sido copiado en el floppy-disk.

A continuacin aparece el men en la pantalla.

434
3
Importante

Elimine los errores de mquina:

1. Accionar de nuevo una vez la tecla de


interrupcin. Con ello se borra la pantalla, pudiendo
construir otra vez una nueva lgica en este
segmento.

2. Sobreescriba los caracteres alfanumricos falsos.

Para ello posicione el "primer carcter" con la tecla


del cursor, con la tecla y sobreescriba en
este puesto la falsa inscripcin. Para terminar pulse
la tecla .

3. Modificacin de un smbolo.

Con las teclas del cursor , , , , guiarlo hasta la


entrada ms alta que se encuentre al lado del
smbolo a modificar, a continuacin accione la tecla
de funcin deseada (&, 1, etc.).

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:

AUSGABE GERAET: BAUST: SUCHLAUF: DRU:

Como deseamos observar y leer el mdulo PB 2 que


hace poco hemos grabado en el diskete y adems sacar-
lo en la pantalla, deberemos completar la zona del co-
mando.

AUSGABE GERAET: FD 1 BAUST: PB 2 SUCHLAUF: DRU:

Con el accionamiento de la tecla de aceptacin hace fun-


cionar al dispositivo 1, apareciendo en la pantalla:

El segmento 1 del mdulo de programa PB 2 con la


combinacin Y compuesta de cuatro entradas de las
cuales dos son negadas y una salida.

Con la tecla de desplazar la imagen, seleccionamos el


resto de los segmentos y los comparamos con el pro-
puesto.

Si no queremos ver sealizado el segmento 1, sino el 3


escribiremos en el carcter "SUCHLAUF" un 3.

Por favor intntelo Vd.!

1. Accione dos veces la tecla de interrupcin, en la pan-


talla aparece la zona del comando.

AUSGABE GERAET: FD 1 BAUST: PB 2 SUCHLAUF: DRU:

437
2. Situamos el cursor en la zona "Suchlauf" y registra-
mos el nmero 3 para el segmento 3.

AUSGABE GERAET: FD 1 BAUST: PB 2 SUCHLAUF: 3 DRU:

3. Accionar la tecla de aceptacin y es entonces cuando


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

Para esto accionamos primero la tecla de interrupcin,


obteniendo el men, modificamos el ajuste previo a FUP
y pulsando la tecla F2 y el correspondiente registro saca-
mos el segmento 1.

1
Modificacin del segmento 1
(Vase la figura 13-4)

1. Accionar la tecla correctora CORR. La pantalla


nos indica en la esquina superior derecha que
estamos operando en CORRECTUR (correccin).

2. Llevar el cursor a la entrada E 0.6 que se quiere


modificar y pulsar la tecla de funcin > = 1. Inscribir
la segunda entrada (E 0.3), conducir el cursor a la
salida y accionar la tecla de funcin > = 1. Inscribir
la entrada abierta (E 0.2).

3. Finalizar la correccin con la tecla de aceptacin


y confirmar la sobreescritura.

En la pantalla se sealiza el segmento 1 modificado.

440
2
Insercin de un segmento

Como queremos incluir un nuevo segmento despus del


1, deberemos seleccionar este ltimo.

Al trmino de nuestro ejercicio el segmento 1 aparece en


la pantalla, en caso contrario, buscaremos el segmento
deseado con la tecla de desplazar la imagen.

1. Pulsar la tecla de insercin. La pantalla nos


muestra en la parte superior izquierda NETZWERK
2 (segmento 2), en la parte superior derecha
EINFUGEN (insercin), quedando el resto de la
pantalla libre.

2. Programe la combinacin O de la figura


(segmento 2) y termnela.

3. El segmento 2 se termina con la tecla ***.


La pantalla nos ofrece un siguiente segmento vaco
para su inclusin, como en este caso no lo vamos a
efectuar accionamos.

4. La tecla de aceptacin. Inmediatamente aparece


en pantalla el segmento 2 insertado.

Atencin!

No se puede incluir nada antes del primer segmento.

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

1. Buscamos el segmento a borrar con la tecla de


desplazar la imagen. En este ejercicio se trata del
segmento 3 que hasta ahora era el 2, es decir, el
que era nmero dos antes de la operacin de
insercin.

2. Pulsar la tecla de borrado XI. Despus de ser


accionada se nos pregunta de nuevo en la pantalla
si verdaderamente deseamos efectuar la funcin de
borrado LOESCHEN?

3. Pulsar la tecla de aceptacin. Es entonces


cuando se ejecuta la funcin de borrado. En la
pantalla aparece el segmento 3 (Segmento 4
despus de la operacin de inclusin).

2
Borrado parcial de un
segmento (segmento 3 de
nuestro ejercicio)

1. Buscaremos en la pantalla el segmento a


elaborar con la tecla de bsqueda (Suchlauf) o con
la de desplazar la pantalla. En este caso se trata del
segmento 3 que ya aparece en la pantalla por haber
sido llamado en las operaciones precedentes.

2. Accionar la tecla de correccin.

3. Posicionar el cursor de tal manera que quede a la


izquierda la funcin que se va a realizar ya sea un
borrado de una funcin, una combinacin o
solamente un operando.
443
4. Pulsar la tecla de borrado .

5. Posicionar de nuevo el cursor (??? estos signos


deben de quedar a la izquierda del cursor) y
accionar la tecla de borrado .

6. Modificar las entradas E 0.0 y E 0.5


sobreescribindolas. Para ello utilizamos la tecla
pequea del cursor, seleccionamos .0 y
sobreescribimos en el 0 (el 0 se convierte en 5).
Con la tecla ejecutamos perfectamente la
modificacin.

7. Finalizamos la correccin con la tecla de


aceptacin, aparecindonos en la pantalla en la
forma de salida el segmento 3 modificado.

3
Terminacin de la modificacin

1. Accionar la tecla de aceptacin, empieza a


funcionar el dispositivo 1 luciendo el LED.
La pantalla nos pregunta si queremos
"sobreescribir el PB 2 en el FD".

2. Pulsamos por segunda vez la tecla de


aceptacin, volvindose a iluminar el LED en el
dispositivo LW 1 y sobreescribindose el mdulo.
De esta forma tenemos de nuevo el PB 2
modificado en el diskete.

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.

Para ello llamamos la funcin del PG TEST (prueba) y


STATUS a travs de las teclas F8, F8.

1. Qu aparece en la pantalla y qu debe registrar Vd.


en la mscara?

STATUS BAUST: SUCHLAUF:

2. Qu aviso aparece en la pantalla al pulsar la tecla de


aceptacin?

3. A qu hace alusin el aviso?

4. Procure eliminar el aviso 68:

a) Dnde se encuentra el PB2?

b) Introduzca el PB2 en la memoria del AG.

5. Llame de nuevo a la elaboracin del STATUS con las


teclas F8, F8 (completar el PB2 en la mscara).
Qu indicaciones nos confirma sucesivamente la panta-
lla y qu opinin les merece a Vd.?

6. Qu se tiene que programar todava y dnde?

Tomemos cumplida nota!

Si se debe elaborar cclicamente un mdulo que se en-


cuentra en la memoria del AG, deber introducirse en el
mdulo de organizacin 1.

7. Llamada a la introduccin y rellenar la mscara.

8. Sobreescriba el OB 1 en el AG como a continuacin


se indica:

:AWL

(AUSGABE : AG BAUST : OB1 !) : SPA PB2

: BE

446
9. Verifique el PB2 con el STATUS (Vase la pgina si-
guiente).

10. Por qu se ejecut la funcin de prueba STATUS


en las pginas 3.4 y 3.5 sin que fuera organizada a tra-
vs del OB1?

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.

Al igual que en la funcin del PG AUSGABE (salida), se


representa en la pantalla del aparato de programacin a
travs del segmento de un mdulo en lista de instruccio-
nes plano de contactos o plano de funciones.

Dependiente del estado de seal de los operandos indivi-


duales y del resultado de la combinacin, se representan
las entradas y salidas de los smbolos funcionales as
como sus relaciones con una lnea doble a trazos o por
una lnea con puntos.

=== Estado de seal, resultado de la combinacin "1".

... Estado de seal, resultado de la combinacin "0".

Para redundar ms en el tema, consltese las pginas


49, 410, 411 y 412.

Ejercicio

Compruebe con la ayuda de la sealizacin del estado


de seal el mdulo PB2 segmento 3 existente en el pro-
grama de la memoria del AG.

El ejercicio se ejecuta en tres partes:

1. Ajuste previo en FUP.

2. Ajuste previo en KOP (Tenga especial cuidado


con las sealizaciones en las consultas negadas).

3. Ajuste previo en AWL (fraccionar el VKE,


observar el STATUS).

449
Operaciones de mdulo
3.10
Ejercicio:
Modificacin de un
mdulo en servicio
ON-LINE

Figura 17-4

450
Atencin!

Segn la norma (VDE 0105), una modificacin del pro-


grama durante el STATUS equivale a una variacin del
cableado con tensin.

Por esto puede existir el gran peligro de una falsa cone-


xin, una destruccin total o parcial de la instalacin y
sobre todo de una gran amenaza para las personas.

Ejercicio

Modifique el mdulo PB2, segmento 3 que est en la me-


moria del AG en la forma de representacin FUP siguien-
do el modelo indicado en la figura 17-4.

1. Prepare el aparato de ejercicios. Para ello


conecte E 0.4 y E 0.5.

2. Llamar a la sealizacin del status a travs de las


teclas F8 F8, registrar el PB2 y la bsqueda 3 para
el segmento 3.

Finalmente, accionar la tecla de transferencia.

3. Pulsar la tecla de correccin.

4. Posicionar el cursor en E 0.4, accionar la tecla &


etc. Modificar el segmento correspondiente al
modelo.

5. Finalizar la modificacin con la tabla de


transferencia.

6. Medite el significado del aviso "PB2 SCHON IM


AG, UBERSCHREIBEN?" (PB2 ya existente en el
AG, Sobreescribir?).

7. Accionar de nuevo la tecla de transferencia y


observar el estado de la salida A 4.2.
Es aceptada la elaboracin del status junto con el
451
mdulo modificado, despus se elabora la lgica
transformada inmediatamente.

Observe en particular el estado de la salida A 4.2 al


confirmar la pregunta "UBERSCHREIBEN" (Tecla
de transferencia).

8. Qu nos tena que ensear este ejercicio con


las entradas E 0.4, E 0.5 preparadas y el aparato de
programacin trabajando cclicamente?

Atencin

Las modificaciones deben ejecutarse con el autmata


programable en posicin STOP (parado).

Los mdulos transformados deberan tratarse como m-


dulos nuevos. Primero se deben comprobar individual-
mente y posteriormente incluir en el resto del programa.

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

1. Modificar el AJUSTE PREVIO.

Llamar al men, accionar dos veces la tecla F6, fijar en la


mscara de los ajustes previos la representacin KOP* y
aceptarlo pulsando la tecla de interrupcin.

2. En la pantalla nos aparece el men.

Accionar la tecla de introduccin F1 y rellenar la zona del


comando.

EINGABE GERAET: FD1 BAUST: PB3

3. Programe el mdulo PB3 representado en la figura 18-


4, utilizando para ello las instrucciones de manejo del PG
675 contenidas en las pginas 35 37 y 38.

4. Lea el PB3 en el diskete sin modificar el ajuste previo.

5. Ahora modifique el ajuste previo de KOP a FUP.

Lea el mdulo PB3 en la forma de representacin FUP y


compare el PB3 con el PB2 de las pgina 433 y 4
34.

F6 F6 : Modificar el ajuste previo.

AUSGABE GERAET: FD1 BAUST: PB3

Examine, si el segmento 1 y 2 del PB2 (pginas 433 y


434) y el PB3 (Figura 10)

0 son idnticos 0 no son idnticos

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.

Cuando se programa en FUP o KOP no se pueden apro-


vechar en todos los casos las posibilidades mximas de
encadenamiento debido al lmite impuesto por la anchura
de la pantalla o el papel de la impresora.

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.

2. Programe el PB 4 en el diskete de usuario de acuerdo


a su proyecto (lista de instrucciones).

Para ello pase el ajuste previo a lista de instrucciones.

3. Lea el mdulo PB 3 del diskette (vase el apartado


3.11) y compare las instrucciones individuales que apare-
cen en la pantalla, con las que Vd. ha escrito para el PB4
en la tabla anterior.

La tecla de desplazar la imagen nos va a ayudar en el


prximo segmento.

Debe de tenerse en cuenta los siguiente:

Un programa escrito en lista de instrucciones (AWL) slo


puede leerse en plano de contactos o en plano de funcio-
nes si el programa en AWL est dividido en SEGMEN-
TOS y si se han tenido en cuenta los lmites impuestos
por la pantalla.

Un programa en FUP y KOP puede leerse y sacarse en


listas de instrucciones.

4. Cambie el ajuste previo al plano de funciones y saque


el PB 4.

Coincide su PB 4 introducido en lista de instrucciones


con la representacin en plano de funciones?

459
Operaciones bsicas
4
Operaciones de
memoria

1. Funcin de memoria: Salidas con circuito de automan-


tenimiento.

2. Funcin de memoria R - S.

3. Evaluacin de flanco.

4. Ejercicio: Evaluacin de flanco.

5. Ejercicio: Funcin de memoria R - S en FUP-KOP-


AWL.

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.

Este se lleva a cabo a travs de la conexin de un con-


tacto de cierre del contactor que est en paralelo con el
pulsador de marcha, y a travs del cual circula corriente
a la bobina del contactor una vez desactivado en el mo-
mento que se active el pulsador de paro (contacto de
apertura).

Para la desconexin del contactor existen dos variantes,


dependiendo estas, de si se quiere dar preferencia a la
conexin o a la desconexin.

Si se desea preferencia en la desconexin (A), se dis-


pondrn en serie el pulsador de parada con los posibles
finales de carrera de desconexin detrs del circuito en
paralelo del pulsador de marcha y del contacto de autore-
tencin.

Si se desea preferencia a la conexin (B), se disponen


en serie el contacto de apertura del pulsador de parada
con el contacto de autoretencin y ellos a su vez en pa-
ralelo con el pulsador de marcha.

Estas dos variantes se pueden programar en plano de


contactos.

Sin embargo, hay que tener en cuenta que en un mando


programable en memoria el pulsador de parada debe ser
un contacto de apertura por razones tcnicas de seguri-
dad y adems deber ser consultado el estado de seal
"1".

Tenga Vd. presente!

El contacto de apertura para la desconexin debe ser


consultado en el programa al estado de seal "1" (UE
0.0), puesto que por el "circula corriente" cuando no es-
tn accionados los contactos de apertura.

Ni qu decir tiene que el circuito de automantenimiento


descrito es valedero tanto para las salidas como para las
marchas.

462
1. Ejercicio

Dibuje o escriba el circuito de automantenimiento en FUP


y AWL.

2. Ejercicio

Programe el mdulo de programa PB 5 en el diskete A


con el ajuste previo en KOP, transferalo al AG y com-
pruebe el circuito de automantenimiento con el STATUS,
despus de haber modificado el OB 1 (: SPA PB5). (Ac-
cione en el AG el interruptor STOP-RUM).

Tenga en cuenta la funcin del


contacto de apertura

El contacto E 0.0 se ha considerado como uno de apertu-


ra, lo que significa que es conectado en el simulador y
accionado el pulsador antepuesto.

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.

Un cambio de seal de 0 a 1 en la entrada de carga


significa conexin. Por el contrario un cambio de seal de
0 a 1 en la entrada de borrado significa desconexin. Si
se aplica un estado de seal 0 en las entradas R y S no
vara el estado de seal que hubiera con anterioridad.

Hagamos especial mencin en los siguientes concep-


tos:

Activacin (conexin) y borrado (desconexin) cuando


el VKE sea "1"; no tiene ninguna consecuencia con el
VKE igual a "0", es decir, el estado de la seal permane-
ce invariable.

Atencin

Si las dos entradas R y S tienen simultneamente el


estado "1" tiene preferencia el borrado (como acontece
en el caso A: La salida Q tiene el estado "0") o tiene
preferencia la activacin (como ocurre en el caso B: La
salida Q tiene el estado "1").

Esta circunstancia hay que tenerla muy en cuenta en la


programacin.

Ahora vamos a estudiar la situacin que acontece cuan-


do ambas entradas tienen el estado "1".

En una elaboracin cclica las ltimas instrucciones pro-


gramadas son elaboradas en ltimo lugar. en el caso A
se ejecuta el borrado, la salida A 4.4 es borrada nueva-
mente.

La activacin de la salida A 4.4 se efecta solamente en


la imagen del proceso sin conectar las correspondientes
tarjetas perifricas.

Estas adquieren el estado de la imagen del proceso al


final de la elaboracin cclica.

De forma anloga se sucede el borrado/activacin en el


caso B.

465
En la salida A 4.6 tiene preferencia la activacin.

Ejercicio 1

Escriba en lista de instrucciones en el cuadro superior el


caso A (segmento 1) y el caso B (segmento 2).

Ejercicio 2

Programe el PB 6 en el diskete con el ajuste previo en


FUP, a continuacin transfiralo al AG, organice el OB 1
y compruebe ambos casos (A y B). Accionar en el AG el
interruptor STOP-RUN.

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.

El programa de una evaluacin de flanco corresponde a


la funcin que realiza un rel con un contacto de paso
que a la conexin emite un impulso.

En cada ciclo se consulta el programa si se ha modifica-


do el estado de seal de "0" a "1" (por ejemplo, de la
entrada E 0.1) respecto del estado existente en el ciclo
anterior. El ltimo estado de seal de la entrada ha de
memorizarse en un marca conocida como marca de
flanco M 0.2.

Si se presenta un flanco de seal una segunda marca, la


marca de impulso M 0.1, emite durante el tiempo de un
ciclo un impulso de valor "1".

Con el objeto de que despus de un borrado de todas las


marcas, no todas las evaluaciones de flanco existentes
en el programa de usuario emitan un impulso, se debe
cargar la marca de flanco M 0.2, si la entrada E 0.1 tiene
el estado de seal "0". Si vara la seal de la entrada de
"0" a "1" (flanco creciente o positivo) se cumplimenta la
combinacin U E 0.1 y M 0.2. La marca de impulso M 0.1
conserva el estado "1" y borra la marca de flanco M 0.2 a
travs de la entrada R.

En el prximo ciclo la marca de flanco M 0.2 toma el


estado "0", ya no se cumple la combinacin "Y" y la mar-
ca del impulso M 0.1 vuelve al estado "0". La marca del
impulso permanece activada o tiene seal 1 durante el
tiempo de elaboracin de un ciclo pudiendo ser consult-
ada en cualquier lugar del programa.

En el segmento 2 se activa la salida A 4.0 que fue pro-


gramada con una memoria RS y con la marca de impulso
M 0.1. Si la entrada E 0.1 tiene seal 1 se puede borrar
la salida A 4.0 con la entrada E 0.0 y con ello desconec-
tar la lmpara.

En el prximo flanco ascendente se memoriza de nuevo


esta circunstancia.

468
1
Conector intermedio

Con la tecla de conector intermedio se puede asignar y


consultar a una marca o salida y dentro de un segmento
el resultado de la funcin ubicado antes del conector.

Se pueden programar smbolos grficos en combinacin


con el conector.

Tambin y a travs del conector pueden consultarse de-


terminadas marcas o salidas dentro del ciclo y en cual-
quier puesto.

469
Operaciones de memoria
4.4
Ejercicio: Evaluacin
de flanco

Figura 25-4

470
Ejercicio

1. Complete en el plano de funciones el "flanco decre-


ciente".

2. Programe con el ajuste previo en FUP en el diskete A


todo el PB 7, segmento 1 y 2 de las pginas 439, 4
40 y 441 y el segmento 3 y 4 de esta pgina. Transfie-
ra el PB 7 (no olvidarse de llamar al OB 1) y compruebe-
lo con ayuda de sendos diagramas.

3. Seleccione con el ajuste previo la forma de repre-


sentacin en lista de instrucciones e inscrbalo en las lis-
tas previstas para ello.

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.

Para ello procederemos como se indica a continuacin:

1. Llame a los ajustes previos del aparato de


programacin 675. Trabaje en FUP y escriba en el
diskete del usuario el PB 11 con las funciones R-S
representadas en la figura, tiene preferencia el
ltimo estado que se haya programado.

En el caso de las representaciones en FUP y KOP


y durante la confeccin del programa esta
preferencia depende del accionamiento de las teclas
F1 (R) F2 (S).

Si F1 (R) est accionada origina una


preferencia de la carga.

Si F2 (S) est accionada origina una


preferencia del borrado.

2. Llame otra vez al ajuste previo y trabaje ahora en


KOP, observe el mdulo programado en FUP.

Cul de las siguientes afirmaciones encuentra Vd.


correcta?

A una salida de un elemento de memoria R-S se


puede conectar en la representacin KOP:

O slo una combinacin Y

O slo una combinacin O

3. Cambie el ajuste previo en AWL y reflexione


sobre las instrucciones del segmento 1 y 2 que
poda haber omitido sin verse afectada por ello la
lgica.

Qu consecuencias podemos extraer sobre lo expues-


to?

No se pueden programar o sacar en la representacin


KOP funciones complejas si a continuacin viene una
funcin O.

Sin embargo, en lista de instrucciones aparece en el


apartado de programacin el aviso "Error de interpreta-
cin".

473
Operaciones bsicas
5
Operaciones de
tiempo

1. Funciones de tiempo.

2. Ajuste del tiempo (carga).

3. Visualizacin de los valores de tiempo (carga y transfe-


rencia de palabras de tiempo).

4. Funciones de los temporizadores.

5. Ejercicio: Funciones de tiempo (FUP).

6. Ejercicio: Ajuste del tiempo con un interruptor de dca-


das.

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

La palabra de tiempo contiene entre otros datos el valor


del tiempo real y la escala del tiempo en la cual y a tra-
vs de la unidad de control reduce el valor del tiempo a
la unidad.

Para la programacin se debe respetar la secuencia de


las instrucciones indicadas en la figura 27-4.

Un tiempo es arrancado cuando tiene lugar un


cambio de seal de "0" a "1" en la entrada de
arranque (evaluacin de flanco positivo).

Inmediatamente despus de la operacin de


arranque se debe de programar los datos para la
duracin del temporizador (escala del tiempo,
duracin) y la funcin del tiempo (por ejemplo,
retardo a la conexin).

En el borrado se finaliza la elaboracin del


elemento del tiempo y se borra el valor del mismo.

Las consultas digitales a las salidas DU (= Nmero


DUAL) o DE (= Nmero decimal) facilitan el valor
del tiempo real (Istwert = valor real).

Los valores del tiempo pueden elaborarse


posteriormente con las operaciones de CARGA y
TRANSFERENCIA. (Consltese el apartado 6).

Se elaboran las operaciones "SI T", "SE T" y "SA


T" antes de que finalice el valor del tiempo
ajustado segn se elabore, al comienzo de la
elaboracin con un VKE = "0" (resultado de la
combinacin).

En este momento se memoriza el valor del tiempo


real en la celda del tiempo hasta que sea borrada
(celda de tiempo = 0) o se arranque de nuevo la
elaboracin del tiempo (La celda de tiempo
comienza con el valor prescrito ajustado).

Las consultas al estado de las seales binarias


temporales (UT , OT) dependen de la funcin del
tiempo. Las consultas negadas UN T y ON T
proporcionan el resultado inverso a las consultas
UT y OT.

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

Una palabra de tiempo est compuesta, empezando por


la izquierda, de dos bits de estado que son utilizados por
el procesador para la elaboracin de la funcin de tiem-
po, sin embargo, no tiene ningn significado para el ajus-
te del tiempo.

A continuacin vienen dos bits empleados para estable-


cer la base del tiempo y cuatro bits ms para indicar el
valor numrico del tiempo en cdigo BCD.

Despus del arranque de una funcin temporal el valor


del tiempo, dependiendo de la base del tiempo ajustada,
va disminuyendo una unidad cada vez hasta que alcanza
el valor 0.

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

En la representacin grfica, as como en la del plano de


contactos y de funciones se designa a una salida para un
valor del tiempo dual con "DU", en el caso de un valor
del tiempo decimal con "DE".

1
Carga al AKKU del valor dual
del tiempo

El valor del tiempo se encuentra en la memoria codifica-


do en dual y as es cargado en el acumulador. No se
puede decir lo mismo de los bits de estado y de la escala
del tiempo en los que su posicin en el acumulador est
ocupada con un "0".

El valor existente en el acumulador puede elaborarse se-


guidamente.

No es factible una transferencia del acumulador a una


funcin de tiempo.

480
2
Carga al AKKU del valor del
tiempo codificado en decimal

El valor dual del tiempo pude cargase en el acumulador


"codificado". En este caso disponemos en BCD tanto el
valor del tiempo como la escala del tiempo.

En una carga codificada no se tienen en cuenta los bits


de estado, sin embargo, si se carga en el acumulador la
escala de tiempo.

El valor del tiempo codificado en BCD puede transferirse


a las salidas, pudiendo estar unido a stos a travs, por
ejemplo, de una visualizacin numrica en BCD.

481
Operaciones de tiempo
5.4
Funciones de los
temporizadores

Figura 30-4

482
1
Impulso

En el caso de que el resultado de la combinacin sea "1"


y en la primera elaboracin se pone en marcha el tempo-
rizador. Cuando el resultado es "0" se carga en el tempo-
rizador el valor "0", es decir, se borra. Las consultas UT y
OT proporcionan un estado de seal "1" mientras est
corriendo el tiempo y se siga cumpliendo la condicin de
la entrada.

2
Impulso prolongado

Con el resultado de la combinacin igual a "1" y en la


primera elaboracin se pone en marcha el temporizador.
Con un resultado de un valor "0" el temporizador no sufre
ninguna variacin funcionando normalmente (automante-
nimiento).

Si se produce un cambio del estado de la seal de "0" a


"1" mientras est corriendo el tiempo, se arranca otra vez
desde el principio.

Las consultas UT y OT proporcionan un estado de seal


"1" mientras est corriendo el tiempo.

483
3
Retardo a la conexin

Con un resultado de la combinacin "1" y en la primera


elaboracin se pone en marcha el temporizador. Con un
resultado "0" se borra el temporizador.

Las consultas UT y OT proporcionan un estado de seal


"1" cuando el tiempo ha transcurrido y todava se mantie-
ne en la entrada el resultado "1".

4
Retardo a la conexin
memorizado

Con un resultado de la combinacin "1" y en la primera


elaboracin se pone en marcha el temporizador. Las con-
sultas UT y OT proporcionan un estado de seal "1", des-
pus de que el tiempo ha transcurrido. El estado de la
seal en la entrada ser "0" si se borra el temporizador
con la funcin RT.

5
Retardo a la desconexin

Con un resultado de la combinacin "0" y en la primera


elaboracin se pone en marcha el temporizador. Si el re-
sultado cambia a "1" se borra el temporizador. Las con-
sultas UT y OT proporcionan el estado de seal "1",
mientras est corriendo el tiempo O el resultado de la
combinacin es "1".

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.

Llvelo al OB 1 y comprubelo con el aparato de ejerci-


cios.

Llame al STATUS y complete el diagrama Tiempo-Seal.

2. A continuacin y modificando el PB 20 (correccin en


el STATUS) programe las funciones restantes repre-
sentadas en la figura 31-4, examnelas y complete los
diagramas.

(Accione la tecla Corr., posicione el cursor en la primera


entrada del smbolo del temporizador, accione las teclas
de funciones y seleccione en el men la funcin del tem-
porizador correspondiente, pulse dos veces la tecla de
aceptacin finalizando de este modo la modificacin).

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.

Compruebe la funcin en el aparato de ejercicios.

Seguidamente escriba el programa en lista de instruccio-


nes y comprelo con la representacin en plano de fun-
ciones.

Atencin

El ajuste del tiempo a travs de EW (interruptor de dca-


das) debe de corresponder a la estructura de una palabra
de tiempo de 16 bits.

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.

Este intercambio de informacin no se realiza directa-


mente, sino a travs de un acumulador (AKKU). Este es
un registro especial en el procesador que acta como
una MEMORIA INTERMEDIA.

En el intercambio de informacin se distingue perfecta-


mente el sentido del flujo de la informacin. Si ste se
realiza desde la memoria al AKKU lo denominaremos
carga y si se realiza desde el AKKU a la memoria lo
designaremos como transferencia.

Con la operacin de carga el contenido de la memoria es


copiado y cargado en el AKKU, si se diera el caso se
sobreescribe sobre el contenido anterior. Con la opera-
cin de transferencia se copia el contenido del AKKU
quedando a disposicin de futuras operaciones de trans-
ferencia. Dicho contenido es cargado en la memoria del
correspondiente receptor, sobreescribindose sobre el
contenido anterior.

Las operaciones de carga y transferencia son operacio-


nes absolutas e independientes de cualquiera que sea el
resultado de la combinacin siendo ejecutadas en cada
ciclo.

En el caso de efectuar una transferencia a tarjetas de


salida digitales (por ejemplo T AW 8), que se hallan en el
margen de direcciones de la imagen de proceso de las
salidas, la imagen del proceso se organiza a travs del
sistema de servicio y es conducida al puesto actual co-
rrespondiente.

Las operaciones de carga y transferencia slo se pueden


representar en listas de instrucciones a excepcin de las
operaciones de tiempo, cmputo y comparacin.

490
Operaciones bsicas
7
Operaciones de
cmputo y
comparacin

1. Funciones de cmputo.

2. Funciones de comparacin.

3. Ejercicio: Funciones de comparacin (FUP).

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.

Cada uno de los 128 contadores -64 son remanentes y


los restantes 64 no remanentes- estn asignados en la
memoria como una palabra de 16 bits (palabra de cm-
puto).

Al programar en listas de instrucciones hay que tener


muy en cuenta la secuencia de rdenes indicadas en la
figura 34-4 y que a continuacin se detallan:

1
Cmputo hacia adelante = ZV

El valor numrico del contador se aumenta en 1. La fun-


cin se realiza en un cambio de flanco positivo (de "0" a
"1") antes de la operacin de cmputo hacia adelante.

Al alcanzar dicho valor numrico el lmite superior de 999


ya no sigue aumentando y los cambios del estado de se-
al en la entrada de este cmputo no surten efecto en lo
sucesivo. No existe arrastre de valores.

2
Cmputo hacia atrs = ZR

El valor numrico del contador disminuye en 1. La fun-


cin se realiza en un cambio de flanco positivo (de "0" a
"1") antes de la operacin de cmputo hacia atrs.

Al alcanzar dicho valor numrico el lmite inferior (= 0), ya


no sigue disminuyendo y los cambios de estado de seal
en la entrada del cmputo hacia atrs no tienen efecto en
lo sucesivo (slo en valores numricos positivos). No
existe arrastre de datos.

493
3
Carga de un contador = S

Un contador se carga cuando en su entrada de carga o


antes de la operacin de carga el VKE = 1 en la primera
elaboracin. En la siguiente elaboracin no vara ya que
es independiente del valor que tome el VKE ya sea "0" o
"1".

Cuando se repite la primera elaboracin y el VKE es "1"


se carga el contador de nuevo al valor prescrito (evalua-
cin de flanco). Directamente y antes de la carga se pro-
grama el valor del contador como una palabra de 16 bits
en cdigo BCD.

4
Borrado de un contador = R

Un contador queda borrado cuando en la entrada del bo-


rrado o antes de la operacin aparece un VKE = 1.

Con un VKE = 0 permanece invariable.

El borrado es una operacin independiente. Al cumplirse


la condicin de borrado el contador no puede cargase ni
efectuar funciones de cmputo.

494
5
Consulta digital de un contador

Los valores digitales de un contador pueden cargarse en


el acumulador como nmero DUAL (DU) DECIMAL
(DE) y desde aqu transferirse a otra zona de operandos.

Debemos distinguir, especialmente en la programacin en


listas de instrucciones, entre el valor LZ .. para la consult-
a de "DU" u LCZ .. (codificacin de la carga) para la con-
sulta de "DE".

6
Consulta binaria del estado de
seal de un contador

Se puede consultar el estado de seal de un contador.


Para un estado de seal "0" el contador toma el valor "0",
para un estado de seal "1" el contador empieza a fun-
cionar. Los estados de seal pueden consultarse con UZ,
OZ, UNZ y ONZ, con el objeto de poder utilizarse en
combinaciones posteriores.

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.

La longitud de los operandos (byte, palabra) se define


junto con ellos, por ejemplo EB (byte de entrada), AW
(palabra de salida), etc.

La comparacin puede llevarse a cabo segn varios crite-


rios:

Comparacin igual !=

Comparacin distinto ><

Comparacin mayor-igual >=

Comparacin mayor >

Comparacin menor-igual <=

Comparacin menor <

Las operaciones de comparacin se ejecutan inde-


pendientemente del resultado de VKE (resultado de com-
paracin).

La salida Q junto con el resultado de la comparacin nu-


mrica puede llevarse directamente a las operaciones
"Asignacin (=)", "Carga (S)" y "Borrado (R)" o combi-
narse con operandos binarios. (La representacin en
KOP no permite directamente la ubicacin de una combi-
nacin "0" detrs de una comparacin).

Para la comparacin de dos valores digitales la unidad de


control adems del acumulador AKKU 1 dispone de otro
auxiliar denominado AKKU 2.

Con la primera operacin de carga el primer operando


(EB2) se registra en el AKKU 1.

En el paso siguiente y con la segunda operacin de car-


ga, primero se traspasa el primer operando del AKKU 1
al AKKU 2 y a continuacin se registra el segundo ope-
rando (EB 3) en el AKKU 1.

Posteriormente los valores numricos existentes en am-


bos acumuladores son comparados entre ellos en el m-
dulo aritmtico.

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.

Por medio del ESTADO DE SEAL en la representacin


en AWL puede observarse la elaboracin del programa
de operaciones digitales.

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.

2. Llame con el STATUS (F8, F8) al mdulo PB 28 y


complete la tabla superior despus de que efecte el
ajuste previo de los correspondientes valores numricos
con el interruptor de dcadas.

En primer lugar, ajuste el EB 2 (nmero 1) con un "8" sin


cambiar nada.

Despus, ajuste el EB 3 (nmero 2) con un "7" y observe


la salida A 4.7 escribindola en la tabla. Ms tarde, ajuste
el "8" y por ltimo el "9" (rellene la tabla).

3. Con la tecla de correccin interrumpa la sealizacin


del estado de seal para proceder a la modificacin de la
funcin de comparacin.

Atencin!

Posicione el cursor en medio del smbolo de la compara-


cin, accione la tecla correspondiente, finalice la modifi-
cacin con la tecla de aceptacin y finalmente complete
la tabla como se describe en la figura.

4. Despus de revisar las funciones de comparacin repi-


ta de nuevo el ejercicio en lista de instrucciones.

Analice el contenido de los acumuladores (AKKU 1,


AKKU 2) y el estado de las sealizaciones "1" y "0".

Reflexione si es factible efectuar la correccin en lista de


instrucciones (STATUS) con la tecla de interrupcin.

4100
Operaciones bsicas
8
Operaciones de
interrupcin

1. Anlisis de la interrupcin (BSTACK).

2. Anlisis de la interrupcin (USTACK). Mscara 1.

3. Anlisis de la interrupcin (USTACK). Mscara 2.

4101
Operaciones de
interrupcin
8.1
Anlisis de la
interrupcin (BSTACK)

PILA DE MODULOS

BAUST.-NR. BAUST.-ADR. RUECKSPR.-ADR. REL.-ADR DB.-NR. DB.-ADR.

PB 30 C8A6 C8F0 OO4A 15 C9DE

PB 23 C98O C9AO OO2O 12 C9EE

PB 21 C9AC C9D2 OO26 12 C9EE

OB 1 C912 C92C OO1A

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.

En un salto de vuelta ("BE") se borra la informacin que


fue registrada en ltimo lugar. Con un cursor de pila de
mdulo (STACKPOINTER) el sistema de servicio se ano-
ta en una celda de memoria suplementaria en que celda
de la memoria de almacenamiento ha sido registrada la
ltima informacin.

En la PILA DE MODULO y al desocupar un mdulo se


registran dos tipos de informaciones:

1. La direccin de principio del mdulo de datos que


era vlida antes de abandonar el mdulo (DB -
ADR).

2. El nmero de la direccin de la memoria del


mdulo de datos, en la cual tiene que continuar la
elaboracin del programa a la vuelta del mdulo
llamado (RUE CKSPR.- ADR).

Despus de la interrupcin de la elaboracin cclica del


programa por motivo de una avera, no es posible el salto
al mdulo llamado en ltimo lugar. Las informaciones re-
gistradas en la pila de mdulo pueden leerse con el PG
despus de poner en stop el autmata programable (SA-
LIDA BSTACK).

Como complemento a salida de la pila de interrupcin


(USTACK), la pila del mdulo nos puede aclarar en que
secuencia han sido elaborados los mdulos desde el OB
43, perteneciente al sistema del servicio pasando por el
OB 1, hasta la posicin ocupada por el error.

En la fila superior de la pantalla aparece el mdulo ltimo


que ha sido elaborado sin presentar ningn defecto.

La direccin relativa del mdulo (REL.-ADR) nos indica la


direccin del salto de vuelta, detrs de la orden del salto,
que nos ha llevado a la salida del mdulo.

4103
Atencin!

Todas las indicaciones son DIRECCIONES-BYTE (NU-


MEROS HEXADECIMALES).

El ltimo registro se indica en la figura 35-4.

4104
Operaciones de
interrupcin
8.2
Anlisis de la
interrupcin
(USTACK).

BITS DE MANDO

NB PBSSCH BSTSCH SCHTAE ADRBAU SPABBR NAUAS QUITT

NB NB NB REMAN NB NB NB NB

STOZUS STOANZ NEUSTA NB BATPUF NB BARB BARBEND

NB UAFEHL MAFEHL EDVH NB AF NB

ASPNPR ASPNRA KOPFNI PROEND ASPNEEP PADRFE ASPLUE RAMADFE

KEINAS SYNFEH NINEU NB NB NB SUMF URLAD

CONTINUACION?

NB = No ocupado

Figura 36-4

4105
1
Salida - USTACK

El AG se pone en stop si durante la comprobacin del


programa acontecen determinadas perturbaciones.

Estas pueden ser tanto errores del aparato como tambin


peculiaridades del desarrollo del programa. Las causas
de la interrupcin pueden identificarse con ayuda de la
funcin USTACK del aparato de programacin.

2
Aclaraciones de la primera
mscara

En las dos mscaras se ofrecen indicaciones sobre las


causas de la interrupcin.

Bits de mando

NB No ocupado

PBSSCH *

BSTSCH Exigencia desplazamiento mdulo

SCHTAE Desplazamiento activo mdulo

ADRBAU *

SPABBR *

NAUAS *

QUITT *

REMAN

STOZUS Exigencia stop

4106
STOANZ Sealizacin de stop

NEUSTA AG En rutina de arranque

BATPUF Existe tampn de pila de fuente

BARB Control de elaboracin

BARBEND Exigencia del final del control de elaboracin

UAFEHL *

MAFEHL *

EOVH *

AF

ASPNRR Error en el encabezamiento del mdulo de prueba

ASPNRA Solamente existe memoria de usuario RAM

KOPFNI Encabezamiento de mdulo no interpretable

PROEND *

ASPNEEP *

PADRFE *

ASPLUE *

RAMADFE *

KEINAS No est enchufado mdulo de memoria de usuario

SYNFER Error de sincronizacin (Mdulos defectuosos)


"7070" no existe o errneo

NINEU No es posible rearranque

SUMF *

URLAD Indispensable borrado del programa del usuario

------------------------------------------

Todos los bits de mando sealados con un asterisco *,


no son vlidos para los aparatos de S5 - 115 V.

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

BST-STP Cursor de pila de mdulo

SAZ Estado contador direccin-step

"BST"-NR. Indicacin del mdulo elaborado OB-PB-FB-SB,


antes de ponerse en STOP. En los errores
de programa debe buscarse con
"AUSGABE (salida) AG", "Nr.BST" la posicin
que ocupa el error en dicho mdulo.

REL-SAZ Direccin relativa en el mdulo designado.


Las direcciones relativas del mdulo se pueden
visualizar en la pantalla del PG 675, si giramos
hacia la izquierda el interruptor de llave a la posicin
"bloqueo de entrada". Estas direcciones se
corresponden a las absolutas "SAZ".
La instruccin errnea se coloca directamente
delante de la direccin relativa.

DB-ADR Direccin del mdulo de datos

DB-Nr. Nmero del mdulo de datos

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 *

OVFL Desbordamiento; en las operaciones aritmticas


cerradas ha sido sobrepasada la zona de nmeros ...

CARRY *

ODER Memoria-0 (activada con orden "0")

STATUS Estado de seal de los operandos elaborados


en ltimo lugar

VKE Resultado de la combinacin de la ltima


instruccin elaborada

ERAB La ltima instruccin elaborada fue una consulta


inicial (= Principio de una nueva combinacin).

3 Causas de la perturbacin
STOPS El interruptor de clases de servicio est en
posicin STOP.

SUF

TRAF

NNN

STS Interrupcin del servicio a travs de una orden de


parada del PG o a travs del programa de usuario.

STUE Desbordamiento de la pila de mdulos, ha sido


sobrepasado el encajonamiento de llamada de mdulos.

NAU Fallo de la tensin de red.

QVZ Retardo del acuse de recibo de la periferia.


Se ha llamado un mdulo no existente.
Ocurre si se contesta a una seal de acuse
de recibo de una tarjeta de entrada o salida.
Como condicin previa se supone la existencia
de esta tarjeta perifrica en el arranque inicial del
autmata programable y que no est defectuosa.

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.

ZYK Tiempo de ciclo sobrepasado. Se sobrepas el


mximo tiempo admisible ajustado de la elaboracin
del programa cuyo valor asciende a 0,5 segundos.

PEU

BAU Fallo de la batera tampn para la alimentacin de


la memoria RAM.

4111
Operaciones bsicas
9
Operaciones del
programa de
aplicacin

1. Estructura del programa de aplicacin.

2. Elaboracin cclica del programa de aplicacin.

3. Lista de direcciones de los mdulos en el DBO. Pro-


fundidades de encadenamiento de los mdulos.

4. Resultado de la combinacin en las operaciones SPA;


SPB; BE; BED.

5. Ejercicio: Resultado de la combinacin en las operacio-


nes SPA; SPB; BE; BEB.

6. Representaciones de la informacin byte, palabra, pa-


labra doble.

7. Carga y transferencia de un byte, palabra y palabra


doble.

8. Representaciones de nmeros en los acumuladores


SIMATIC-S5.

9. Representacin de nmeros decimales.

10. Representacin de nmeros duales (Nmeros absolu-


tos, nmeros en coma fija).

11. Representacin de nmeros en coma flotante.

12. Unidad de clculo.

13. Almacenamiento de datos del proceso. Mdulos de


datos DB.

14. Formato de datos. Entrada y salida de los mdulos


de datos.

15. Ejercicio: Entrada y salida de un mdulo de datos.

16. Llamada a un mdulo de datos.


4112
17. Lenguaje de programacin STEP 5.

18. Aplicacin de los mdulos de funciones.

19. Mdulos de funciones parametrizables.

20. Entrada de un mdulo de funciones.

21. Elaboracin del programa de un mdulo de funciones.

22. Ejercicio: Entrada y llamada al mdulo de funciones


FB 200.

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.

Para determinar en un caso particular la distribucin ele-


gida, existen criterios funcionales y tecnolgicos. Esta di-
visin de las tareas de mando debe ser interpretada fcil-
mente por la estructura del programa de aplicacin. En
este contexto se puede hablar de una "programacin
estructurada". Esta facilita la confeccin del programa, la
puesta en marcha y la bsqueda eventual de averas.

La programacin estructurada se apoya, en el caso de


los aparatos de SIMATIC-S5, en el sistema de servicio.

El programa se graba en diferentes "mdulos", que asu-


men tareas especficas como a continuacin se detalla:

1
Mdulos de programa PB

Contienen partes de los programas parciales que corres-


ponden a diferentes criterios tecnolgicos. Constituyen el
ncleo del programa de aplicacin.

2
Mdulos de funciones FB

Contienen funciones y programas parciales que pueden


presentarse frecuentemente en diferentes casos de apli-
cacin. En este sentido se consigue una representacin
racional del programa.

4115
3
Mdulos de pasos SB

Son utilizados para la programacin de mandos secuen-


ciales, contienen las condiciones de liberacin y rdenes
de los pasos individuales de una cadena secuencial.

4
Mdulos de organizacin OB

Contribuyen a la organizacin de la elaboracin del pro-


grama. Todos los mdulos de organizacin tienen que
cumplir con unas tareas especficas, en las que el usua-
rio puede influenciar muy a menudo en el funcionamiento
del autmata programable.

5
Mdulos de datos DB

Sirven al usuario para la confeccin del programa en zo-


nas determinadas de la memoria del usuario, en las que
archiva datos fijos o variables, como por ejemplo, valores
numricos, etc.

Al contrario del resto de los diferentes tipos de mdulos,


no contienen instrucciones de mando.

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.

La elaboracin del programa de mando se comanda a


travs del mdulo de organizacin OB1. En l son llama-
dos sucesivamente los programas parciales individuales.

Estas llamadas pueden ser ejecutadas inde-


pendientemente de cualesquiera que sean las condicio-
nes (SPA...) o en dependencia de stas (SPB...). Las lla-
madas absolutas pueden ser siempre ejecutadas, sin em-
bargo las condicionadas slo si la instruccin SPB se ha
elaborado con un resultado de la combinacin VKE=1.

El mdulo de organizacin OB1 no puede ser llamado


por el programa de aplicacin, solamente puede llamarse
por el sistema de servicio del procesador al comienzo de
cada ciclo.

En cada mdulo puede llamarse a mdulos del mismo o


de diferente tipo. Con cada llamada se distancia cada vez
ms la elaboracin del programa del OB1.

Esta retorna siempre al OB1 siempre que haya sido ela-


borada en un mdulo la ltima intruccin BE = final de
mdulo. Con la operacin BEB = final de mdulo condi-
cionado, puede abandonarse con antelacin la elabora-
cin de un mdulo bajo unos condicionamientos determi-
nados.

Los mdulos de datos contienen slo datos y textos pero


ninguna instruccin de mando. El programa de mando se
sirve del contenido de los mdulos de datos con la ayuda
de las operaciones de carga y transferencia.

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.

La ubicacin de un mdulo en la memoria se determina a


travs de su direccin inicial del mdulo. Esta es la direc-
cin de la celda de memoria en la que se encuentra la
primera instruccin STEP-5 del mdulo.

De este modo el procesador encuentra en la memoria, el


principio del mdulo respectivo en el caso de una llama-
da al mdulo SPA.../SPB..., registrando el sistema de
servicio las direcciones iniciales de todos los mdulos en
una lista de direcciones de mdulos. Esta lista est ubi-
cada en el DBO de todos los aparatos SIMATIC-S5.

Este mdulo de datos solamente es gobernado por el sis-


tema de servicio del AG por lo que el usuario no tiene
acceso directo al mismo.

Con esto el procesador encuentra el camino de retorno al


OB1, almacena en cada llamada de un nuevo mdulo la
direccin del salto de vuelta en una memoria de pila
(STACK).

La direccin del salto de vuelta es la direccin de la celda


de memoria que corresponde a la del usuario y que se
encuentra detrs de una llamada al mdulo en la siguien-
te instruccin STEP-5.

La memoria pila, tambin denominada pila de mdulo


(BSTACK) posee un nmero limitado de celdas de me-
moria, lo que nos permite que sean llamados sucesiva-
mente ms que un nmero determinado de mdulos.

La cantidad de mdulos que se pueden llamar uno a con-


tinuacin de otro incluyendo el mdulo de organizacin
se denomina "profundidad de encadenamiento".

La suma de todas las profundidades de encadenamiento


que resultan de las profundidades de encadenamiento de
los programas elaborados cclicamente, por alarmas y por
tiempo, no permite sobrepasar un valor mayor de 24 en
el caso del autmata programable S5-135U.

4120
Atencin!

Cuando es sobrepasada la profundidad de encadena-


miento mxima admisible, el autmata programable se
pone automticamente en Stop.

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.

Las operaciones absolutas:

SPA = llamada a un mdulo, y

BE = final de mdulo

son ejecutadas siempre por la elaboracin del programa.

El VKE permanece invariable en el trnsito de un mdulo


a otro, conservndose despus del cambio de mdulo
hasta que se elabore la prxima operacin de consulta
(U..., O..., UN..., ON...).

Las operaciones condicionadas:

SPB = llamada condicionada a un mdulo, y

BEB = final de mdulo condicionada

son solamente realizadas por el procesador si en su ela-


boracin el resultado de la combinacin VKE es igual a 1.

Son por consiguiente dependientes del resultado de las


operaciones de consulta anteriormente elaboradas.

El resultado de la combinacin permanece invariable en


el correspondiente cambio de mdulo (VKE = "1").

Si por el contrario, ambas operaciones se elaboran con


un VKE = 0, no se produce el cambio de mdulo y la
elaboracin del programa contina en el mismo mdulo.
En este caso, hay que tener en cuenta que si cambia el
VKE de "0" a "1", la operacin SPB la siguiente BEB
se elabora con un VKE = "1".

En ambos casos se conserva el resultado de la combina-


cin "1", slo hasta la prxima elaboracin de una opera-
cin de consulta.

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 *

ZONA DE MEMORIA: A * (S5-115U) B * (S5-135U)

FORMA DE SERVICIO: ON *

2. Realizar el borrado en el autmata programable.

3. Grabar en la memoria del AG los mdulos PB10,


PB11 y PB12 de la figura, que contienen instrucciones
impresas con letra negrilla y a continuacin llamar al m-
dulo PB10 en el mdulo de organizacin OB1.

4. Ejecutar correlativamente la funcin de prueba STA-


TUS PB... para los mdulos PB10, PB11 y PB12 y ob-
servar el estado del resultado de la combinacin VKE de-
pendiente del estado de las entradas E 0.0... E 0.5.

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.

El BYTE tiene una longitud de 8 bits que quedan defini-


dos de derecha a izquierda con las direcciones bit de
0...7. En los aparatos SIMATIC-S5 se pueden elaborar
conjuntamente en forma de byte, los operandos:

E = entradas

A = salidas

M = marcas

activndolas con su direccin byte EB..., AB..., MB...,


PB...(byte de Periferia).

Despus del Byte, la PALABRA es la unidad mayor. Tie-


ne una longitud de 16 bits que quedan definidos de dere-
cha a izquierda con las direcciones bit de 0...15.

Los datos depositados en los "mdulos de datos" son


elaborados en forma de palabra frecuentemente con la
direccin de palabra DW... . Una palabra de datos (por
ejemplo DW10) puede dividirse en dos partes, el byte de
la izquierda (DL10) y el byte de la derecha (DR10). Pero
tambin, de la misma forma, dos bytes de la zona de
operandos E, A y M pueden formar conjuntamente una
palabra de entradas EW, de salidas AW, de marcas MW
de periferia PW.

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

Dos palabras de datos o cuatro bytes de operandos E, A,


M P se pueden elaborar conjuntamente formando una
palabra doble.

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.

Atencin tenga presente!

Cada uno de los bits de las palabras o palabras dobles


se elaboran de forma diferente para los distintos operan-
dos:

En caso de operandos E, A, M y P se elaboran siempre


con la direccin byte + direccin bit 0...7. Ejemplo: E 4.3.

En caso de palabras de datos DW siempre con la direc-


cin Palabra + direccin Bit. Ejemplo: DW 10.1.

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.

Con la operacin de carga se almacena un byte, palabra


o palabra doble en un registro del acumulador 1 (abrevia-
do AKKU 1).

El AKKU tiene una longitud de 32 bits en los aparatos


S5-134U y 150-S y en los restantes de 16 bits. En un
acumulador de 16 bits slo pueden cargarse bytes o pa-
labras pero nunca palabras dobles.

Si se carga en el AKKU un byte o una palabra de mayor


longitud, la ocupacin de esta informacin en el AKKU se
realiza tomando los bits de derecha a izquierda, sin em-
bargo, los puestos de los bits no utilizados existentes a la
izquierda se ponen en estado "0".

La informacin existente en el AKKU transfiere a travs


de la operacin de transferencia un byte, palabra o pala-
bra doble a una meta denominada zona de operandos,
en este caso todas las informaciones son depositadas
ocupando los bits de derecha a izquierda.

En la operacin de transferencia no se modifica el conte-


nido del acumulador de forma que puedan ejecutarse su-
cesivamente varias operaciones de transferencia con los
mismos operandos.

Indicacin para el autmata


programable S5-135U.

En el aparato S5-135U todas las operaciones de carga


de un byte o palabra slo tienen influencia sobre la pala-
bra de la derecha del AKKU 1.

El contenido de la palabra de la izquierda del acumulador


no se modifica.

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.

Dependiendo de las operaciones a ejecutar se pueden


realizar las representaciones de nmeros indicadas en la
figura. Estas pueden subdividirse en dos grupos, es decir:

1. Nmeros decimales.

2. Nmeros duales.

NUMEROS DECIMALES

Se representan como nmeros decimales Codificados en


binario (cdigo - BCD).

Dependiendo del nmero de decimales existentes (cifras


decimales) pueden utilizarse ambas representaciones.

1. Nmero BCD con 3 cifras y signo, as como

2. Nmero BCD con 7 cifras y signo.

En la primera representacin los nmeros ocupan una


palabra en el AKKU y en la segunda una palabra doble.
Los nmeros en BCD son utilizados por el autmata pro-
gramable para la entrada y salida. Directamente con ellos
no pueden ejecutarse operaciones de clculo.

Las representaciones numricas ms importantes de los


nmeros duales son el nmero de coma fija y el de como
flotante. Si existen rdenes del hardware, con ellos se
pueden efectuar todas las operaciones aritmticas como
son la de comparacin, suma, resta, multiplicacin y divi-
sin.

Las otras dos representaciones de nmeros duales, el


nmero absoluto y la coma fija -palabra doble no se pue-
den emplear para operaciones de clculo. La coma fija-
palabra doble se utiliza en el caso de conversiones de
representaciones en BCD y la coma flotante como esca-
ln intermedio, siendo el nmero absoluto el medio auxi-
liar para solucionar tareas especficas.

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.

En su conjunto se representan como nmeros con un


signo. Los puestos decimales individuales estn codifica-
dos en BCD, con esto cada puesto decimal ocupa 4 bits.
Como para el signo se reservan los cuatro bits de la iz-
quierda, se puede representar en una palabra un nmero
codificado en BCD con tres puestos y signo o en una
palabra doble un nmero codificado en BCD con siete
puestos y signo.

En los signos positivos todos los cuatro bits que identifi-


can a aqullos tienen el estado "0". Despus de una con-
versin de un nmero dual con signo negativo, los cuatro
bits del signo tienen el estado "1". Antes de la realizacin
de una conversin en un nmero dual solamente uno de
los bits del signo tiene que tener el estado "1", preferen-
temente el bit nmero 15 31.

Para la entrada y salida de valores numricos, el usuario


puede ajustar con el PG un formato de datos, para poder
introducir o visualizar un valor numrico. De esta forma el
PG acepta la conversin de la representacin numrica
utilizada en el autmata programable por otra forma de
representacin legible directamente.

La representacin numrica utilizada por el aparato co-


rresponde al formato de datos KM = muestra bit.

A travs de l, se visualizan los estados "0" "1" de los


puestos individuales de los bits. El formato KM se puede
utilizar para un bit, byte o una palabra, pero nunca para
una palabra doble.

La representacin ms idnea para representar nmeros


en BCD es la que corresponde al formato de datos KH =
hexadecimal (decimal).

Como en un puesto codificado en BCD no existen las


cifras hexadecimales desde la A hasta la F (seudottra-
das) se pueden interpretar aqullas como decimales.

El puesto del signo tiene tanto el valor 0 = positivo como


el valor F u 8 = negativo.

El formato de datos KH se utiliza frecuentemente si no es


posible otra forma de representacin, por ejemplo en la
utilizacin del formato KM en las palabras dobles.

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.

El formato de nmeros apropiado para la sealizacin de


estos nmeros de ocho bits es el formato KY = BYTE,
con el cual se indica directamente el valor del nmero.

Si se carga en el acumulador como constante un nmero


dual de 8 bits las caractersticas del operando "KB" son
las siguientes LKB128.

Nmeros en coma fija

Son todos los nmeros que contienen un signo. En el


mbito del lenguaje de programacin STEP-5 lo forman
siempre los nmeros duales. Estos pueden tener una lon-
gitud de 16 bits (palabra) o si estn en combinacin con
operaciones de conversin llegan hasta 32 bits (coma
fija-palabra doble).

Las posiciones de los bits situados a la izquierda de bit


n 15 o el n 31 son las que normalmente se utilizan para
el signo:

"0" = positivo

"1" = negativo

Los nmeros negativos se representan con un segundo


complemento.

Los nmeros en coma fija de 16 bits se sealizan con el


formato de datos KF = nmero en coma fija.

La zona de los nmeros abarca valores comprendidos


entre - 32768 y + 32767, estando situado el nmero cero
en la zona positiva -las palabras dobles- coma fija slo
pueden sealizarse en el formato de datos KH.

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.

Los nmeros de coma fija son siempre nmeros enteros


y no permiten la obtencin de restos. Se utilizan sola-
mente en casos excepcionales para la realizacin de divi-
siones.

4138
Operaciones del programa
9.11
Representacin de
nmeros en coma
flotante

Figura 48-4

4139
Nmeros de coma flotante

Son los nmeros fraccionarios positivos y negativos.

En los aparatos SIMATIC-S5 ocupan siempre una pala-


bra doble (32 bits). Se representan como un nmero ex-
ponencial y son el producto de una mantisa (mantisa M)
y de una potencia en base 2 10.

En la representacin interna del autmata programable


se utiliza la base 2 (nmeros duales) y en la del aparato
de programacin la base 10 (nmeros decimales).

En la representacin interna el exponente se sita en


el byte izquierdo, el cual se representa como un nmero
de 8 bits con signo. El exponente nos indica la magnitud
del nmero de como flotante. El signo del exponente nos
hace ver si el valor del nmero de coma flotante tiene un
valor comprendido entre 0, 1 y 1.

En el aparato S5-150S la mantisa tiene una longitud de


24 bits, distribuida en un puesto VZ para el signo y 23
bits para la representacin de la fraccin del nmero de
coma flotante. La mantisa expresa la precisin del nme-
ro de coma fija, su signo determina si el nmero es posi-
tivo o negativo (0 = nmero positivo; 1 = nmero negativo
y segunda representacin del complemento).

En el aparato S5-135U los nmeros de coma flotante tie-


nen una mantisa de una longitud de 16 bits (Bits 8 al 23),
los bits 0...7 situados a la derecha tienen el valor 0.

En la representacin a efectuar en el PG los nmeros de


coma flotante se introducen o se visualizan en la "repre-
sentacin normalizada" con el formato de datos KG =
nmero de coma flotante.

Esta representacin numrica nos indica, si comienza


con un + 0..., y si la primera cifra despus de la coma
tiene que ser 0.

4140
Ejemplos:
No normalizada Normalizada

12,34 0,1234 x 102

0,001234 0,1234 x 10-2

Los nmeros de coma flotante son utilizados para solu-


cionar amplias tareas de clculo especialmente en multi-
plicaciones y divisiones, si la cuanta de los valores nu-
mricos es menor que 1 mayor que 32 767.

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.

Estas comprenden operaciones de comparacin, conver-


sin y desplazamiento. Los dos operandos que como m-
ximo tiene que procesar la unidad de clculo, se cargan
antes de ejecutar una operacin sucesivamente en los
dos registros que posee a tal efecto, los acumuladores
AKKU 1 y AKKU 2. Para ello primeramente se carga el
operando 1 en el AKKU 1 y a continuacin el operando 2
en el AKKU 1.

Al cargar el operando 2 se desplaza al mismo tiempo el


operando 1 del AKKU 1 al AKKU 2, de manera que des-
pus de la ejecucin de ambas operaciones de carga es-
tn, el operando 1 en el AKKU 2 y el operando 2 en el
AKKU 1 (denominacin de la notacin polaca invertida
UPN).

Despus de la operacin de carga la unidad de clculo


recibe del procesador la orden siguiente para ejecutar la
operacin de clculo.

El resultado de la operacin ya realizada se desplaza de


la salida de la unidad de clculo al AKKU 1 y desde all
puede ser transferido a la meta deseada a travs de una
orden de transferencia (despus de la transferencia se
mantiene el resultado en el AKKU 1).

Adems de la salida para el resultado, el cual segn las


longitudes de los acumuladores se compone de un valor
digital con una longitud de 16 32 bits, la unidad de
clculo tiene todava cinco salidas binarias.

Cuatro para las sealizaciones de los resultados antes


citadas y otra salida para el VKE por ejemplo, en opera-
ciones de comparacin.

Despus de la realizacin de la operacin elaborada en


la unidad de clculo las sealizaciones de los resultados
toman el estado "0" "1" pudiendo ser consultadas por el
programa a travs de instrucciones de salto.

De esta manera puede consultarse por ejemplo; despus


de ejecutarse una suma, si el resultado ha sido igual, me-
nor o mayor que cero si ha acontecido un desborda-
miento.

4143
*) Slo los aparatos S5-135U y 150 U disponen de los
acumuladores AKKU 3 y AKKU 4 y de la salida OS.

Estos acumuladores suplementarios son comandados a


travs de el orden ENT (Registro en la memoria aritmti-
ca).

En ellos pueden memorizarse, por ejemplo, resultados in-


termedios.

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.

En estos, por ejemplo se pueden almacenar:

Valores numricos como por ejemplo valores


prescritos o reales y resultados de operaciones de
clculo.

Estados de seal de entradas, salidas, marcas,


temporizadores y contadores.

Los mdulos de datos se introducen en la memoria de


usuario de igual forma que todos los mdulos del progra-
ma de aplicacin. En la memoria "reservan" el nmero
deseado de celdas para el almacenamiento de datos
(Vase la figura 50-4).

Cada celda de memoria perteneciente a un mdulo de


datos tiene una longitud de 16 bits y se denomina pala-
bra de datos. En ella pueden por ejemplo, almacenarse
un nmero en coma fija de 16 bits. A cada palabra de
datos se le designa con un nmero = direccin
(DWO...DW255).

En la memoria de aplicacin pueden introducirse un m-


ximo de 255 mdulos de datos. Los datos almacenados
pueden ser inalterables (valores fijos) o modificadores du-
rante la elaboracin del programa.

Los mdulos de datos que contienen datos fijos se pue-


den almacenar en la EPROM de la memoria de usuario,
por el contrario los mdulos de datos con datos variables
necesariamente deben almacenarse en la memoria RAM
del programa de usuario.

Directamente el procesador no tiene acceso sobre los da-


tos almacenados en un DB para ello se necesita de un
programa adicional, por ejemplo, como el que se repre-
senta en el PB 20 (Vase la figura 50-4).

El tipo de programa necesario empieza con la llamada


del DB, cuyas palabras de datos deben ser elaboradas
con las siguientes instrucciones (Por ejemplo A DB12).

En el ejemplo se observa que el contenido de la palabra


de entrada EW2 se carga en el AKKU 1 (registro) y es
transferido (transferencia) a la palabra de datos con la
siguiente instruccin "T DW1".

4146
La palabra de datos DW1 y la de entrada EW 2 tienen
por lo tanto el mismo contenido.

A continuacin y con la instruccin "L DW2" se carga del


mismo modo el contenido de la palabra de datos DW en
el AKKU 1 con lo que la unidad de clculo est prepara-
da para ejecutar una operacin de clculo.

No se modifica el contenido de la palabra de datos cuan-


do se "carga" en el AKKU, sin embargo cuando se
"transfiere" desde el AKKU se sobreescribe sobre el lti-
mo 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.

Es por eso que los 16 puestos binarios existentes en una


palabra de datos que pueden tomar el estado "0" "1"
quedarn perfectamente identificados slo si se conoce
su significado, es decir, su "FORMATO".

En la entrada de un DB en el aparato de programacin el


usuario debe de seleccionar una forma de representacin
(formato) comprensible para l, como por ejemplo:

Ejemplos

KM = Muestra bit (estado de los 16 puestos de bits) 00100110 00111111

KH = N sedecimal (N exadecimal) 263F

KY = Byte; 2 nmeros duales absolutos 0...255 38,63

KF = Nmero de coma fija +9791

KG = Nmero de coma flotante (palabra doble) +1356123+12

KC = Caracteres (letras, cifras, signos de puntuacin) &?,ABCDEF;123456;.-+

KT = Valor de tiempo (duracin) de un temporizador 055.2

KZ = Valor de cmputo (situacin del contador) 234

ZL = Equivalencia en una lista de correspondencia VALVULA 1 = A 12.4

Las palabras de datos individuales necesarias para la en-


trada de la asignacin de un formato, se graban en el
diskete de usuario FD1, en un "encabezamiento de da-
tos" (DV 10) reservado para ello.

Los datos introducidos se convierten, en el aparato de


programacin y conforme al formato prefijado, en una
muestra bit de 16 posiciones. Solamente sta, se deposi-
ta en la memoria de usuario del autmata para una pos-
terior transferencia.

En la salida de un DB de la memoria del AG, el aparato


de programacin con ayuda del formato grabado en el
encabezamiento del diskette de usuario convierte directa-
mente la muestra bit de las palabras individuales de da-
tos en un "texto comprensible" y legible.

4149
Atencin

Con el encabezamiento de datos slo se graba en el


diskete, se borrarn las indicaciones del formato en el DV
cuando se transfiera al diskete un DB del AG de una
EPROM!

Un DB que contenga indicaciones de formato no se pue-


de modificar en la memoria del AG e inmediatamente
despus tampoco puede transferirse al diskete.

4150
Operaciones del programa
9.15
Ejercicio: Entrada y
lectura de un mdulo
de datos

ENTRADA AL PG (ESCRITURA) SALIDA DEL PG(LECTURA)

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:

Grabar siempre en el diskete de usuario los DB con las


indicaciones de formato.

La palabra de datos DWO se utiliza frecuentemente


para un almacenamiento temporal breve de valores.
Con este fin se reserva el formato KH = 0000 para la
palabra DWO.

Existe una gama extensa de palabras de datos que


fcilmente pueden ocuparse con idntica informacin,
por ejemplo KH = 0000. Esto sucede si se graba el
nmero de las palabras de datos a la izquierda de la
indicacin del formato. A tal objeto, introducir el nmero
con la tecla , desplazar cursor izquierda. Introducir el
formato y el valor con la tecla , desplazar cursor a la
derecha. (Vase en la figura 52-4 la DWO).

Despus de indicar el formato puede escribirse una fila


hasta el margen derecho.

Cada nueva fila se tiene que empezar con la indicacin


del formato.

En la entrada de textos se produce un cambio de fila


con la caracterstica de los formatos KC y C, de forma
que los textos en el caso de una salida puedan leerse
fcilmente.

Realizar el siguiente ejercicio

1. Grabar en el diskete A el mdulo de datos DB10


representado en la figura.

2. Leer el mdulo de datos (SALIDA FD1, DB10).

3. Transferir el mdulo de datos del diskete al AG.

4. Leer el DB10 de la memoria del AG (salida AG,


DB10).

5. Extraer el diskete de usuario "A" del dispositivo


LW1 y repetir la SALIDA del AG del DB10.

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

6. Llamar al "AJUSTE PREVIO" y ajustar el formato


"KM". Repetir la salida del DB10.

7. Introducir de nuevo el diskete "A" en el


dispositivo LW1, transferir el mdulo de datos DB10
del AG al diskete y finalmente leer el DB10.

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.

Con el operando DW se hace corresponder la palabra


completa de datos con DRAC el byte derecho y con DL
el izquierdo de una palabra de datos.

Con una operacin de transferencia T DW...; T


DRAC...; T DL... se transfieren datos desde el acumula-
dor del procesador hasta la palabra de datos, por el con-
trario en la transferencia se sobreescribe el contenido an-
terior. (Despus de ejecutarse ambas operaciones el con-
tenido del AKKU y de la palabra de datos son idnticos).

Antes de acceder a una palabra de datos debe llamarse


en el programa de aplicacin al DB deseado puesto que
solamente as puede encontrar el procesador la palabra
de datos correcta.

La llamada a un DB tiene lugar con la instruccin "A


DB...". Esta llamada mantiene su validez, an cuando se
abandone el mdulo a travs de la llamada a un mdulo
SPA SPB, y la elaboracin del programa contina en
otro mdulo.

Si en el siguiente ciclo de elaboracin del programa se


llama a otro DB, por ejemplo, "A DB13", son vlidas las
rdenes de carga y transferencia siguientes para el m-
dulo de datos DB13 llamado en ltimo lugar.

Si despus de la llamada a un mdulo, por ejemplo "SPA


PB16" prosigue la elaboracin del programa en otro nue-
vo mdulo, se almacena en la pila de mdulo (BSTACK),
no slo la direccin del salto de vuelta sino tambin la
direccin inicial del mdulo de datos llamado en ltimo
lugar.

si se abandona un mdulo a travs de las operaciones


BE BEB, se borran los registros en la memoria pila de
mdulo y se invalidan todas las llamadas al mdulo de
datos existentes en un mdulo.

4155
Operaciones del programa
9.17
Lenguaje de
programacin STEP 5

LENGUAJE DE PROGRAMACION STEP 5

OPERACIONES BASICAS OPERACIONES SUPLEMENTARIAS OPERACIONES DEL SISTEMA

Utilizables en todos Utilizables slo en mdulos Utilizables slo en mdulos de


los mdulos. de funciones. funciones.
Formas de representacin Forma de representacin Forma de representacin
en FUP, KOP y AWL. en AWL. en AWL.
Slo para usuarios con
conocimientos ptimos del
sistema.

Figura 54-4

4156
El compendio de rdenes del lenguaje de programacin
STEP 5 se divide en:

1. Operaciones bsicas.

2. Operaciones suplementarias.

3. Operaciones del sistema.

1
Operaciones bsicas

Las operaciones bsicas constituyen la esencia del len-


guaje de programacin STEP 5, pudiendo ser utilizadas
por todas las clases de mdulos. Comprenden operacio-
nes de combinacin, RS, tiempo, cmputo, carga, trans-
ferencia, comparacin, clculo y organizacin.

Con muy pocas excepciones pueden programarse en las


tres formas de representacin como son:

Plano de funciones (FUP).

Plano de contactos (KOP).

Lista de instrucciones (AWL).

2
Operaciones suplementarias

Las operaciones suplementarias slo pueden utilizarse


en mdulos de funciones y en la forma de representacin
de lista de instrucciones (AWL). Una parte de las opera-
ciones suplementarias corresponde a operaciones bsi-
cas, sin embargo, con la diferencia esencial que no con-
tienen operandos fijos sino intercambiables, es decir, los
denominados operandos formales.

Las operaciones suplementarias amplan el campo de


aplicacin del lenguaje de programacin STEP 5 espe-
cialmente en el mbito de las funciones digitales.

4157
3
Operaciones del sistema

La utilizacin de las operaciones del sistema presupone


poseer unos conocimientos especiales sobre la estructura
interna del correspondiente autmata programable.

Con ellas se puede intervenir en las funciones del siste-


ma de servicio, de manera que en el caso de ejecutar
una aplicacin errnea de estas rdenes pueden apare-
cer graves perturbaciones en el desarrollo del programa.

Si excepcionalmente se debe de trabajar con estas ope-


raciones se efectuar en el autmata programable el si-
guiente ajuste previo:

ORDENES DEL SISTEMA: NO SI *

Atencin

Las operaciones del sistema se utilizan en algunos m-


dulos de funciones estndar.

Si se sacan estos mdulos de funciones en el PG con el


ajuste previo:

ORDENES DEL SISTEMA: NO * SI

se visualizar en lugar de las operaciones del sistema la


operacin nula NOP.

Si a continuacin se finaliza la salida del PG pulsando


varias veces la tecla de aceptacin en vez de accionar la
tecla de interrupcin, se sobreescribirn en el mdulo to-
das las operaciones del sistema con NOP, en el caso de
una nueva grabacin en la memoria o en el diskete.


4158
Operaciones del programa
9.18
Aplicacin de los
mdulos de funciones

MODULOS DE FUNCIONES

MODIFICACION DE OPERANDOS APLICACION DE TODAS LAS MODULOS DE FUNCIONES


OPERACIONES STEP 5 ESTANDAR

Mdulos de funciones Operaciones bsicas. Funciones digitales.


parametrizables Operaciones suplementarias. Funciones de aviso.
Operaciones del sistema. Mandos secuenciales.
Regulaciones.
Canales estndar.
Periferia inteligente.

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.

Al llamar a un FB pueden sustituirse los operandos for-


males con los que se ha grabado el FB por los operan-
dos actuales. Por ello mdulos de funciones ya escritos
se pueden utilizar muchas veces en casos de aplicacin
standard.

Este sistema es equivalente a la conexin de mdulos


hardware de un tipo determinado con diferentes seales
de entrada y salida. En tal caso se puede decir que se
trata de mdulos de funciones parametrizables.

En los mdulos de funciones pueden utilizarse la totali-


dad de operaciones contempladas en el lenguaje de pro-
gramacin STEP 5. A ellas pertenecen junto con las ope-
raciones bsicas, que se pueden utilizar en el resto de
los mdulos, las suplementarias y las del sistema.

SIEMENS ofrece un gran nmero de FBS como producto


software: los mdulos de funciones estndar.

Con ellos se pueden crear de una manera segura, rpida


y econmica programas de aplicacin para mando, regu-
lacin, aviso y protocolos.

Como se da la circunstancia de que todas las operacio-


nes incluidas, en los mdulos de funciones (operaciones
suplementarias y del sistema) no se pueden representar
grficamente en las formas de representacin FUP y
KOP, el programa de un mdulo de funciones se grabar
siempre en lista de instrucciones.

Sin embargo, la llamada de los mdulos de funciones en


los otros mdulos es factible realizarla en las tres formas
de representacin, es decir, FUP, KOP y AWL.

4160
Operaciones del programa
9.19
Mdulos de funciones
parametrizables

LLAMADA EN REPRESENTACION FUP/KOP

FB 200
EXODER
E 1.0 X1 X3 A 5.0
E 1.1 X2

Operandos formales del FB

En el caso de llamada a los

operandos actuales indicados

LLAMADA EN REPRESENTACION AWL

: SPA FR200
NOMBRE : EXODER
X1 : M 1.5
X2 : M 1.3
X3 : M 4.0

Operandos formales del PB En el caso de llamada a los


operandos actuales indicados

Figura 56-4

4161
En la figura 56-4 se representa el principio de parametri-
zacin de un mdulo de funciones.

El ejemplo elegido contiene un mdulo de funciones FB


200 con cuyo programa se realiza una funcin O-exclusi-
va.

Esta funcin nos indica que en la salida X3 slo tendr el


estado de seal "1" tiene el estado "1" la entrada X1
la X2 (antivalente).

Las entradas y salidas X1, X2 y X3 son los operandos


formales anteriormente mencionados y que han sido es-
critos en el programa del mdulo de funciones.

Como en el caso de un mdulo de programa, un FB pue-


den ser elaborado por el autmata programable si en el
programa de aplicacin ha sido llamado de una forma ab-
soluta (SPA FB...) condicionada (SPB FB...).

Los mdulos de funciones pueden llamarse en cualquier


puesto del programa de aplicacin. Mientras que los m-
dulos de funciones existentes en el programa slo se
pueden grabar en lista de instrucciones, las llamadas, sin
embargo, pueden realizarse tanto en una representacin
grfica como puede ser (FUP KOP) en la forma de
lista de instrucciones AWL (Vase la figura).

En cada llamada a un FB se debe adjuntar a los operan-


dos formales individuales, los operandos actuales que
sean vlidos para esta llamada.

En el ejemplo representado en la figura estos son para


los operandos formales X1, X2 y X3 para la primera lla-
mada a los operandos actuales E1.0, E1.1, A5.0 y para la
segunda llamada M1.5, M1.3 y M4.0.

Como se indica en le ejemplo, los operandos actuales


pueden ser diferentes en el caso de llamadas individua-
les (En la primera llamada E = entradas y A = salidas, en
la segunda llamada M = marcas).

En la elaboracin del programa de las llamadas a mdu-


los individuales no se elaboran los operandos formales
sino los actuales.

Como consecuencia de esta caracterstica los mdulos


de funciones parametrizables pueden utilizarse de una
forma generalizada en el programa de aplicacin.

4162
Operaciones del programa
9.20
Entrada de un mdulo
de funciones

LISTA DE LOS OPERANDOS FORMALES

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:

1. Nombre del FB y lista de los operandos formales


(lista de identificacin).

2. Programa STEP-5 del mdulo de funciones en


lista de instrucciones.

El usuario designa con un nombre a cada mdulo de


funciones. Este se ubica en la primera fila del programa y
puede tener una longitud de hasta 8 caracteres. El primer
carcter debe de ser una letra. La entrada del nombre se
finaliza accionando la tecla CR.

A continuacin viene la lista de identificacin con todos


los operandos formales utilizados en el mdulo. La identi-
ficacin de un operando formal ocupa una longitud de
hasta 4 caracteres, debiendo ser de nuevo el primer ca-
rcter una letra.

Cada operando formal debe grabarse suplementariamen-


te. De las posibilidades de eleccin facilitada por el PG
para la forma de parmetro debe elegirse una de ellas.
A excepcin de la clase de parmetro "A" (salida del FB),
todos los operandos formales de la representacin grfica
del mdulo de funciones (FUP/KOP) deben ubicarse en
el lado izquierdo del smbolo (lado de la entrada).

Con el tipo de parmetro se introduce la siguiente iden-


tificacin del operando formal.

Esta determina si el operando tiene una longitud de un


bit, un byte, una palabra una palabra doble.

Como slo hay un tipo de parmetro para las formas de


parmetros B, T y Z es innecesario indicar el tipo.

En la siguiente entrada del programa el PG verifica si los


operandos individuales se han introducido correctamente.

La lista de parmetros se termina con la entrada del


nombre accionando la tecla CR.

Con ello el PG cambia a la entrada en AWL.

En la lista de instrucciones, los operandos formales se


distinguen anteponindoles un signo de igualdad.

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.

En la parte inferior de la figura se indica el programa


completo del mdulo de funciones elegido FB200 EXO-
DER, contenido en el ejemplo de la ltima pgina.

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.

Delante y en primer lugar se pone el nombre del FB y


despus de una forma abreviada viene la lista de los
operandos formales con la clase, tipo e identificacin.

As mismo esta lista debe estar contenida con la memoria


del AG ya que en la llamada a un FB verdica, si el ope-
rando actual introducido se corresponde con el formato
establecido.

Una entrada defectuosa es rechazada por el PG. Como


esta lista de parmetros no se puede elaborar por el AG
(ya que no contiene rdenes de mando), es sobrepasada
con un salto absoluto. (En el ejemplo SPA + 14). Esta
orden de salto absoluto es generada por el PG.

En la continuacin del programa STEP del FB se marcan


los operandos formales con un nmero (identificador),
que se corresponde con la posicin de los operandos en
la lista de parmetros (01, 02, 03).

La elaboracin del programa en el AG abandona el PB


20 despus de realizarse la llamada SPA FB200 existen-
te en el mdulo de programa PB20, continuando debajo
del encabezamiento del mdulo del FB200 y saltando la
lista de parmetros con la orden SPA + 14 generada au-
tomticamente.

Al elaborarse la primera operacin que contenga un ope-


rando formal (U = 01), el procesador reemplaza (sustitu-
ye) a los operandos formales con la llamada existente en
el FB del PB20 al primer puesto de los operandos actua-
les E 1.0.La combinacin Y es ejecutada por el aparato
con el operando E 1.0.

En el salto de vuelta del FB200 detrs de la orden de


llamada SPA FB200 del PB20 se saltan tambin las lis-
tas existentes de los operandos actuales con la instruc-
cin SPA + 14 generada automticamente por el PG,
continuando el programa con la siguiente instruccin.

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.

En el ejemplo representado en la figura 59-4 y en la pri-


mera llamada de los operandos formales X1, X2, X3 se
introducen los operandos actuales E 1.0, E 1.1, A 5.0.

En la segunda llamada se incluyen los operandos actua-


les E 1.2, E 1.3 y A 5.2 y en la tercera los E 1.4, E 1.5 y
A 5.4.

Con estos operandos actuales se ejecuta realmente el


programa. La figura nos muestra a la izquierda las llama-
das en la representacin en FUP o KOP y la derecha la
representacin en AWL.

Atencin

Al llamar a un mdulo de funciones deben indicarse para


todos los operandos formales, los operandos actuales
equivalentes. Toldas las entradas y salidas del mdulo de
funciones deben "conectarse", si es preciso, con una
marca auxiliar (por ejemplo MO.O, MBO, MWO MDO).

En la confeccin del programa slo puede llamarse a un


mdulo de funciones si antes ha sido transferido en la
correspondiente memoria (AG o FD1).

4169
Ejercicio

1. Grabar en el diskete A el programa del FB 200 (Vase


la parte inferior de la pgina 334) y a continuacin
transferirlo a la memoria del AG.

2. Grabar en la memoria del AG el mdulo de programa


PB 20 junto con la llamada del FB200 indicada en la figu-
ra.

3. Llamar al PB 20 en el OB1 y comparar la elaboracin


del programa con el aparato de ejercicios.

4170

Potrebbero piacerti anche