Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Iniciacion A La Programacion Del PLC: Soporte Técnico
Iniciacion A La Programacion Del PLC: Soporte Técnico
PROGRAMACION DEL
PLC
Soporte Tcnico
AREAS DE MEMORIA
Soporte Tcnico
AREAS DE MEMORIA
DIRECCIONAMIENTO
Formato de las direcciones :
X X X YY
XXX Nmero de canal (Registro)
YY Nmero de Bit (rel), (entre 00 y 15)
p.ej.
Soporte Tcnico
AREAS DE MEMORIA
AREAS DE MEMORIA
Soporte Tcnico
AREAS DE MEMORIA
Es un area de retencin.
Soporte Tcnico
AREAS DE MEMORIA
AREA DE PROGRAMA:
Donde se encuentra almacenado el programa del PLC (en lenguaje
Ladder mnennico).
AREA DE DATOS:
Usada para almacenar valores o para obtener informacin sobre el
estado del PLC.
Est dividida segn funciones en IR, SR, AR, HR, LR, DM, TR, T/C
Soporte Tcnico
AREA DE MEMORIA
Soporte Tcnico
AREAS DE MEMORIA
Soporte Tcnico
AREAS DE MEMORIA
Soporte Tcnico
AREAS DE MEMORIA
Soporte Tcnico
AREAS DE MEMORIA
Soporte Tcnico
ARQUITECTURA DE PROGRAMAS
Soporte Tcnico
INSTRUCCIONES
LD
H0501
T
I
P
O
P
A
R
M
E
T
R
O
V
A
L
O
R
I
N
S
T
R
U
C
C
I
N
D
I
R
E
C
C
I
N
Soporte Tcnico
INSTRUCCIONES
LD
Soporte Tcnico
LENGUAJES DE PROGRAMACION
MNEMNICO :
Constitudo por el conjunto SET de
instrucciones de la CPU.
Las funciones de control vienen representadas con
expresiones abreviadas.
No es muy intuitiva la correspondencia con el
esquema elctrico
La fase de programacin es ms rpida.
E
j
:
L
D
0
1
0
0
O
R
0
0
0
0
A
N
D
N
O
T
0
1
0
1
O
U
T
1
0
0
0
Soporte Tcnico
LENGUAJES DE PROGRAMACION
DIAGRAMA DE RELES
SIMBOLOS FUNDAMENTALES
/
C
o
n
t
a
c
t
oC
o
n
t
a
c
t
o
S
a
l
i
d
a
n
o
r
m
a
l
m
e
n
t
e
n
o
r
m
a
l
m
e
n
t
e
a
b
i
e
r
t
o c
e
r
r
a
d
o
Soporte Tcnico
LENGUAJES DE PROGRAMACION
DIAGRAMA DE RELES
Esquema de contactos
Permite una representacin de la lgica de
control similar a los esquemas
electromecnicos
0
1
0
0
0
1
0
1
/
1
0
0
0
0
0
0
0
Soporte Tcnico
LENGUAJES DE PROGRAMACION
ESQUEMA FUNCIONAL
Cada funcin lgica tiene asociado un bloque
funcional que realiza la operacin
correspondiente.
Requiere una aproximacin ms matemtica y
lgica.
0
1
0
0
O
R
A
N
D
1
0
0
0
0
0
0
0 0
1
0
1
Soporte Tcnico
LENGUAJE DE PROGRAMACION
GRAFCET
Mtodo utilizado en procesos secuenciales,
cclicos repetitivos.
Soporte Tcnico
PROGRAMACIN BSICA
DEL PLC CON CONSOLA
Soporte Tcnico
MANEJO DE LA CONSOLA
ELEMENTOS DE LA CONSOLA
DISPLAY
Permite la visualizacin de datos, instrucciones del
programa y mensajes de diagnsticos
SELECTOR
Determina la modalidad operativa de la CPU
<PROGRAM><MONITOR><RUN>
TECLADO
Permite la interaccin de autmata y operario
Soporte Tcnico
MANEJO DE LA CONSOLA
TECLADO
Est compuesto por:
Soporte Tcnico
MANEJO DE LA CONSOLA
TECLAS DE INSTRUCCIONES
Soporte Tcnico
DM : Data Memory.
HR : Rels de retencin.
TR : Rels temporales.
MANEJO DE LA CONSOLA
MODO DE LA CPU
A travs de la consola es posible realizar diferentes operaciones:
<RUN>
Monitorizacin del rea de dato
Visualizacin de diagnsticos
<MONITOR>
Permite las mismas operaciones que en modo <RUN> y adems:
+ Cambio de datos y forzado de E/S
+ Cambio de SV de TIM/CNT
<PROGRAM>
Mismas operaciones que en <MONITOR> y adems:
+ Edicin de programas
Soporte Tcnico
MANEJO DE LA CONSOLA
PETICIN DE CONTRASEA (PASSWORD):
CLR
<PROGRAM>
PASSWORD!
MONTR
CLR
Soporte Tcnico
<PROGRAM>
0000
BZ
MANEJO DE LA CONSOLA
OPERACIN DEL BUZZER
<PROGRAM>
SHIFT
Soporte Tcnico
<PROGRAM>
BZ
MANEJO DE LA CONSOLA
BORRADO DE MEMORIA
Es posible NO borrar de modo selectivo las reas de datos: HR, CNT, DM, EM.
Soporte Tcnico
MANEJO DE LA CONSOLA
BORRADO DE MEMORIA
CANCELACIN
TOTAL
CLR
PLAY
SET
NOT
REC
RESET
MONTR
DIRECCIN
CANCELACIN
PARCIAL
HR
CNT
DM
EM
Soporte Tcnico
REA DE
DATOS
MANEJO DE LA CONSOLA
BORRADO DE MEMORIA
SHIFT
DM
Soporte Tcnico
EM
CLR ?
MANEJO DE LA CONSOLA
INTRODUCCIN DE UN PROGRAMA
Borrar la memoria
Soporte Tcnico
0003
HR
0000
/
0001
TIM
01
0002
TIM01
0206
HR 0000
Soporte Tcnico
B
R1
E
R2
Soporte Tcnico
Direccin
0005
Datos
0006
1000
- Ejemplo de circuito
Soporte Tcnico
Instruccin
0000
0001
0002
0003
LD
AND
OUT
END
0005
0006
1000
Soporte Tcnico
0200
0208
0001
0209
Soporte Tcnico
MANEJO DE LA CONSOLA
CIRCUITO DE ENCLAVAMIENTO
0000
0001
0500
0500
END(01)
Soporte Tcnico
INSTRUCCIONES BSICAS
Direccin Instruccin
00000
00002
1000
00001
Soporte Tcnico
Datos
00003
00000
00001
00002
00003
00004
LD
OR
LD
OR NOT
AND LD
00000
00001
00002
00003
-
INSTRUCCIONES BSICAS
Direccin
00000
00001
1000
00002
Soporte Tcnico
00003
00000
00001
00002
00003
00004
00005
Instruccin
Datos
LD
AND NOT
LD
AND
OR LD
OUT
00000
00001
00002
00003
1000
PROGRAMACIN /1
00000
00001
1000
00002
00003
00004
00005
1 Mtodo
2 Mtodo
Direccin Instruccin
Datos
00000
00001
00002
00003
00004
00005
00006
00007
:::
00012
00000
00001
00002
00003
00004
00005
:::
1000
LD
AND NOT
LD NOT
AND NOT
OR LD
LD
AND
OR LD
:::
OUT
Direccin Instruccin
00000
00001
00002
00003
00004
00005
:::
00013
00014
:::
00019
LD
AND NOT
LD NOT
AND NOT
LD
AND
:::
OR LD
OR LD
:::
OUT
Datos
00000
00001
00002
00003
00004
00005
:::
::::
1000
Soporte Tcnico
PROGRAMACIN /2
00000
00001
00002
00003
00004
00005
1000
01000
00500
Soporte Tcnico
01001
00006
PROGRAMACIN /3
0001
0002 0003
0004 0005
1000
1000 1001
0006
[a]
0004 0005
0002 0003
1000 1001
[e]
[d]
0500
[b]
0006
0500
[f]
[c]
Soporte Tcnico
PROGRAMACIN /4
[a]
1000 1001
LD 000
AND 0001
[b]
LD 100
AND 1001
[a]
OR LD
[b]
0004 0005
0500
[c]
OR 0500
[e]
LD 0004
AND 0005
[c]
[d]
0002
0003
0006
[d]
AND 0002
AND NOT 0003
[f]
AND LD
1000
OUT 1000
Soporte Tcnico
OR 0006
[e]
[f]
MANEJO DE LA CONSOLA
OPERACIONES DE BSQUEDA
Soporte Tcnico
MANEJO DE LA CONSOLA
CLR
INSTRUCCIN
CLR
0000
LD
0000
LD
SRCH
Soporte Tcnico
SRCH
SRCH
0000
MANEJO DE LA CONSOLA
BSQUEDA DE UN BIT
CLR
SHIFT
CONT
#
NMERO
HR
TIM
CNT
Soporte Tcnico
SRCH
SRCH
MANEJO DE LA CONSOLA
Modo <Program>
Programar la instruccin
Pulsar:
INS
Soporte Tcnico
MANEJO DE LA CONSOLA
CLR
0000
0123
0123
Soporte Tcnico
MANEJO DE LA CONSOLA
DIRECCIN
SELECCIONADA
Soporte Tcnico
MANEJO DE LA CONSOLA
Modo <Program>
Pulsar
DEL
Soporte Tcnico
MANEJO DE LA CONSOLA
MONITORIZACIN
Es posible visualizar, en cualquier modalidad operativa, el estado de los rels internos de
cualquier rea del PLC, al igual que los valores actuales de Temporizadores/Contadores.
Soporte Tcnico
MANEJO DE LA CONSOLA
MONITORIZACIN
CLR
SHIFT
CONT
#
SHIFT
CH
*
Direccin
MONTR
HR
LD
MONTR
OUT
CLR
TIM
CNT
DM
Soporte Tcnico
SHIFT
CLR
MANEJO DE LA CONSOLA
MONITORIZACIN
MONTR
Soporte Tcnico
MANEJO DE LA CONSOLA
CAMBIO DE REA DE DATOS
Es posible modificar:
- rea interna del PLC (DM, HR, CNT, TIM)
- CANALES o BITS de E/S
Soporte Tcnico
MANEJO DE LA CONSOLA
CAMBIO DE REA DE DATOS
SET / RESET DE UN BIT
PLAY
SET
BIT o TIM-CNT
en monitor
REC
RESET
Soporte Tcnico
CHG
(nuevo dato)
WRITE
MANEJO DE LA CONSOLA
LECTURA DE ERRORES
Tipos de errores
- NO FATALES (FAL)
Implica el parpadeo del led de sealizacin de la CPU
- FATALES (FALS)
Implica la parada de la ejecucin del programa y el encendido
permanente del led de sealizacin de la CPU.
CLR
FUN
MONTR
MONTR
Soporte Tcnico
MONTR
en modo <Program>.
MANEJO DE LA CONSOLA
LECTURA DE ERRORES
Soporte Tcnico
TIM /1
LA INSTRUCCIN TIM (TEMPORIZADOR) SE UTILIZA PARA GENERAR UN
TIM /2
Soporte Tcnico
CNT /1
LA INSTRUCCIN CNT REALIZA LA FUNCIN DE UN CONTADOR CON
PRESELECCIN
EL VALOR DE PRESELECCIN (SV) PUEDE VARIAR ENTRE 09999
EL CONTADOR TIENE DOS ENTRADAS:
- Cp CONTAJE DE PULSOS
- Rt RESET
EN UNA UNIDAD
CUANDO PV =>0, EL CONTACTO DEL CNT SE PONE A ON
CUANDO Rt SE PONE A ON, EL CNT SE PREPARA DE NUEVO EN
CNT /2
EL CNT ES RETENTIVO Y CONSERVA SU ESTADO (CONTACTO , PV)
IGNORAN
ACOPLADO A UNA BASE DE TIEMPOS DEL SISTEMA, UN CNT PUEDE SER
Soporte Tcnico
CNT /3
Soporte Tcnico
MANEJO DE LA CONSOLA
CAMBIO DE TIM/CNT
PV
Estado
SV
Soporte Tcnico
TIM/CNT
En fase de
monitorizacin
TIM/CNT
Contenido
en programa
[PV]
CHG
PLAY
SET
Set
REC
RESET
Reset
CHG
[SV]
WRITE
WRITE
Valor
actual
Valor de
Preset
MANEJO DE LA CONSOLA
CAMBIO DE TIM/CNT (PV)
Cambio del valor actual del TIM 13: El valor actual PV se modifica de 9000 a 297.
CLR
TIM
B
3
MONTR
CHG
C
7
WRITE
Soporte Tcnico
0000
0000
TIM
00
0000
TIM
13
T13
9000
PRES VAL?
T13 9000 ????
PRES VAL?
T13 9000
T13
0297
0297
MANEJO DE LA CONSOLA
CAMBIO DE TIM/CNT (SV)
Cambio del valor de preseleccin del TIM 00 programado en el paso 11. El valor
de preseleccin se cambia de #1234 a #0297.
CLR
TIM
SRCH
0000
0000
000
TIM
0011 SRCH
000
TIM
0011 TIM DATA
T00
CHG
WRITE
Soporte Tcnico
#1234
#0297
MANEJO DE LA CONSOLA
CAMBIO DE TIM/CNT (SV)
En este caso el valor de preseleccin viene expresado por un canal externo (CH 01).
CLR
TIM
B
3
MONTR
CHG
C
7
WRITE
Soporte Tcnico
0000
0000
TIM
00
0000
TIM
13
T13
9000
PRES VAL?
T13 9000 ????
PRES VAL?
T13 9000
T13
0297
0297
MANEJO DE LA CONSOLA
VERIFICACIN DE PROGRAMA
CLR
SRCH
SRCH
CLR
Interrupcin
de la
modificacin
Soporte Tcnico
????
NO END INSTR
CIRCUIT ERR
IL-ILC ERR
JMP-JME ERR
COIL DUPL
DIF OVER
LOCN ERR
JME UNDEFD
JMP UNDEFD
DUPL
SNB-RET ERR
SBN UNDEFD
SBS UNDEFD
STEP OVER
SNTX OVER
STEP ERR
MANEJO DE LA CONSOLA
VERIFICACIN DE PROGRAMA
Pulsando
Soporte Tcnico
SRCH
la bsqueda prosigue.
MANEJO DE LA CONSOLA
LECTURA TIEMPO DE SCAN
0000
AVG 018.3 MS
0000 SCAN TIME
MIN 013.2 MS
0000 SCAN TIME
MAX 023.6 MS
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
RETARDO A LA DESCONEXIN
0000
TIM0
1000
1000
1000
0000
ENTRADA
0000
LD
0000
SALIDA
1000
OR
1000
RETARDO T
5s
TIM
00
#0050
1000
LD
1000
AND NOT
0000
TIM
00
#0050
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
CIRCUITO DE BIESTABLE
ENTRADA
T2
T2
T2
SALIDA
T1
Soporte Tcnico
T1
T1
EJEMPLOS DE PROGRAMACIN
CIRCUITO DE BIESTABLE
LD
0000
AND NOT TIM02
TIM
LD
TIM
LD
OUT
ENTRADA
SALIDA
T1
T2
Soporte Tcnico
0000
1000
5s
10s
01
#0050
TIM01
02
#0100
TIM01
1000
EJEMPLOS DE PROGRAMACIN
LLENADO AUTOMTICO DE BOTELLAS
DETECCIN DE VACO
PANEL
ALARMA
SIRENA
VLVULA
PULSADOR
PARADA
MOTOR
CINTA
PULSADOR RESET
MARCHA
CLULA
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
LLENADO AUTOMTICO DE BOTELLAS
INPUTS
OUTPUTS
PULSADOR PARADA
0006
SIRENA
1007
PULSADOR MARCHA
0002
ALARMA
1006
RESET
0007
MOTOR CINTA
1000
DETECCIN DE VACO
0009
VLVULA
1001
0008
CLULA
0003
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
LLENADO AUTOMTICO DE BOTELLAS
El motor 1500 funcionar cuando el pulsador
de marcha 0002 se active.
Cuando la clula detecta botella el motor se
para. Se abre la vlvula 1001 durante 2
segundos y se llena la botella. Un segundo
despus, el motor se pone en marcha hasta
la prxima botella.
Todas las operaciones cesan cuando se
activa el pulsador de parada (emergencia,
0006).
START 0002
CLULA 0003
VLVULA 1001
PULSADOR
PARADA
0006
LS1
Soporte Tcnico
1s
MOTOR
CINTA
1000
0008
ALARMA
1006
LS2
0009
SIRENA
1007
MOTOR
1000
RESET
0007
2s
EJEMPLOS DE PROGRAMACIN
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
ARRANQUE ESTRELLA - TRINGULO
P.M.
C
TIM A
P.P.
TIM A
TIM B
A
C
ASIGNACIN DE E/S
Soporte Tcnico
Y
TIM A
TIM B
EJEMPLOS DE PROGRAMACIN
ARRANQUE ESTRELLA - TRINGULO
0000
0001
10.00
( )
10.00
10.00
TIM 000
15.02
10.01
( )
10.00
TIM 000
# 0020
10.00
10.00
TIM 000
TIM 001
TIM 001
# 0010
10.01
10.02
( )
END
( )
Soporte Tcnico
LD
0000
OR
1000
AND
0001
OUT
1000
LD
1000
AND NOT TIM
AND NOT 1002
OUT
1001
LD
1000
TIM
000
#0020
LD
1000
AND TIM 000
TIM
001
#0010
LD
1500
AND TIM 001
AND NOT 1002
OUT
1002
FUN(01) END
000
DIFU/DIFD, FUN(13)/(14)
LA SEAL
KEEP, FUN(11)
S - SET
R - SET
CON R=OFF , UN IMPULSO SOBRE S ACTIVA DE FORMA PERMANENTE EL BIT
EJEMPLOS DE PROGRAMACIN
MARCHA - PARO CON RETENCIN
00000
00002
00000
1500
DIFU
1500
HR 0000
1501
( )
1500
HR 0000
1502
( )
00005
1501
00008
00009
1502
HR 0000
00011
KEEP
HR 00
1000
( )
END
00013
( )
LD
FUN(13)
00000
DIFU
1500
LD
1500
AND NOT HR
0000
OUT
1501
LD
1500
AND HR 0000
OUT
1502
LD
1501
LD
1502
FUN(11)
KEEP
LD HR
OUT
FUN(01)
HR 0000
0000
1000
END
ste programa activa una salida de control cuando se activa una entrada y
mantendr el estado..
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
PUERTA AUTOMTICA
DETECTOR ULTRASONIDOS (D.U.)
MANUAL-AUTOMATICO (M - A)
ABRIR MANUAL (Ab)
CERRAR MANUAL (C)
FOTOCLULA (FC)
ASIGNACIN DE E/S
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
PUERTA AUTOMTICA
0003
0009
1500
DIFD
1501
0007 10.01
10.00
0009
0009
1501
DIFU
1500
0005 10.00
10.01
0009
END
( )
Soporte Tcnico
LD
0003
AND 0009
DIFD (14)
1501
LD
1500
LD 10.00
AND NOT 1501
AND 0009
OR LD
LD
0011
AND NOT 0009
OR LD
AND NOT 0007
AND NOT
10.01
OUT 10.00
LD
0001
AND 0009
DIFU (13)
1500
LD
1501
LD
1501
AND NOT 1500
AND 0009
OR LD
LD
0013
AND NOT 0009
OR LD
AND NOT 0005
AND NOT
10.00
OUT 10.01
END (01)
CMP, FUN(20) /1
DEL SISTEMA:
GR
EQ
LE
LOS PARMETROS C1 Y C2 A COMPARAR PUEDEN PERTENECER A LAS REAS:
Soporte Tcnico
CMP, FUN(20) /2
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
POSICIONAMIENTO CON ENCODER
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
POSICIONAMIENTO CON ENCODER
00000
LD
00000
DIFU (13)
1500
LD
1500
OUT 25200
LD
00000
OUT TR 00
CMP (20)
230
DM 0000
LD TR 00
AND 25507
OUT 1000
LD
00000
OUT TR 00
CMP (20)
230
DM 0001
LD TR 00
AND 25505
DIFU
01500
00000
01500
00002
25200
00000
00004
CMP
230
D0000
25507
1000
00000
CMP
230
D0001
00008
25505
1001
25505
1002
00016
Soporte Tcnico
(
END
OUT 1001
LD TR 00
AND NOT
25505
OUT 1002
END (01)