Professional Documents
Culture Documents
PLC
Lgica de rel
Por A1 OR A2
A1
LENGUAJE LD
Por A1 AND A2
A1
A2
Rel 1
Rel 1
Rel 1
(Ladder)
PLC
A1
A2
I1
I2
Rel 1
O1
PLC
Orgenes histricos
Orgenes histricos
Ejemplo 2: encendido-apagado de motor por botones
Circuito por lgica de rel
A2
Aumentar la confiabilidad
Rel 2
NC
Rel 1
PLC
I1
Motor
Rel 1
NA
Rel 1
Aumentar la flexibilidad
NA
Rel 2
I2
Rel 2
O1
NC
LADDER (LD)
Orgenes histricos
Orgenes histricos
Programas LD del ejemplo 1
Rel 1
A1
A2
I1
I2
Rel 2
NC
Rel 1
O1
NA
PLC
PLC
I1
Motor
I2
Rel 2
O1
Encendido por I1 OR I2
I1
O1
I1
I2
O1
I2
O1
I1
O1
I2
Estructura programa LD
Lenguaje grfico
Programa consiste en una secuencia de escalones (rungs)
I2
O1
Smbolos bsicos
Contacto (entrada)
Operaciones Bsicas
I1
I1
I2
O1
O1
Bobina (salida)
Cada smbolo tiene asociado un bit de memoria
OR (conexin paralelo):
(O1 = 1) si (I1 = 1) o (I2 = 1)
I1
O1
I2
Su direccin
Su etiqueta (label)
Contacto invertido
Bobina directa
Bobina invertida
I1
AUX
I1
Siguen instrucciones para contar
pulsos
AUX
SET (o LATCH)
RESET (UNLATCH)
I1
AUX
S
I1
AUX
Bloques funcionales
n
Contadores
n
UP - Counters: CTU
DOWN Counters: CTD
UP-DOWN Counters: CTUD
Bloques funcionales
n
n
Contadores
n
n
n
Contadores: Ejemplo
Contadores: Ejemplo
n
Timers
n
Timers: TON
n
Timers: TP
Timers: Ejemplo TP
Timers
n
Timers
n
Precisin
n
n
n
n
n
Triggers: R_TRIG
n
n
n
Triggers: F_TRIG
n
n
n
Shift Registers
n
Shift Registers
n
Shift Registers
n
Shift Registers
n
Control de Flujo
n
n
n
n
Otras Instrucciones
n
Control de flujo
Smbolo
Instruccin salteada
Label
Otras Instrucciones
n
Otras Instrucciones
n
n
n
Ejemplo
Ejemplo
Se desea escribir un programa que controle el encendido apagado de una bomba.
La bomba ser encendida si:
1) Se pulsa el botn de arranque.
2) La proteccin trmica est deshabilitada.
3) Est abierto el botn de alarma.
4) Est abierto el botn de parada.
Desde un tiempo T despus del encendido, no puede haber ni
sobre corriente ni baja corriente. Expresado de otra forma,
desde un tiempo T despus del arranque, la corriente I
debe cumplir IMIN < I < IMAX, siendo IMIN e IMAX lmites
prefijados.
Conexiones al PLC
10
Ejemplo Parte 1
Ejemplo Parte 2
Diagrama de Estados
Ejemplo
n
n
n
Apagado
Apaga bomba
ARRANQUE and
(NO PARADA) and
(NO ALARMA) and
(NO TERMICO)
PARADA or
ALARMA or
TERMICO
Transitorio
Enciende bomba
Enciende timer
ERROR or
PARADA or
ALARMA or
TERMICO
SALIDA_TIMER = 1
Encendido
11
Transiciones
ALARMA
X_TRANSITORIO
S
S
X_APAGADO
Ejemplo
Diagrama de Estados en LD
n
R
X_TRANSITORIO
SALIDA_TIMER
X_ENCENDIDO
S
S
X_TRANSITORIO
Apagado
PARADA
4
X_TRANSITORIO
X_APAGADO
TERMICO
S
S
Apaga bomba
ALARMA
ARRANQUE and
(NO PARADA) and
(NO ALARMA) and
(NO TERMICO)
PARADA or
ALARMA or
TERMICO
Transitorio
X_ENCENDIDO
R
PARADA
X_ENCENDIDO
X_APAGADO
TERMICO
S
S
ALARMA
Enciende bomba
Enciende timer
X_ENCENDIDO
R
ERROR
ERROR or
PARADA or
ALARMA or
TERMICO
SALIDA_TIMER = 1
Encendido
X_APAGADO
BOMBA_ON
X_TRANSITORIO
BOMBA_ON
Acciones
Ventajas / Desventajas
n
n
n
n
Mtodo sistemtico
Minimiza/elimina errores posteriores
LD disponible en todos los PLCs
Poco intuitivo, difcil de comprender sin
el diagrama de estados asociado
Cambios requieren estudio del diagrama
previamente
12