Está en la página 1de 19

Tema 2: Programacin de PLCs

1. STEP 7 2. PROGRAMACIN BSICA AWL Introduccin Operaciones lgicas a nivel de bit Marcas Simblicos Flancos Temporizadores Diagnosis e informacin del sistema Contadores Carga y Transferencia Operaciones con acumuladores Saltos 3. PROGRAMACIN ESTRUCTURADA

PLCs
Curso 2009/10
Pgina 1

Simblicos

Son nombres simblicos que le podemos dar a entradas, salidas, marcas, temporizadores, contadores y mdulos. En el programa podemos usar esos nombres en vez de las direcciones absolutas. Para cada smbolo debemos rellenar: nombre simblico, direccin absoluta a la que sustituye, tipo de dato que es (se rellena slo), y un comentario (opcional)
PLCs
Curso 2009/10
Pgina 2

Simblicos

Hay dos maneras de crear tabla de smbolos:


Desde el administrador Simatic (Programa S7): Fuentes Bloques Smbolos Creando Tabla de Smbolos desde OB1: herramientas --> tabla de smbolo. Esto llama al editor de smbolos. Se introducen smbolos y se cierra, Tabla --> cerrar y eso la guarda.

Adems para insertar/editar smbolos en tabla:


Si estamos en el editor de AWL: insertar --> smbolo --> Nuevo. Se meten las entradas adecuadas y se acepta

En Ver decidimos si se quiere ver:


direcciones absolutas o smbolos.

PLCs
Curso 2009/10
Pgina 3

Flancos
Permiten averiguar en qu ciclo ha habido
un flanco positivo FP (paso de 0 a 1 del RLO) o un flanco negativo FN (paso de 1 a 0 del RLO) de una seal.

Se necesita una marca auxiliar que almacena el estado anterior, para poder compararlos. Puede usarse cualquier marca. Ej. Flanco positivo U E 124.0 FP M1.0 = A 124.1
M 1.0 RLO E 124.0

El RLO slo estar a 1 un tiempo de ciclo: en el que cambie.


PLCs
Curso 2009/10
Pgina 4

Temporizadores Un temporizador es un contador de tiempos. La CPU 314IFM tiene 128 temporizadores Por cada temporizador se reservan 16 bits y tiene un rango de valores de 10ms a 9990s (2h 46m 30s) Un temporizador realiza dos funciones
Contar tiempo Poner una variable de salida asociada a nivel alto

Los tipos de temporizadores se diferencian entre s en:


cundo comienzan a contar el tiempo y cundo activan la salida asociada.
PLCs
Curso 2009/10
Pgina 5

Temporizadores

Tipos de temporizadores
SI - Temporizador de impulso
El tiempo mximo que la seal de salida permanece a 1 corresponde al valor de temporizacin To programado. La seal de salida permanece a 1 durante un tiempo inferior si la seal de entrada cambia a 0.

SV - Temporizador de impulso prolongado


La seal de salida permanece a 1 durante el tiempo programado, independientemente del tiempo que la seal de entrada est a 1.

PLCs
Curso 2009/10
Pgina 6

Temporizadores Resumen tipos temporizadores

PLCs
Curso 2009/10
Pgina 7

Temporizadores

Tipos de temporizadores
SE - Temporizador con retardo a la conexin
La seal de salida es 1 solamente si ha finalizado el tiempo programado y (AND) la seal de entrada sigue siendo 1.

SS - Temporizador con retardo a la conexin con memoria


La seal de salida cambia de 0 a 1 solamente si ha finalizado el tiempo programado, independientemente del tiempo en que la seal de entrada est a 1.
cundo termina la temporizacin?

SA - Temporizador con retardo a la desconexin


La seal de salida es 1 el tiempo que la seal de entrada es 1 y, a partir de ah, el tiempo marcado por el temporizador. El temporizador arranca cuando la seal de entrada cambia de 1 a 0. PLCs
Curso 2009/10
Pgina 8

Temporizadores Resumen tipos temporizadores

PLCs
Curso 2009/10
Pgina 9

Temporizadores Programacin de un temporizador (T0, T1, ...)


Carga el tiempo de inicializacin en un acumulador interno con la operacin load (L)
Formato: L S5T#aH_bM_cS_dMS Ejemplo: L S5T#10M_30S

Generacin de un RLO que condicionar la activacin del temporizador Activacin del temporizador
Formato: tipo n timer

Si hay un flanco en el RLO de entrada respecto del ciclo anterior. El temporizador se inicializa con el tiempo que se haba cargado en el acumulador interno.
SI T0 - SV T0 - SE T0 - SS T0 - SA T0

