Document 7435909

Download Report

Transcript Document 7435909

INICIACION A LA
PROGRAMACION DEL
PLC
Soporte Técnico
AREAS 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.
Soporte Técnico
AREAS DE MEMORIA
• DIRECCIONAMIENTO
» Formato de las direcciones :
X X X YY
• XXX Número de canal (Registro)
• YY Número de Bit (relé), (entre 00 y 15)
– p.ej.
Soporte Técnico
21710 = CANAL 217, bit 10
AREAS 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
Soporte Técnico
AREAS DE MEMORIA
• AREA ESPECIAL (SR)
» Son relés de señalización de funciones
particulares como:
•
•
•
•
•
Soporte Técnico
SERVICIO (siempre ON, OFF)
DIAGNOSIS (señalización ó anomalías)
TEMPORIZACIONES (relojes a varias frecuencias)
CALCULO (<,>,=)
COMUNICACIONES
AREAS 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.
Soporte Técnico
AREAS 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
Soporte Técnico
AREA DE MEMORIA
• AREA DE ENLACE (LR):
» Se utilizan para el intercambio de datos entre
dos PLC’s unidos en forma PC Link (1:1)
» Dedicados al intercambio de información entre
PLC’s.
» Si no se utilizan como LR pueden usarse como
IR.
Soporte Técnico
AREAS 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 (PROGRAMRUN).
Soporte Técnico
AREAS 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.
Soporte Técnico
AREAS 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)
Soporte Técnico
AREAS 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.
Soporte Técnico
ARQUITECTURA 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.
Soporte Técnico
INSTRUCCIONES
•
•
•
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
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 Técnico
INSTRUCCIONES
•
•
•
•
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
•
LD
Soporte Técnico
LENGUAJES 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.
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 Técnico
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 Técnico
LENGUAJES DE PROGRAMACION
• DIAGRAMA DE RELES
» Esquema de contactos
• Permite una representación de la lógica de
control similar a los esquemas
electromecánicos
0
1
0
0
0
1
0
1
/
1
0
0
0
0
0
0
0
Soporte Técnico
LENGUAJES 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.
0
1
0
0
O
R
A
N
D
1
0
0
0
0
0
0
0 0
1
0
1
Soporte Técnico
LENGUAJE 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.
Soporte Técnico
PROGRAMACIÓN BÁSICA
DEL PLC CON CONSOLA
Soporte Técnico
MANEJO DE LA CONSOLA
ELEMENTOS DE LA CONSOLA

DISPLAY
Permite la visualización de datos, instrucciones del
programa y mensajes de diagnósticos

SELECTOR
Determina la modalidad operativa de la CPU
<PROGRAM><MONITOR><RUN>

TECLADO
Permite la interacción de autómata y operario
Soporte Técnico
MANEJO 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.
Soporte Técnico
MANEJO 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).
Soporte Técnico

DM : Data Memory.

TIM CNT : Temporizador, contador

SFT : Registro de desplazamiento.

HR : Relés de retención.

TR : Relés temporales.
MANEJO DE LA CONSOLA
MODO DE LA CPU
A través de la consola es posible realizar diferentes operaciones:

<RUN>
Monitorización del área de dato
Visualización de diagnósticos

<MONITOR>
Permite las mismas operaciones que en modo <RUN> y además:
+ Cambio de datos y forzado de E/S
+ Cambio de SV de TIM/CNT

<PROGRAM>
Mismas operaciones que en <MONITOR> y además:
+ Edición de programas
Soporte Técnico
MANEJO 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.
CLR
<PROGRAM>
PASSWORD!
MONTR
CLR
Soporte Técnico
<PROGRAM>
0000
BZ
MANEJO DE LA CONSOLA
OPERACIÓN DEL BUZZER
Para activar y desactivar el Buzzer
<PROGRAM>
B
SHIFT
Soporte Técnico
1
<PROGRAM>
BZ
MANEJO 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.
Soporte Técnico
MANEJO DE LA CONSOLA
BORRADO DE MEMORIA
CANCELACIÓN
TOTAL
CLR
PLAY
SET
NOT
REC
RESET
MONTR
DIRECCIÓN
CANCELACIÓN
PARCIAL
HR
CNT
DM
EM
Soporte Técnico
ÁREA DE
DATOS
MANEJO DE LA CONSOLA
BORRADO DE MEMORIA
*
Se selecciona el área EM con:
SHIFT
DM
De esta manera se borrará el único banco de memoria EM (CQM1H)
0000
0
Soporte Técnico
EM
CLR ?
MANEJO DE LA CONSOLA
INTRODUCCIÓN DE UN PROGRAMA

Seleccionar el modo <Program>

Borrar la memoria

Seleccionar la dirección 0000.

