Vous êtes sur la page 1sur 56

Unidad

didáctica 02
Lenguaje en
plano de
funciones (FUP)
Curso de PLC
avanzado
OBJETIVOS

Zona reservada para Recursos gráficos y/o


 Aprender las particularidades de direccionamiento de contenidos teóricos complementarios
entradas, salidas y memoria en autómatas Siemens S7-300.

 Conocer los bloques lógicos fundamentales que permiten


programar de forma combinacional mediante Álgebra de
Boole.

 Conocer los bloques lógicos de temporización.

 Conocer los bloques lógicos de contaje.


INTRODUCCIÓN

Escribir un programa para cualquier autómata requiere conocer el Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
lenguaje de programación del mismo.

Los autómatas de la serie S7 de Siemens utilizan el lenguaje


unificado Step7, de acuerdo a la norma IEC 61131-3. Aprender
Step7 supone conocer las operaciones disponibles y la forma en
que deben representarse.

También exige saber los diferentes operandos, cómo representarlos


y cómo acceder a ellos (entradas, salidas, accediendo a nivel de bit,
de byte, de palabra, etc.).

Seguramente podríamos obviar algunos de los conceptos que


trataremos en este tema y comenzar a utilizarlas sin mas. Pero
utilizar y dominar son dos cosas distintas.
1. CONSIDERACIONES INICIALES

Antes de empezar a explicar los conceptos principales de Zona reservada para Recursos gráficos y/o
programación es conveniente ver una serie de puntos que nos contenidos teóricos complementarios
ayudarán a entender mejor los contenidos del tema.

A modo de breve introducción, y para aclarar conceptos, a


continuación hablamos de cada uno de ellos.

•Entradas (E)
•Salidas (A)
•Marcas (M)
1. CONSIDERACIONES INICIALES

Entradas (E) Zona reservada para Recursos gráficos y/o


contenidos teóricos complementarios
Aunque en principio podemos utilizar como operandos desde E0.0
hasta E127.7, sólo tiene sentido usar aquellos con los que
realmente contemos. Si no contamos con módulos de periferia
externa conectados al autómata, de nada sirve, por ejemplo, usar la
entrada E0.0, dado que no existe para nuestro autómata.

En el autómata 314IFM utilizaremos las entradas integradas que ya


tiene, es decir:
Byte 124: Entradas desde el bit E124.0 hasta el bit E124.7.
Byte 125: Entradas desde el bit E125.0 hasta el bit E125.7.
Byte 126: Entradas desde el bit E126.0 hasta el bit E126.3 (este
byte no es completo).

En total 20 entradas integradas.


1. CONSIDERACIONES INICIALES

Salidas (A) Zona reservada para Recursos gráficos y/o


contenidos teóricos complementarios
Con las salidas podemos hacer las mismas consideraciones que
con las entradas.

En nuestro autómata 314IFM utilizaremos:


Byte 124: Salidas desde el bit A124.0 hasta el bit A124.7.
Byte 125: Salidas desde el bit A125.0 hasta el bit A125.7.

En total 16 salidas integradas.


1. CONSIDERACIONES INICIALES

Marcas M Zona reservada para Recursos gráficos y/o


contenidos teóricos complementarios
Las marcas vienen a ser los relés auxiliares de los circuitos
eléctricos (como ya explicamos en temas anteriores). Podemos
considerarlos como si de salidas se trataran, pero con la salvedad
de que no tienen un terminal de salida. Contamos con 256 bytes de
marcas para utilizar en nuestro programa.

Byte 0: Marcas desde el bit M 0.0 hasta el bit M 0.7.


a
Byte 255: Marcas desde el bit M 255.0 hasta el bit M 255.7.
1. CONSIDERACIONES INICIALES

Operandos byte, palabra y doble palabra Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
En determinadas situaciones no es suficiente con identificar una
situación con dos estados (0 ó 1), que representamos mediante un
bit.

En el tratamiento de señales analógicas o cuando trabajamos con


contadores, vamos a requerir de una cantidad superior de estados.

Para trabajar con este tipo de información se definen los operandos


byte, palabra y doble palabra.
1. CONSIDERACIONES INICIALES

Operandos de longitud byte Zona reservada para Recursos gráficos y/o


contenidos teóricos complementarios
El byte tiene una longitud de 8 bits que quedan definidos de derecha
a izquierda con las direcciones bit de 0….7.

Podemos usar por ejemplo desde la entrada E 124.0 hasta la E