PLCs
Curso 2009/10
Pgina 10

Temporizadores Inicializacin:
U E124.0 L S5T#10S SI T0

L S5T#10S U E124.0 SI T0

Reseteo de un temporizador
Ejemplo:
U E124.1 R T0

Consulta de la salida
Ejemplo:
U T0 = A124.0

PLCs
Curso 2009/10
Pgina 11

Temporizadores
Temporizador de Impulso (SI)
El temporizador arranca con el flanco de subida del RLO de entrada de la sentencia SI se detiene al finalizar el tiempo de temporizacin La salida asociada se pone a 1 al arrancar el temporizador se pone a 0 al terminar la temporizacin o al ponerse a cero el RLO de entrada
E X.x RLO

AT0

T Curso 2009/10

PLCs

T
Pgina 12

Temporizadores
Temporizador de Impulso Prolongado (SV)
El temporizador
arranca con el flanco de subida del RLO de entrada de la sentencia SV se detiene al finalizar el tiempo de temporizacin

La salida asociada
se pone a 1 al arrancar el temporizador (flanco de subida del RLO de entrada de SV) se pone a 0 al terminar la temporizacin

E X.x RLO

AT0 T

PLCs
Curso 2009/10
Pgina 13

Temporizadores
Temporizador de Retardo a la Conexin (SE)
El temporizador
arranca con el flanco de subida del RLO de entrada de la sentencia SE se detiene al finalizar el tiempo de temporizacin o con un cero en el RLO de entrada

La salida asociada
se pone a 1 al terminar el temporizador se pone a 0 al cuando el RLO de entrada de SE pasa a cero

E X.x RLO

AT0

T T T
Pgina 14

PLCs
Curso 2009/10

Temporizadores
Temporizador de Retardo a la Desconexin (SA)
El temporizador
arranca con el flanco de bajada del RLO de entrada de la sentencia SA se detiene al finalizar el tiempo de temporizacin

La salida asociada
se pone a 1 con el flanco de subida del RLO de entrada de SA se pone a 0 al terminar la temporizacin E X.x RLO

AT0

T T T

PLCs
Curso 2009/10
Pgina 15

Temporizadores
Temporizador de Retardo a la Conexin Memorizado (SS)
El temporizador
arranca con el flanco de subida del RLO de entrada de la sentencia SS se detiene al finalizar el tiempo de temporizacin

La salida asociada
se pone a 1 al terminar la temporizacin se pone a 0 slo mediante una instruccin de reset E X.x RLO Reset

AT0 T T T

PLCs
Curso 2009/10
Pgina 16

Temporizadores

Otras consideraciones sobre los temporizadores


Hay que ser muy cuidadosos si utilizamos el mismo temporizador en dos sitios distintos del cdigo, ya que podemos estarlo arrancando o no en los distintos puntos y se producir un funcionamiento errneo. La variable que arranca el temporizador debe producir un flanco positivo. Para que ese flanco positivo se produzca, el programa debe pasar por ese punto con valor 0 y posteriormente con valor 1, o no ver el flanco. Esto es especialmente crtico en el caso de utilizar temporizadores con elementos que se vern posteriormente como saltos o bloques (FCs/FBs).

PLCs
Curso 2009/10
Pgina 17

Temporizadores
Comprobar el funcionamiento de los diferentes tipos de temporizadores
U E 124.0 L S5T#10S SI T0 U E 124.1 R T0 U T0 = A124.0 Condicin de arranque del temporizador

Condicin de reseteo del temporizador Presentacin de la seal asociada al temporizador

Probar otros ejemplos con SV SE SA SS


PLCs
Curso 2009/10
Pgina 18

EJERCICIO (Entregable 2)

Se dispone de un semforo, el cual en condiciones normales se encuentra del modo siguiente:


A124.0 A124.1 A124.2 A125.0 A125.1

- Verde vehculos - Rojo Peatones. En el mismo instante que un peatn accione sobre el pulsador situado en el semforo, ste pasar a amarillo para vehculos, estado que durar durante 3 . Finalizado este, pasara a estado rojo para vehculos y verde para peatones. El tiempo de duracin fijado para rojo vehculos: 6 .
E124.0
Press butto n

Finalizado el proceso, el semforo regresar al estado normal. Durante el tiempo de duracin del ciclo, deber evitarse que cualquier nueva activacin sobre el pulsador verde, rearme el ciclo.

PLCs
Curso 2009/10
Pgina 19

También podría gustarte