Teclear las instrucciones y parámetros, memorizando con la tecla WRITE.

La dirección de la memoria de programa se incrementa automáticamente.

No olvidar programar la instrucción END - FUN(01).
Soporte Técnico
DIAGRAMA 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)
0000
0003
HR
0000
/
0001
TIM
01
0002
TIM01
0206
HR 0000
Soporte Técnico
DIAGRAMA 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
A
B
R1
C
D
E
R2
Soporte Técnico
DIAGRAMA 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
Dirección
0005
Datos
0006
1000
- Ejemplo de circuito
Soporte Técnico
Instrucción
0000
0001
0002
0003
LD
AND
OUT
END
0005
0006
1000
- Mnemónico del ejemplo
DIAGRAMA 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
0000
0200
Soporte Técnico
/
0200
DIAGRAMA 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
Soporte Técnico
MANEJO DE LA CONSOLA
CIRCUITO DE ENCLAVAMIENTO
0000
0001
0500
0500
END(01)
Soporte Técnico
INSTRUCCIONES BÁSICAS
AND LD Coloca en SERIE 2 bloques de circuito
Dirección Instrucción
00000
00002
1000
00001
Soporte Técnico
Datos
00003
00000
00001
00002
00003
00004
LD
OR
LD
OR NOT
AND LD
00000
00001
00002
00003
-
INSTRUCCIONES BÁSICAS
OR LD Coloca en PARALELO 2 bloques de circuito
Dirección
00000
00001
1000
00002
Soporte Técnico
00003
00000
00001
00002
00003
00004
00005
Instrucción
Datos
LD
AND NOT
LD
AND
OR LD
OUT
00000
00001
00002
00003
1000
PROGRAMACIÓN /1
00000
00001
1000

00002
00003
00004
00005
1º Método
2º Método
Dirección Instrucción
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
Dirección Instrucción
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
Ejemplo de varios bloques en paralelo
Con el 2º método de codificación, es posible al máximo 8 niveles de LD
Soporte Técnico
PROGRAMACIÓ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
00500
Soporte Técnico
01001
00006
PROGRAMACIÓ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
1000
1000 1001
0006
[a]
0004 0005
0002 0003
1000 1001
[e]
[d]
0500
[b]
0006
0500
[f]
[c]
Soporte Técnico
PROGRAMACIÓN /4