124.7 (8 bits) accediendo a cada una de ellas a nivel de bit. (Ocho 7 6 5 4 3 2 1 0
bits = 1 byte).

Con las salidas y las marcas sucede exactamente lo mismo.

Los operandos de longitud byte son pues EB (entradas Byte), AB


Byte
(salidas Byte) y MB (marcas Byte).

Para referirnos a la entrada 124 como operando byte escribiremos:


EB 124.

La marca 10 será: MB 10.


La salida 125: AB 125.
1. CONSIDERACIONES INICIALES

Operandos de longitud palabra (Word) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
La siguiente unidad al byte es la palabra, en inglés word. Tiene una
longitud de 16 bits, que quedan definidos de derecha a izquierda
con las direcciones bit de 0…15. 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

Byte Byte

Word

Dos bytes de la zona de operandos de entradas, salidas y marcas,


pueden formar conjuntamente una palabra de entradas EW, de
salidas AW o de marcas MW.
Por ejemplo, EW 124, estará formada por EB 124 + EB 125.

E124.7

E124.0

E125.7

E125.0
EB124 EB125

EW124
1. CONSIDERACIONES INICIALES

Operandos de longitud palabra (Word) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
Con los operandos EW, AW y MW, hay que tener presente que de
los dos bytes, el de la izquierda debe tener la dirección byte más
pequeña, siendo esta dirección byte idéntica a la dirección de la
palabra.

Por ejemplo, la MW 8 será:

M8.7

M8.0
M9.7

M9.0
MB 8 MB 9

MW 8
1. CONSIDERACIONES INICIALES

Operandos de longitud palabra (Word) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
Si representamos la zona de memoria en la que se almacenan las
marcas, lo veremos más claro.

M0.7 M0.6 M0.5 M0.4 M0.3 M0.2 M0.1 M0.0 MB.0

MW0
M1.7 M1.6 M1.5 M1.4 M1.3 M1.2 M1.1 M1.0 MB.1

MW1
MB.2

MW2
MB.3

MW3
MB.4

MW4
MB.5

MB.6

MB.7

... ... ... ... ... ... ... ...


1. CONSIDERACIONES INICIALES

Operandos de longitud doble palabra (double word) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
Tienen una longitud de 32 bits, que quedan definidos de derecha a
izquierda con las direcciones bit de 0…31.

Dos palabras de la zona de operandos de entradas, salidas y


marcas, pueden formar conjuntamente una doble palabra de
entradas ED, de salidas AD, o de marcas MD.

Por ejemplo, ED 124, estará formada por EW124 + EW126

EB 124 EB 125 EB 126 EB 127

7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
EW 124 EW 126
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1. CONSIDERACIONES INICIALES

El acumulador (accu) Zona reservada para Recursos gráficos y/o


contenidos teóricos complementarios
De momento nos conformaremos con saber que el acumulador es el
registro donde se guardan todos los resultados de operaciones
como transferencia de datos, operaciones aritméticas, con
temporizadores, etc.

Nuestro autómata programable consta de dos acumuladores


(ACCU1 y ACCU2) de 32 bits cada uno.

Cada uno de ellos se subdivide en ACCU-H y ACCU-L, es decir en


parte alta (High) y parte baja (Low), tendremos pues:
•ACCU1 (32 bits): ACCU1-H (16 bits) + ACCU1-L (16 bits) y
•ACCU2 (32 bits): ACCU2-H (16 bits) + ACCU2-L (16 bits)

ACCU 1

ACCU 1-H ACCU 1-L

31 16 15 0
1. CONSIDERACIONES INICIALES

Imagen de proceso de entradas (PAE) y de salidas (PAA) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
La imagen de proceso de entradas (PAE) y salidas (PAA) es una
zona de memoria que el autómata lee para actualizar cambios en
las entradas y salidas del proceso. Leer entradas reales y
almacenar en la PAE

De esta forma la PAE del autómata actualiza los posibles cambios


que han podido suceder en el estado de entradas y la PAA actualiza
las salidas que han podido cambiar después de ejecutar el
programa. Todo esto lo indicamos en el siguiente esquema de Ejecutar el programa
instrucción por instrucción
bloques de forma simplificada. usando los valores de PAE y
PAA

Actualizar las salidas reales en


función del contenido de la
PAA
2. OPERACIONES COMBINACIONALES

Operación U (Y lógica) Zona reservada para Recursos gráficos y/o


