Title: INICIACION A LA PROGRAMACION DEL PLC
1INICIACION A LA PROGRAMACION DEL PLC
2AREAS DE MEMORIA
- La memoria del PLC se encuentra dividida en
varias áreas, cada una de ellas con un cometido y
características distintas - AREA DE PROGRAMA Donde se encuentra
almacenado el programa del PLC (en lenguaje
Ladder ó mnemónico). - AREA DE DATOS Usada para almacenar valores
ó para obtener información sobre el estado del
PLC. Esta dividida según funciones en IR, SR,
AR, HR, LR, DM, TR, T/C.
3AREAS DE MEMORIA
- DIRECCIONAMIENTO
- Formato de las direcciones
- XXX Número de canal (Registro)
- YY Número de Bit (relé), (entre 00 y 15)
- p.ej. 21710 CANAL 217, bit 10
X X X Y Y
4AREAS DE MEMORIA
- AREA DE E/S y AREA INTERNA (IR)
- Esta área de memoria comprende
- Los canales asociados a los terminales externos
(entradas y salidas) - los relés internos (no correspondidos con el
terminal externo), gestionados como relés de E/S. - Accesibles como bits ó Canales
- Los relés E/S no usados pueden usarse como IR
- No retienen estado frente falta de alimentación ó
cambio de modo de operación
5AREAS DE MEMORIA
- AREA ESPECIAL (SR)
- Son relés de señalización de funciones
particulares como - SERVICIO (siempre ON, OFF)
- DIAGNOSIS (señalización ó anomalías)
- TEMPORIZACIONES (relojes a varias frecuencias)
- CALCULO (lt,gt,)
- COMUNICACIONES
6AREAS DE MEMORIA
- AREA AUXILIAR (AR)
- Contiene bits de control e información de
recursos del PLC como puerto RS232C, puerto de
periféricos, casetes de memoria, - Se dividen en dos bloques
- Señalización
- Errores de Configuración
- Datos del Sistema
- Memorización y gestión de datos.
- Es un area de retención.
7AREAS DE MEMORIA
- La memoria del PLC se encuentra dividida en
varias áreas, cada una de ellas con un cometido y
características distintas. - AREA DE PROGRAMA
- Donde se encuentra almacenado el programa del PLC
(en lenguaje Ladder ó mnenónico). - AREA DE DATOS
- Usada para almacenar valores o para obtener
información sobre el estado del PLC. - Está dividida según funciones en IR, SR, AR, HR,
LR, DM, TR, T/C
8AREA DE MEMORIA
- AREA DE ENLACE (LR)
- Se utilizan para el intercambio de datos entre
dos PLCs unidos en forma PC Link (11) - Dedicados al intercambio de información entre
PLCs. - Si no se utilizan como LR pueden usarse como IR.
9AREAS DE MEMORIA
- Todas estas áreas (IR, SR, AR, LR) tienen como
características comunes
? Accesibles en forma de BIT ó de CANAL ? Los
relés de E/S no utilizados como E/S físicas o
desempeñando la función específicada, pueden
utilizarse como relés internos. ? No conservan su
estado en caso de fallo de alimentación ó cambio
de modo de PLC (PROGRAM-RUN).
10AREAS DE MEMORIA
- AREA DE RETENCIÓN (HR)
- Mantienen su estado ante fallos de alimentación ó
cambio de modo del PLC. - Son gestionados igual que los IR, y
direccionables como BIT ó como CANAL.
11AREAS DE MEMORIA
- MEMORIA DE DATOS (DM)
- Se trata de memorias de 16 bit (palabra)
- Utilizables para gestión de valores numéricos
- Mantienen su estado ante cambios en modos de
trabajo ó fallos de tensión - Direccionables como CANAL
- Este área suele contener los parámetros de
configuración del PLC (SETUP)
12AREAS DE MEMORIA
- TEMPORIZADORES Y CONTADORES (TIM y CNT)
- Es el área de memoria que simula el
funcionamiento de estos dispositivos. - Son usados por el PLC para programar retardos y
contajes. - Elementos característicos
- SV. Valor de preselección
- PV. Valor actual
- BIT. Valor de estado.
13ARQUITECTURA DE PROGRAMAS
- Determinar los requisitos del sistema al cual se
aplica el PLC. - Identificar los dispositivos de E/S y asociarlos
a las direcciones físicas mediante una tabla de
asignación. - Preparar tablas que indiquen
- canales y bits de trabajo
- Temporizadores, contadores y saltos
- Dibujar el diagrama de relés. (O en el lenguaje
seleccionado). - Transferir el programa a la CPU. Si se realiza
mediante consola habrá que traducir el programa a
mnemónico. - Verificar, vía simulación, el correcto
funcionamiento del programa. - Memorizar el programa definitivo.
14INSTRUCCIONES
- INSTRUCCION Especifica la operación a realizar
(operador) - PARÁMETROS OPERANDOS Son los DATOS asociados a
la operación lógica (operando). Los parámetros
son en general de formato TIPO y VALOR. - DIRECCION Indica la posición de la instrucción
en la memoria de programa - Tomando como ejemplo 0000 LD H0501
0000 LD H0501
15INSTRUCCIONES
- LD Instrucción de apertura de una rama de
circuito. Está asociada a un contacto. - OUT Activa una bobina de salida. Constituye
la terminación de un circuito - AND Coloca 2 contactos en serie
- OR Coloca 2 contactos en paralelo
- NOT Invierte la lógica del contacto
(cerrado/abierto) - Pueden ser usadas en combibación LD-AND-OR-OUT
16LENGUAJES DE PROGRAMACION
- MNEMÓNICO
- Constituído 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 eléctrico - La fase de programación es más rápida.
17LENGUAJES DE PROGRAMACION
- DIAGRAMA DE RELES
- SIMBOLOS FUNDAMENTALES
18LENGUAJES DE PROGRAMACION
- DIAGRAMA DE RELES
- Esquema de contactos
- Permite una representación de la lógica de
control similar a los esquemas electromecánicos
19LENGUAJES DE PROGRAMACION
- ESQUEMA FUNCIONAL
- Cada función lógica tiene asociado un bloque
funcional que realiza la operación
correspondiente. - Requiere una aproximación más matemática y lógica.
20LENGUAJE DE PROGRAMACION
- GRAFCET
- Método utilizado en procesos secuenciales,
cíclicos ó repetitivos. - Los estados y transiciones (paso entre estados)
se implementan con funciones del autómata.
21PROGRAMACIÓN BÁSICA DEL PLC CON CONSOLA
22MANEJO DE LA CONSOLA
ELEMENTOS DE LA CONSOLA
Permite la visualización de datos, instrucciones
del programa y mensajes de diagnósticos
Determina la modalidad operativa de la CPU
ltPROGRAMgtltMONITORgtltRUNgt
Permite la interacción de autómata y operario
23MANEJO DE LA CONSOLA
TECLADO
Está compuesto por
- TECLAS NUMÉRICAS- Para introducir direcciones,
datos, constantes,etc.
- TECLA CLR- Produce la cancelación de la
operación en curso.
- TECLAS OPERATIVAS- Para las funciones de edición
de programas.
- TECLAS DE INSTRUCCIÓN- Para seleccionar las
instrucciones de - programación del PLC.
- TECLA SHIFT- Selecciona la opción superior de
las teclas de doble opción.
24MANEJO DE LA CONSOLA
TECLAS DE INSTRUCCIONES
- LD AND OR OUT NOT Instrucciones
- básicas de un diagrama de relés
- FUN Funciones especiales (cada una
- lleva su código numérico 00..99)
- SHIFT CONT/ BIT (o CONTACTO)
- genérico
- SHIFT CH/ CANAL genérico (16 bit).
- DM Data Memory.
- TIM CNT Temporizador, contador
- SFT Registro de desplazamiento.
- HR Relés de retención.
- TR Relés temporales.
25MANEJO DE LA CONSOLA
MODO DE LA CPU
A través de la consola es posible realizar
diferentes operaciones
- ltRUNgt
- Monitorización del área de dato
- Visualización de diagnósticos
- ltMONITORgt
- Permite las mismas operaciones que en modo
ltRUNgt y además - Cambio de datos y forzado de E/S
- Cambio de SV de TIM/CNT
- ltPROGRAMgt
- Mismas operaciones que en ltMONITORgt y además
- Edición de programas
26MANEJO DE LA CONSOLA
PETICIÓN DE CONTRASEÑA (PASSWORD)
- La contraseña es requerida para evitar las
maniobras accidentales cuando se - inicializa el funcionamiento de la consola
- Cuando se activa el PLC con consola puesta.
- Cuando se conecta la consola con el PLC
activado.
27MANEJO DE LA CONSOLA
OPERACIÓN DEL BUZZER
Para activar y desactivar el Buzzer
28MANEJO DE LA CONSOLA
BORRADO DE MEMORIA
- Es posible borrar datos/programas contenidos en
en la memoria RAM. - - Área de programa
- - Área de datos HR, DM, TC, EM
- Este comando elimina un error eventual Memory
Error.
- La memoria de programa se llena de NOP (00).
- Es posible borrar el programa a partir de una
cierta dirección.
- Es posible NO borrar de modo selectivo las áreas
de datos HR, CNT, DM, EM.
29MANEJO DE LA CONSOLA
BORRADO DE MEMORIA
CANCELACIÓN TOTAL
DIRECCIÓN
CANCELACIÓN PARCIAL
ÁREA DE DATOS
30MANEJO DE LA CONSOLA
BORRADO DE MEMORIA
Se selecciona el área EM con
DM
De esta manera se borrará el único banco de
memoria EM (CQM1H)
0000
EM CLR ?
0
31MANEJO DE LA CONSOLA
INTRODUCCIÓN DE UN PROGRAMA
32DIAGRAMA DE RELÉS. CONCEPTOS/1
- Un programa en diagrama de relés (L.D.) es una
serie de ramas de - circuito
- Una rama (network) está compuesta de una serie
de contactos, - conectados en serie o en paralelo, que dan
origen a una salida - (activación de una bobina o de una función
especial)
33DIAGRAMA DE RELÉS. CONCEPTOS/2
- Las ramas de circuitos tienen origen en una
barra vertical puesta a la - izquierda del diagrama
- El flujo de la señal va de izquierda a derecha y
de arriba a abajo
34DIAGRAMA DE RELÉS. CONCEPTOS/3
- A una rama de circuito en L.D., corresponde una
secuencia de - instrucciones en forma mnemónica
- Todas las ramas de circuito se inician con una
instrucción LOAD
- Ejemplo de circuito
- Mnemónico del ejemplo
35DIAGRAMA DE RELÉS. CONCEPTOS/4
- Una bobina no puede venir conectada directamente
de la barra - de inicio.
- En tal caso es necesario interponer un contacto
siempre cerrado - (ver fig.)
- A la derecha de una bobina no es posible
programar ningún - contacto
- El número de contactos posibles en serie o en
paralelo es - prácticamente ilimitado
36DIAGRAMA DE RELÉS. CONCEPTOS/5
- Es aconsejable no programar una salida, como una
bobina, más - de una vez
- Es posible utilizar libremente el contacto de
una salida como una - entrada auxiliar
- Es posible colocar en paralelo 2 o más bobinas
(ver fig.)
0000
0208
0001
0209
37MANEJO DE LA CONSOLA
CIRCUITO DE ENCLAVAMIENTO
38INSTRUCCIONES BÁSICAS
AND LD Coloca en SERIE 2 bloques de circuito
00000
00002
1000
00001
00003
39INSTRUCCIONES BÁSICAS
OR LD Coloca en PARALELO 2 bloques de circuito
00000
00001
1000
00002
00003
40PROGRAMACIÓN /1
00000
00001
1000
00002
00003
1º Método
2º Método
00004
00005
- Ejemplo de varios bloques en paralelo
- Con el 2º método de codificación, es posible
al máximo 8 niveles de LD
41PROGRAMACIÓN /2
- Es fundamental conocer la correspondencia entre
el diagrama de - relés y la lista de instrucciones
00000
00001
00002
00003
00004
00005
1000
01000
01001
00006
00500
42PROGRAMACIÓN /3
- Para codificar en lista de instrucciones una red
en - diagrama de relés, es necesario primero
- identificar bloques elementales, formando
simples - circuitos en SERIE o en PARALELO
0000
0001
0000
0001
0002
0003
0004
0005
0004
0005
1000
a
0003
1000
1001
0006
1000
1001
e
0500
b
0006
0500
f
c
43PROGRAMACIÓN /4
- Una vez realizado se programan los bloques
elementales y se unen - procediendo de arriba abajo y de izquierda a
derecha
b
a
0500
c
e
OR 0500
0002
0003
AND 0002
d
f
AND NOT 0003
AND LD
44MANEJO DE LA CONSOLA
OPERACIONES DE BÚSQUEDA
- La búsqueda puede hacerse de bit o de
instrucción y desde cualquier modo - operativo del PLC.
- Se debe especificar el Contacto/Instrucción de
búsqueda, antes de pulsar la - tecla SRCH.
- La búsqueda comienza en dirección actual y se
detiene en la dirección en la - que se halla el elemento buscado.
- Pulsando de nuevo SRCH, la búsqueda sigue hasta
la instrucción END.
45MANEJO DE LA CONSOLA
BÚSQUEDA DE UNA INSTRUCCIÓN
INSTRUCCIÓN
CLR
0000
LD
0000
46MANEJO DE LA CONSOLA
BÚSQUEDA DE UN BIT
NÚMERO
47MANEJO DE LA CONSOLA
INSERCIÓN DE UNA INSTRUCCIÓN
- Buscar y posicionarse en la instrucción sobre la
cual se va a efectuar la - inserción.
48MANEJO DE LA CONSOLA
SELECCIÓN DE UNA DIRECCIÓN DE MEMORIA
(Ejemplo dirección 0123)
49MANEJO DE LA CONSOLA
LECTURA DE LA MEMORIA DE PROGRAMA
DIRECCIÓN SELECCIONADA
50MANEJO DE LA CONSOLA
BORRADO DE UNA INSTRUCCIÓN
- Buscar y posicionarse en la instrucción a ser
borrada.
51MANEJO DE LA CONSOLA
MONITORIZACIÓN
- Es posible visualizar, en cualquier modalidad
operativa, el estado de los relés internos de - cualquier área del PLC, al igual que los
valores actuales de Temporizadores/Contadores.
- Al monitorizar un relé, pulsando las teclas
se monitoriza el estado del relé consecutivo.
52MANEJO DE LA CONSOLA
MONITORIZACIÓN
Dirección
CH
53MANEJO DE LA CONSOLA
MONITORIZACIÓN
- Es posible seleccionar simultáneamente hasta 6
datos (relés / canales).
- A partir de los datos seleccionados es posible
visualizar simultáneamente - un máximo de 3.
- La rotación de datos para visualización se
consigue pulsando
MONTR
54MANEJO DE LA CONSOLA
CAMBIO DE ÁREA DE DATOS
- El cambio de un dato en el área del PLC es
posible exclusivamente en - modalidad ltMonitorgt o ltProgramgt
- Es posible modificar
- - Área interna del PLC (DM, HR, CNT, TIM)
- - CANALES o BITS de E/S
- Las operaciones de cambio de datos deben ser
efectuadas a partir de la - monitorización de dichos datos.
- En el caso de monitorización múltiple, el dato a
modificar deberá ser - trasladado al extremo izquierdo del display.
55MANEJO DE LA CONSOLA
CAMBIO DE ÁREA DE DATOS
SET / RESET DE UN BIT
CAMBIO DE VALOR (CH)
CH
en monitor
(nuevo dato)
56MANEJO DE LA CONSOLA
LECTURA DE ERRORES
- Tipos de errores
- - NO FATALES (FAL)
- Implica el parpadeo del led de señalización de
la CPU - - FATALES (FALS)
- Implica la parada de la ejecución del programa y
el encendido permanente del led de señalización
de la CPU.
- La cancelación de errores eventuales puede
efectuarse pulsando de
nuevo la tecla
en modo ltProgramgt.
57MANEJO DE LA CONSOLA
LECTURA DE ERRORES
58TIM /1
- LA INSTRUCCIÓN TIM (TEMPORIZADOR) SE UTILIZA
PARA GENERAR UN - RETARDO A LA CONEXIÓN, RESPECTO A LA SEÑAL DE
HABILITACIÓN START
- EL RETARDO (SV) PUEDE VARIAR ENTRE 0 Y 999.9 s,
Y ES PROGRAMABLE EN - UNIDADES DE 0.1 s..
- CUANDO START PONE A ON, EL VALOR ACTUAL DEL
TIM (PV, INICIALMENTE - PUESTO A SV) EMPIEZA A DECREMENTARSE.
- CUANDO PV gt 0, EL CONTACTO TIM SE PONE A ON Y
EXCITA LA SALIDA
- CUANDO START PASA A OFF, EL CONTACTO TIM SE
PONE A OFF, PVSV Y EL - TEMPORIZADOR ES RESETEADO Y PREPARADO DE NUEVO
- NO SE PUEDEN PROGRAMAR TIM Y CNT CON LOS MISMOS
NÚMEROS
59TIM /2
- EJEMPLO DE TEMPORIZADORES CONECTADOS EN CASCADA
SE OBTIENE UN TEMPORIZADOR CON VALOR DE
PRESELECCIÓN SV POR LA SUMA DE SV1SV2
60CNT /1
- LA INSTRUCCIÓN CNT REALIZA LA FUNCIÓN DE UN
CONTADOR CON - PRESELECCIÓN
- EL VALOR DE PRESELECCIÓN (SV) PUEDE VARIAR ENTRE
09999
- EL CONTADOR TIENE DOS ENTRADAS - Cp CONTAJE DE
PULSOS
- Rt RESET
- EL FLANCO DE SUBIDA DE Cp DETERMINA EL
DECREMENTO DE PV (SI Rt OFF) - EN UNA UNIDAD
- CUANDO PV gt0, EL CONTACTO DEL CNT SE PONE A ON
- CUANDO Rt SE PONE A ON, EL CNT SE PREPARA DE
NUEVO EN - CONDICIONES DE RESET (CONTACTO0, PVSV)
61CNT /2
- EL CNT ES RETENTIVO Y CONSERVA SU ESTADO
(CONTACTO , PV) - MANTENIDO INCLUSO ANTE UN FALLO DE TENSIÓN O
CAMBIO DE MODO DE - OPERACIÓN DE LA CPU
- CUANDO PV0, (CONTACTO A ON) LOS SIGUIENTES
PULSOS DE ENTRADA SE - IGNORAN
- ACOPLADO A UNA BASE DE TIEMPOS DEL SISTEMA, UN
CNT PUEDE SER - UTILIZADO COMO TEMPORIZADOR RETENTIVO
- NO PUEDEN PROGRAMARSE CNT Y TIM CON LOS MISMOS
NÚMEROS
- ACOPLANDO 2 CNT EN CASCADA, SE OBTIENE UN
CONTAJE RESULTADO - DEL PRODUCTO DE PV1 Y PV2
62CNT /3
- EJEMPLO DE TEMPORIZADORES CONECTADOS EN CASCADA
SE UTILIZA SR 25502 (1s)
LA ENTRADA DE ACTIVACIÓN DEL TEMPORIZADOR ES
AQUÍ LA ENTRADA DE RESET DEL CNT
63MANEJO DE LA CONSOLA
CAMBIO DE TIM/CNT
TIM/CNT En fase de
Valor actual
PV
PV
Estado
monitorización
Set
Reset
TIM/CNT Contenido
Valor de Preset
SV
SV
en programa
64MANEJO 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.
0000
TIM
00
0000
TIM
13
T13
9000
PRES VAL?
T13 9000 ????
PRES VAL?
T13 9000 0297
T13
0297
65MANEJO DE LA CONSOLA
CAMBIO DE TIM/CNT (SV)
- Cambio del valor de preselección del TIM 00
programado en el paso 11. El valor - de preselección se cambia de 1234 a 0297.
0000
TIM
000
0011 SRCH
TIM
000
0011 TIM DATA
1234
T00
0011 TIM DATA
1234 ????
0011 TIM DATA
T00 1234 0297
0011 TIM DATA
0297
66MANEJO DE LA CONSOLA
CAMBIO DE TIM/CNT (SV)
- En este caso el valor de preselección viene
expresado por un canal externo (CH 01).
0000
TIM
00
0000
TIM
13
9000
PRES VAL?
T13 9000 ????
PRES VAL?
T13 9000 0297
T13
0297
67MANEJO DE LA CONSOLA
VERIFICACIÓN DE PROGRAMA
- Permite verificar eventualmente errores de
programación.
- Sólo puede realizarse en modo ltProgramgt
Interrupción de la modificación
68MANEJO DE LA CONSOLA
VERIFICACIÓN DE PROGRAMA
- Si no hay errores, tendremos (para 64 líneas).
- Si existen errores, se da el error y la línea de
programa.
la búsqueda prosigue.
69MANEJO DE LA CONSOLA
LECTURA TIEMPO DE SCAN
- En el modo ltMONITORgt y ltRUNgt es posible
visualizar el tiempo de scan - medio así como el valor mínimo y máximo.
0000 SCAN TIME
AVG 018.3 MS
0000 SCAN TIME
MIN 013.2 MS
0000 SCAN TIME
MAX 023.6 MS
70EJEMPLOS DE PROGRAMACIÓN
RETARDO A LA DESCONEXIÓN
0000
TIM0
1000
ENTRADA 0000
LD 0000
1000
SALIDA 1000
OR 1000
RETARDO T 5s
AND NOT TIM00
1000
0000
TIM
OUT 1000
00
LD 1000
0050
AND NOT 0000
TIM 00
0050
- SE GENERA UNA SEÑAL
- DE RETARDO TRAS LA
- CAÍDA DE LA SEÑAL DE
- ENTRADA
71EJEMPLOS DE PROGRAMACIÓN
CIRCUITO DE BIESTABLE
- LA SEÑAL DE SALIDA ES UNA ONDA CUADRADA CON
TIEMPO A - OFFT1 Y TIEMPO A ON T2
ENTRADA
T2
T2
T2
SALIDA
T1
T1
T1
72EJEMPLOS DE PROGRAMACIÓN
CIRCUITO DE BIESTABLE
LD 0000
AND NOT TIM02
TIM 01
0050
LD TIM01
TIM 02
0100
LD TIM01
OUT 1000
ENTRADA 0000
SALIDA 1000
T1 5s
T2 10s
73EJEMPLOS DE PROGRAMACIÓN
LLENADO AUTOMÁTICO DE BOTELLAS
DETECCIÓN DE VACÍO
PANEL
DETECCIÓN DE NIVEL BAJO
ALARMA
SIRENA
VÁLVULA
PULSADOR PARADA
MOTOR CINTA
RESET
PULSADOR MARCHA
CÉLULA
74EJEMPLOS DE PROGRAMACIÓN
LLENADO AUTOMÁTICO DE BOTELLAS
- Una cantidad constante de líquido se vierte en
cada botella según va pasando - por la cinta.
- El piloto de alarma lucirá si el nivel del
tanque alcanza un mínimo.
- Cuando quede vacío sonará una sirena y la cinta
se parará.
ASIGNACIÓN DE ENTRADA/SALIDA
INPUTS
OUTPUTS
PULSADOR PARADA 0006
SIRENA 1007
PULSADOR MARCHA 0002
ALARMA 1006
RESET 0007
MOTOR CINTA 1000
DETECCIÓN DE VACÍO 0009
VÁLVULA 1001
DETECCIÓN DE NIVEL BAJO 0008
CÉLULA 0003
75EJEMPLOS DE PROGRAMACIÓN
LLENADO AUTOMÁTICO DE BOTELLAS
- El motor 1500 funcionará cuando el pulsador
- de marcha 0002 se active.
- Cuando la célula detecta botella el motor se
- para. Se abre la válvula 1001 durante 2
- segundos y se llena la botella. Un segundo
- después, el motor se pone en marcha hasta
- la próxima botella.
- Todas las operaciones cesan cuando se
- activa el pulsador de parada (emergencia,
- 0006).
- Cuando se detecta nivel bajo (0008 a ON),
- el piloto de alarma lucirá con flashes de 2
seg.
- Cuando se detecta nivel vacío (0009 a ON)
- la sirena sonará y el motor de la cinta
parará.
- Después de solucionar las anomalías, hacer
- un reset (0007) y todo volverá a condiciones
- iniciales.
76EJEMPLOS DE PROGRAMACIÓN
77EJEMPLOS DE PROGRAMACIÓN
ARRANQUE ESTRELLA - TRIÁNGULO
P.M.
C
C
C
C
TIM B
TIM A
TIM A
P.P.
A
Y
Pulsador de marcha (P.M.) 000.00
Pulsador de paro (P.P.) 000.01
Contactor (C) 10.00
Estrella (Y) 10.01
Triángulo (A) 10.02
Temporizador A TIM
000
Temporizador B TIM
001
78EJEMPLOS DE PROGRAMACIÓN
ARRANQUE ESTRELLA - TRIÁNGULO
LD 0000
0000
0001
10.00
(
)
OR 1000
AND 0001
10.00
OUT 1000
LD 1000
AND NOT TIM 000
10.00
TIM 000
15.02
10.01
AND NOT 1002
OUT 1001
LD 1000
10.00
TIM 000
TIM 000
0020
0020
LD 1000
10.00
TIM 001
TIM 000
AND TIM 000
0010
TIM 001
0010
10.00
TIM 001
10.01
10.02
LD 1500
AND TIM 001
AND NOT 1002
END
OUT 1002
FUN(01) END
79DIFU/DIFD, FUN(13)/(14)
- LA INSTRUCCIÓN DIFU(13) GENERA, EN EL FLANCO
ASCENDENTE DE LA SEÑAL - DE ENTRADA, UN IMPULSO DE LA DURACIÓN DE UN
CICLO DE SCAN.
- USANDO DIFD(14), EL IMPULSO SE GENERA CON EL
FLANCO DESCENDENTE DE - LA SEÑAL
- EN EL EJEMPLO, EL RELÉ HR0 PUEDE SER UTILIZADO
PARA HABILITAR UNA - FUNCIÓN QUE SE EJECUTARÁ UNA SOLA VEZ (EJ.
FUNCIONES ARITMÉTICAS O DE - TRANSFERENCIA DE DATOS).
80KEEP, FUN(11)
- LA INSTRUCCIÓN KEEP PERMITE CREAR UN RELÉ DE
ENCLAVAMIENTO.
S - SET
R - SET
- CON ROFF , UN IMPULSO SOBRE S ACTIVA DE FORMA
PERMANENTE EL BIT - PROGRAMADO COMO SALIDA.
- UN IMPULSO SOBRE R DETERMINA LA DESACTIVACIÓN
DEL BIT DE SALIDA.
- EN EL EJEMPLO, LAS ENTRADAS 5 Y 6 PODRÍAN SER
LOS PULSADORES DE - START Y STOP DEL MOTOR 500.
81EJEMPLOS DE PROGRAMACIÓN
MARCHA - PARO CON RETENCIÓN
LD 00000
00000
FUN(13) DIFU
1500
HR 0000
1500
LD 1500
1501
AND NOT HR
0000
1502
HR 0000
1500
OUT 1501
LD 1500
1501
AND HR 0000
OUT 1502
1502
LD 1501
LD 1502
1000
HR 0000
FUN(11) KEEP
HR 0000
END
LD HR 0000
OUT 1000
FUN(01) END
- Éste programa activa una salida de control
cuando se activa una entrada y - desactiva la salida cuando la misma entrada se
vuelve a activar por - segunda vez.
- Cuando se produzca un fallo de alimentación la
salida de control - mantendrá el estado..
82EJEMPLOS DE PROGRAMACIÓN
PUERTA AUTOMÁTICA
DETECTOR ULTRASONIDOS (D.U.)
FINAL DE CARRERA (FC2)
MANUAL-AUTOMATICO (M - A)
ABRIR MANUAL (Ab)
CERRAR MANUAL (C)
FOTOCÉLULA (FC)
FINAL DE CARRERA (FC1)
D.U. 000.01
FC 000.03
Apertura puerta 10.00
FC2 000.05
FC1 000.07
M - A 000.09 off (M) on (A)
Cierre puerta 10.01
Ab 000.11
C 000.13
83EJEMPLOS DE PROGRAMACIÓN
LD 0003
PUERTA AUTOMÁTICA
AND 0009
DIFD (14)
1501
AND 0009
LD 1500
OR LD
LD 10.00
LD 0013
AND NOT 1501
AND NOT 0009
AND 0009
OR LD
OR LD
AND NOT 0005
LD 0011
AND NOT
AND NOT 0009
10.00
OR LD
OUT 10.01
AND NOT 0007
END (01)
AND NOT
10.01
OUT 10.00
LD 0001
AND 0009
DIFU (13)
1500
LD 1501
LD 1501
AND NOT 1500
84CMP, FUN(20) /1
- LA INSTRUCCIÓN CMP COMPARA EL DATO DE UN CANAL
(16 BIT) O UNA - CONSTANTE, CON EL CONTENIDO DE OTRO CANAL.
- EN RELACIÓN CON EL RESULTADO DE LA COMPARACIÓN,
EXISTEN LOS FLAGS - DEL SISTEMA
GR
EQ
LE
- LOS PARÁMETROS C1 Y C2 A COMPARAR PUEDEN
PERTENECER A LAS ÁREAS - , IR, SR, HR, TIM, CNT.
85CMP, FUN(20) /2
- DADO QUE LOS FLAGS GR, EQ, LE PUEDEN IR
ASOCIADOS A VARIAS - INSTRUCCIONES Y QUE SE RESETEAN AL FINAL DEL
CICLO DE SCAN ES - NECESARIO CHEQUEAR EL RESULTADO DE LA
COMPARACIÓN EN LA RAMA - DE PROGRAMA INMEDIATAMENTE SUCESIVA A LA QUE
HA ACTIVADO LA - CMP.
- LAS CONSTANTES UTILIZABLES EN LA COMPARACIÓN
PUEDEN SER TANTO - HEXADECIMALES (0FFFF) COMO BCD (09999).
- TRAS LA OPERACIÓN DE COMPARACIÓN SE ACTIVARÁ UNO
SOLO DE - LOS FLAGS GR, EQ, LE.
86EJEMPLOS DE PROGRAMACIÓN
POSICIONAMIENTO CON ENCODER
- Se pretende posicionar un eje partiendo de la
posición que nos marca un - encoder.
- El sistema consiste en movimientos repetitivos
de una longitud - determinada en el DM 0000.
- El relé 25200 pone a 0 el contador de alta
velocidad del Autómata. Se activa - cada vez que iniciamos una maniobra.
- En el DM 0001 guardamos la posición en la cual
queremos que el motor baje - de velocidad para posicionarse mejor.
- La salida 1000 pone en marcha el motor, la 1001
activa la velocidad lenta y la - 1002 la rápida.
87EJEMPLOS DE PROGRAMACIÓN
- SELECCIONES DEL CONTADOR DE ALTA VELOCIDAD
(Estas selecciones son efectivas después de
transferirlas al PLC y en la siguiente
operación)
88EJEMPLOS DE PROGRAMACIÓN
POSICIONAMIENTO CON ENCODER
00000
LD 00000
DIFU 01500
00000
DIFU (13)
1500
01500
LD 1500
25200
00002
OUT 25200
00000
LD 00000
CMP
00004
OUT 1001
OUT TR 00
230
LD TR 00
CMP (20)
D0000
AND NOT
230
25507
25505
DM 0000
1000
OUT 1002
LD TR 00
00000
END (01)
AND 25507
CMP
00008
OUT 1000
230
LD 00000
D0001
OUT TR 00
25505
CMP (20)
1001
230
DM 0001
25505
LD TR 00
1002
AND 25505
(
)
00016
END