Una vez realizado se programan los bloques elementales y se unen
procediendo de arriba abajo y de izquierda a derecha
0000 0001
[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 Técnico
OR 0006
[e]
[f]
Dirección Instrucción Datos
0000
LD
0000
0001
AND
0001
0002
LD
1000
0003
AND
1001
0004
OR LD
0005
OR
0500
0006
AND
0002
0007
AND NOT 0003
0008
LD
0004
0009
AND
0005
0010
OR
0006
0011
AND LD
0012
OUT
1000
MANEJO 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.
Soporte Técnico
MANEJO DE LA CONSOLA
BÚSQUEDA DE UNA INSTRUCCIÓN
CLR
INSTRUCCIÓN
CLR
0000
LD
0000
LD
SRCH
Soporte Técnico
SRCH
SRCH
0000
MANEJO DE LA CONSOLA
BÚSQUEDA DE UN BIT
CLR
SHIFT
CONT
#
NÚMERO
HR
TIM
CNT
Soporte Técnico
SRCH
SRCH
MANEJO DE LA CONSOLA
INSERCIÓN DE UNA INSTRUCCIÓN

Modo <Program>

Buscar y posicionarse en la instrucción sobre la cual se va a efectuar la
inserción.

Programar la instrucción

Pulsar:
INS
Soporte Técnico
MANEJO DE LA CONSOLA
SELECCIÓN DE UNA DIRECCIÓN DE MEMORIA
(Ejemplo: dirección 0123)
B
C
1
CLR
D
2
3
0000
0123
0123
Soporte Técnico
MANEJO DE LA CONSOLA
LECTURA DE LA MEMORIA DE PROGRAMA
DIRECCIÓN
SELECCIONADA
Soporte Técnico
MANEJO DE LA CONSOLA
BORRADO DE UNA INSTRUCCIÓN

Modo <Program>

Buscar y posicionarse en la instrucción a ser borrada.

Pulsar
DEL
Soporte Técnico
MANEJO 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.
Soporte Técnico
MANEJO DE LA CONSOLA
MONITORIZACIÓN
CLR
SHIFT
CONT
#
SHIFT
CH
*
Dirección
MONTR
HR
LD
MONTR
OUT
CLR
TIM
CNT
DM
Soporte Técnico
SHIFT
CLR
MANEJO 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
Soporte Técnico
MANEJO DE LA CONSOLA
CAMBIO DE ÁREA DE DATOS

El cambio de un dato en el área del PLC es posible exclusivamente en
modalidad <Monitor> o <Program>

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.
Soporte Técnico
MANEJO DE LA CONSOLA
CAMBIO DE ÁREA DE DATOS
SET / RESET DE UN BIT
PLAY
BIT o TIM-CNT
en monitor
SET
REC
RESET
CAMBIO DE VALOR (CH)
CH
en monitor
Soporte Técnico
CHG
(nuevo dato)
WRITE
MANEJO 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.
CLR

FUN
MONTR
MONTR
La cancelación de errores eventuales puede efectuarse pulsando de
nuevo la tecla:
Soporte Técnico
MONTR
en modo <Program>.
MANEJO DE LA CONSOLA
LECTURA DE ERRORES
Relación de mensajes de error
Mensaje
Descripción
MEMORY ERR
NO END INST
I/O BUS ERR
BATT LOW
SCAN TIME OVER
Soporte Técnico
Memoria defectuosa o mal programada
Borrar la memoria
Falta instrucción END
Programar FUN(01)
Error en el bus de módulos de E/S
Comprobar conexionado de módulos
Batería gastada. Sustituir batería
Superación del tiempo de ciclo máx.
Optimizar el programa
TIM /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 => 0, EL CONTACTO TIM SE PONE A ON Y EXCITA LA SALIDA
 CUANDO “START” PASA A OFF, EL CONTACTO TIM SE PONE A OFF, PV=SV Y EL
TEMPORIZADOR ES RESETEADO Y PREPARADO DE NUEVO
 NO SE PUEDEN PROGRAMAR TIM Y CNT CON LOS MISMOS NÚMEROS
Soporte Técnico
TIM /2

EJEMPLO DE TEMPORIZADORES CONECTADOS EN CASCADA:
SE OBTIENE UN TEMPORIZADOR CON VALOR DE PRESELECCIÓN SV POR
LA SUMA DE SV1+SV2
Soporte Técnico
CNT /1
 LA INSTRUCCIÓN CNT REALIZA LA FUNCIÓN DE UN CONTADOR CON
PRESELECCIÓN
 EL VALOR DE PRESELECCIÓN (SV) PUEDE VARIAR ENTRE 0…9999
 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 =>0, EL CONTACTO DEL CNT SE PONE A ON
 CUANDO Rt SE PONE A ON, EL CNT SE PREPARA DE NUEVO EN
CONDICIONES DE RESET (CONTACTO=0, PV=SV)
Soporte Técnico
CNT /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 PV=0, (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
Soporte Técnico
CNT /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
Soporte Técnico
MANEJO DE LA CONSOLA
CAMBIO DE TIM/CNT
PV
Estado
SV
Soporte Técnico
TIM/CNT
En fase de
monitorización
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
D
1
3
MONTR
CHG
C
2
9
7
WRITE
Soporte Técnico
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 preselección del TIM 00 programado en el paso 11. El valor
de preselección se cambia de #1234 a #0297.
CLR
TIM
SRCH
0000
0000
000
TIM
0011 SRCH
000
TIM
0011 TIM DATA
T00
CHG
0011 TIM DATA
#1234 #????
7
0011 TIM DATA
T00
#1234 #0297
C
2
9
WRITE
Soporte Técnico
#1234
0011 TIM DATA
#0297
MANEJO DE LA CONSOLA
CAMBIO DE TIM/CNT (SV)
 En este caso el valor de preselección viene expresado por un canal externo (CH 01).
CLR
TIM
B
D
1
3
MONTR
CHG
C
2
9
7
WRITE
Soporte Técnico
0000
0000
TIM
00
0000
TIM
13
T13
9000
PRES VAL?
T13 9000 ????
PRES VAL?
T13 9000
T13
0297
0297
MANEJO DE LA CONSOLA
VERIFICACIÓN DE PROGRAMA

Permite verificar eventualmente errores de programación.

Sólo puede realizarse en modo <Program>
Relación mensajes de error
CLR
SRCH
SRCH
CLR
Interrupción
de la
modificación
Soporte Técnico
????
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
VERIFICACIÓN DE PROGRAMA

Si no hay errores, tendremos: (para 64 líneas).
0064 PROG CHK

Si existen errores, se da el error y la línea de programa.
0053 CIRCUIT ERR
OUT
0100

Pulsando
Soporte Técnico
SRCH
la búsqueda prosigue.
MANEJO DE LA CONSOLA
LECTURA TIEMPO DE SCAN

En el modo <MONITOR> y <RUN> es posible visualizar el tiempo de scan
medio así como el valor mínimo y máximo.
CLR
0000
0000 SCAN TIME
MONTR
AVG 018.3 MS
0000 SCAN TIME
MIN 013.2 MS
0000 SCAN TIME
MAX 023.6 MS
Soporte Técnico
EJEMPLOS DE PROGRAMACIÓN
RETARDO A LA DESCONEXIÓN
0000
TIM0
1000
1000
1000
0000
ENTRADA
0000
LD
0000
SALIDA
1000
OR
1000
RETARDO T
5s
TIM
00
#0050
AND NOT TIM00
OUT
1000
LD
1000
AND NOT
0000
TIM
00
#0050

T
Soporte Técnico
T
T
SE GENERA UNA SEÑAL
DE RETARDO TRAS LA
CAÍDA DE LA SEÑAL DE
ENTRADA
EJEMPLOS DE PROGRAMACIÓN
CIRCUITO DE BIESTABLE

LA SEÑAL DE SALIDA ES UNA ONDA CUADRADA CON TIEMPO A
OFF=T1 Y TIEMPO A ON =T2
ENTRADA
T2
T2
T2
SALIDA
T1
Soporte Técnico
T1
T1
EJEMPLOS DE PROGRAMACIÓN
CIRCUITO DE BIESTABLE
LD
0000
AND NOT TIM02
TIM
LD
TIM
LD
OUT
ENTRADA
SALIDA
T1
T2
Soporte Técnico
0000
1000
5s
10s
01
#0050
TIM01
02
#0100
TIM01
1000
EJEMPLOS DE PROGRAMACIÓN
LLENADO AUTOMÁTICO DE BOTELLAS
DETECCIÓN DE VACÍO
PANEL
ALARMA
DETECCIÓN DE NIVEL BAJO
SIRENA
VÁLVULA
PULSADOR
PARADA
MOTOR
CINTA
PULSADOR RESET
MARCHA
CÉLULA
Soporte Técnico
EJEMPLOS 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
Soporte Técnico
EJEMPLOS 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).
START 0002
CÉLULA 0003
VÁLVULA 1001
PULSADOR
PARADA
0006
LS1
 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.
Soporte Técnico
1s
MOTOR
CINTA
1000
0008
ALARMA
1006
LS2
0009
SIRENA
1007
MOTOR
1000
RESET
0007
2s
EJEMPLOS DE PROGRAMACIÓN
Soporte Técnico
EJEMPLOS DE PROGRAMACIÓN
ARRANQUE ESTRELLA - TRIÁNGULO
P.M.
C
C
TIM A
P.P.
C
C
TIM A
TIM B
A
C

Y
ASIGNACIÓN DE E/S
Soporte Técnico
Y
TIM A
TIM B
A
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
EJEMPLOS DE PROGRAMACIÓN
ARRANQUE ESTRELLA - TRIÁNGULO
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 Técnico
LD
0000
OR
1000
AND
0001
OUT
1000
LD
1000
AND NOT TIM 000
AND NOT 1002
OUT
LD
TIM
1001
1000
000
#0020
LD
1000
AND TIM 000
TIM
001
#0010
LD
1500
AND TIM 001
AND NOT 1002
OUT
1002
FUN(01) END
DIFU/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).
Soporte Técnico
KEEP, FUN(11)
 LA INSTRUCCIÓN KEEP PERMITE CREAR UN RELÉ DE ENCLAVAMIENTO.
 SI TENEMOS DOS ENTRADAS:
— S - SET
— R - SET
 CON R=OFF , 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.
Soporte Técnico
EJEMPLOS DE PROGRAMACIÓN
MARCHA - PARO CON RETENCIÓN
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
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..
Soporte Técnico
EJEMPLOS 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)

ASIGNACIÓN DE E/S
Soporte Técnico
FINAL DE CARRERA (FC1)
D.U. = 000.01
FC = 000.03
FC2 = 000.05
FC1 = 000.07
M - A = 000.09 off (M) on (A)
Ab = 000.11
C
= 000.13
Apertura puerta = 10.00
Cierre puerta = 10.01
EJEMPLOS DE PROGRAMACIÓN
PUERTA AUTOMÁTICA
0003
0009
1500
DIFD
1501
0007 10.01
10.00
10.00 1501 0009
0011
0001
0009
0009
1501
DIFU
1500
0005 10.00
10.01
10.01 1500 0009
0013
0009
END
( )
Soporte Técnico
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
 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.
Soporte Técnico
CMP, 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 (0…FFFF) COMO BCD (0…9999).
 TRAS LA OPERACIÓN DE COMPARACIÓN SE ACTIVARÁ UNO SOLO DE
LOS FLAGS GR, EQ, LE.
Soporte Técnico
EJEMPLOS 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.
Soporte Técnico
EJEMPLOS 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)
Soporte Técnico
EJEMPLOS DE PROGRAMACIÓN
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 Técnico
(
END
)
OUT 1001
LD TR 00
AND NOT
25505
OUT 1002
END (01)