contenidos teóricos complementarios
Con esta operación se consulta si se cumplen simultáneamente
varias condiciones. Si se cumplen todas, el resultado en la salida
será “1”, y basta con que una de ellas no se cumpla para que la
salida esté a “0”.

Esta operación equivale al elemento serie. La operación serie se


realiza respecto al resultado acumulado de las instrucciones
previas. Si no hay instrucciones previas (es la primera) lo que hace
es consultar si hay tensión (comprueba el estado lógico ‘1’).
2. OPERACIONES COMBINACIONALES

Ejemplo operación U (Y lógica) Zona reservada para Recursos gráficos y/o


contenidos teóricos complementarios
2. OPERACIONES COMBINACIONALES

Operación O (O lógica) Zona reservada para Recursos gráficos y/o


contenidos teóricos complementarios
Con esta operación se consulta si se cumple una, de dos o más
condiciones. Bastará con que se cumpla una de ellas para que en la
salida se ponga “1”. Para que la salida sea “0”, deberá ocurrir que
no se cumpla ninguna condición.
2. OPERACIONES COMBINACIONALES

Ejemplo operación OR (O lógica) Zona reservada para Recursos gráficos y/o


contenidos teóricos complementarios
2. OPERACIONES COMBINACIONALES

Negar entrada binaria Zona reservada para Recursos gráficos y/o


contenidos teóricos complementarios
Esta operación invierte el estado de la entrada. Si la entrada tiene el
estado ‘0’ pasa a tomar el valor ‘1’ y si tiene el estado ‘1’ pasa a
tomar el valor ‘0’.

Su símbolo es el siguiente:
2. OPERACIONES COMBINACIONALES

Ejemplo de negación de entrada binaria Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
2. OPERACIONES COMBINACIONALES

Asignación Zona reservada para Recursos gráficos y/o


contenidos teóricos complementarios
La operación asignación suministra el estado lógico. El cuadro del
final de la operación lógica da la señal 1 ó 0 de acuerdo a los
criterios siguientes:

•La salida da la señal 1 cuando se cumplen las condiciones de la


operación lógica antes del cuadro de salida.

•La salida da la señal 0 cuando no se cumplen las condiciones de la


operación lógica antes del cuadro de salida.
2. OPERACIONES COMBINACIONALES

Ejemplo de asignación Zona reservada para Recursos gráficos y/o


contenidos teóricos complementarios
2. OPERACIONES COMBINACIONALES

Activar salida (S) Zona reservada para Recursos gráficos y/o


contenidos teóricos complementarios
La operación activar salida se ejecuta solamente si se cumplen las
condiciones previas. Es decir, si el RLO=1 la operación pone el
operando indicado a 1. Si el RLO=0 la operación no afecta al
operando y no se modifica.
2. OPERACIONES COMBINACIONALES

Ejemplo de activar salida (S) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
2. OPERACIONES COMBINACIONALES

Desactivar salida (R) Zona reservada para Recursos gráficos y/o


contenidos teóricos complementarios
La operación desactivar salida se ejecuta solamente si se cumplen
las condiciones previas. Es decir, si el RLO=1 la operación pone el
operando indicado a 0. Si el RLO=0 la operación no afecta al
operando y no se modifica.
2. OPERACIONES COMBINACIONALES

Ejemplo de desactivar salida (R) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
3. TEMPORIZADORES

Cuando trabajamos con temporizadores debemos tener en cuenta Zona reservada para Recursos gráficos y/o
los siguientes puntos: contenidos teóricos complementarios

•Se arranca con una condición de arranque.


•Se carga con el tiempo deseado.
•Se indica con qué tipo de temporización se quiere trabajar y con
qué temporizador.
•Cuando acabe de temporizar, el sistema activará un bit que
podremos consultar.

Teniendo en cuenta todas estas fases, vamos a programar


temporizadores con el autómata que nos ocupa.
3. TEMPORIZADORES

Carga del tiempo del temporizador Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
Los temporizadores tienen un área reservada en la memoria de la
CPU. Esta área de memoria reserva una palabra de 16 bits para
cada operando de temporizador.

Los 10 primeros bits (del 0 al 9) de la palabra de temporización


contienen el valor de temporización en código binario. Este valor
indica un número de unidades a contar. La actualización
decremento el valor de temporización en una unidad y en el
intervalo indicado por la base de tiempo hasta alcanzar el valor 0.

El área de temporización va de 0 a 9.990 segundos.

El formato de tiempo utilizado es S5T, donde indicaremos el tiempo


en formato horas, minutos, segundos y milisegundos.
3. TEMPORIZADORES

Formato de tiempo S5T#aH_bM_cS_dMS Zona reservada para Recursos gráficos y/o


contenidos teóricos complementarios
H (horas), M (minutos), S (segundos), MS (milisegundos)

a, b, c, d los define el usuario.

La base de tiempo se selecciona automáticamente y el valor de


temporización se redondea al próximo número inferior con esa base
de tiempo.

El valor de temporización máximo que puede introducirse es de


9.990 segundos o 2H_46M_30S.

Este es el formato de tiempo más utilizado.


3. TEMPORIZADORES

Ejemplo formato de tiempo S5T#aH_bM_cS_dMS Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
Si queremos realizar una temporización de 5 segundos en este tipo
de formato sería:

S5T#5S

Donde ‘S5T#’ sería el formato obligatorio y ‘5S’ la temporización, en


este caso 5 segundos.

Para temporizar 2 minutos y 20 segundos el formato sería:

S5T#2M20S
3. TEMPORIZADORES

Tipos de temporizaciones Zona reservada para Recursos gráficos y/o


contenidos teóricos complementarios
Una vez cargado el dato del tiempo a temporizar nos dispondremos
a utilizar un tipo de temporización u otra. El autómata S7-300 nos
permite los siguientes:

•Temporizador como retardo a la conexión (SE).


•Temporizador como retardo a la desconexión (SA).
•Temporizador como retardo a la conexión con memoria (SS).
•Temporizador como impulso (SI).
•Temporizador como impulso prolongado (SV).

Los tipos más utilizados y que resuelven casi todas las situaciones
son el temporizador a la conexión (SE) y a la desconexión (SA).
3. TEMPORIZADORES

Temporizador como retardo a la conexión (SE) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
Este temporizador arranca cuando existe un flanco ascendente en la
condición de marcha. La salida se activará transcurrido el tiempo
programado, siempre que haya permanecido activado la condición
de marcha. E 124.0

“1”
En el caso de que la condición de marcha se desactive, el
8s 3s
temporizador deja de trabajar, esperando otro flanco para volver a “0” t
empezar el contaje.
RLO

“1”

“0” t

T1

“1”
5s
“0” t
3. TEMPORIZADORES

Temporizador como retardo a la conexión (SE) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
El símbolo es el siguiente:
3. TEMPORIZADORES

Ejemplo de temporizador como retardo a la conexión (SE) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
3. TEMPORIZADORES

Temporizador como retardo a la desconexión (SA) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
Cuando existe un flanco ascendente en la condición de marcha,
RLO se pone a “1” y la salida se activa.
E 124.0
El tiempo empieza a contar cuando cae la condición de marcha.
“1”
Una vez transcurrido el tiempo de retardo la salida también se
8s
desactiva.
“0” t

Este temporizador “retarda” la desconexión de la salida una vez


RLO
desactivada la condición de arranque.
“1”

“0” t

T1

“1”
5s
“0” t
3. TEMPORIZADORES

Temporizador como retardo a la desconexión (SA) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
El símbolo es el siguiente:
3. TEMPORIZADORES

Ejemplo de temporizador como retardo a la desconexión (SA) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
3. TEMPORIZADORES

Temporizador como retardo a la conexión con memoria (SS) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
La temporización se arranca con el flanco creciente de la condición
de arranque.

El temporizador se pone a “1” cuando ha transcurrido la E 124.0


temporización, independientemente del estado del RLO, es decir,
cuando cae E 124.0. “1”
3s
“0” t

RLO

“1”

“0” t

T1

“1”
5s
“0” t
3. TEMPORIZADORES

Temporizador como retardo a la conexión con memoria (SS) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
El símbolo es el siguiente:
3. TEMPORIZADORES

Ejemplo de temporizador como retardo a la conexión con Zona reservada para Recursos gráficos y/o
memoria (SS) contenidos teóricos complementarios
3. TEMPORIZADORES

Temporizador como impulso (SI) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
Esta operación arranca una temporización con el flanco creciente en
la condición de arranque. En este momento se pone a “1” RLO y se
activa la salida.
E 124.0
Mientras la condición de arranque está activada el temporizador
“1”
cuenta el tiempo deseado.
8s 3s
“0” t
Si la condición de arranque cae antes de que pase el tiempo
programado, RLO se pone a “0” y la salida se desactiva. RLO

“1”

“0” t

T1

“1”
5s 3s
“0” t
3. TEMPORIZADORES

Temporizador como impulso (SI) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
El símbolo es el siguiente:
3. TEMPORIZADORES

Temporizador como impulso (SI) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
3. TEMPORIZADORES

Temporizador como impulso prolongado (SV) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
Esta operación arranca una temporización con el flanco creciente de
la condición de entrada, por lo que RLO se pone a “1”.
E 124.0
Mientras dura la temporización, el temporizador estará a “1”, y
además un cambio del RLO a “0” no afectará a la temporización. En “1”
este caso, aunque la condición de entrada deje de cumplirse, el 8s 3s
“0” t
temporizador sigue contando y se desactiva cuando acaba de
temporizar.
RLO

“1”

“0” t

T1

“1”
5s 5s
“0” t
3. TEMPORIZADORES

Temporizador como impulso prolongado (SV) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
El símbolo es el siguiente:
3. TEMPORIZADORES

Temporizador como impulso prolongado (SV) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
4. CONTADORES

Los contadores son dispositivos que se utilizan para “contar” Zona reservada para Recursos gráficos y/o
diferentes elementos. contenidos teóricos complementarios

Vamos a pensar en los contadores del autómata como unos


registros donde podemos cargar un valor antes de comenzar a
trabajar. Cuando trabajamos con el contador podemos incrementar
ese valor o decrementarlo.

La programación será:
•Condición de incremento o decremento de contador.
•Tipo de contador y contador a utilizar.
•Activación de bit del contador. (Una vez que tenga la cuenta
deseada).
4. CONTADORES

Formato del valor en el contador. Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
Para fijar un valor previo al contador, deberemos tenerlo cargado
con antelación en el acumulador.

La operación de carga de un valor en el contador se realiza en


formato BCD y para indicar al autómata este formato usamos previo
al valor el texto “C#”. Es decir, cargamos un valor de la forma:
“C#Valor”.

Los valores de contador válidos van desde 0 hasta 999 inclusive.


4. CONTADORES

Carga del valor en el contador (SZ) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
Con esta instrucción se asigna un valor al contador. La operación
sólo se ejecuta con el flanco ascendente de RLO, es decir, la carga
se produce sólo en el momento que se cumplen las condiciones, en
la transición del 0 lógico al 1 lógico.

Su símbolo es:
4. CONTADORES

Ejemplo carga del valor en el contador (SZ) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
4. CONTADORES

Incrementar el valor del contador (ZV) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
Con esta instrucción se incrementa el valor del contador en una
unidad. La operación sólo se ejecuta con el flanco ascendente de
RLO, es decir, la carga se produce sólo en el momento que se
cumplen las condiciones, en la transición del 0 lógico al 1 lógico.

El valor del contador no puede exceder de 999, si se ejecuta la


instrucción de incremento cuando el contador tiene el valor 999 no
se produce ningún efecto en el contador.

Su símbolo es:
4. CONTADORES

Ejemplo de incremento de carga del contador (ZV) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
4. CONTADORES

Decremento del valor del contador (ZR) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
Con esta instrucción se decrementa el valor del contador en una
unidad. La operación sólo se ejecuta con el flanco ascendente de
RLO, es decir, la carga se produce sólo en el momento que se
cumplen las condiciones, en la transición del 0 lógico al 1 lógico.

El valor del contador no puede ser inferior a 0, si se ejecuta la


instrucción de decremento cuando el contador tiene el valor 0 no se
produce ningún efecto en el contador.

Su símbolo es:
4. CONTADORES

Ejemplo de decremento del valor del contador (ZR) Zona reservada para Recursos gráficos y/o
contenidos teóricos complementarios
RESUMEN

Zona reservada para Recursos gráficos y/o


 En las operaciones combinacionales usamos los bloques
contenidos teóricos complementarios
serie y paralelo. Para modificar el estado de las salidas
podemos usar asignar (=), set (S) y reset (R).

 Para cargar el tiempo de temporización en el ACCU 1


usaremos una operación de carga. En cualquier caso,
deberemos especificar la temporización con el formato
S5T#xx.

 Las operaciones de tiempo del S7-300 son SI, SV, SE, SS,
SA.

 Podemos comprobar el estado de un temporizador o


contador utilizando las operaciones combinacionales.

 Para cargar el valor de un contador en el ACCU 1 usaremos


una operación de carga. El valor del contador tiene como
límites mínimo y máximo 0 y 999 respectivamente.

Vous aimerez peut-être aussi