You are on page 1of 88

INICIACION A LA

PROGRAMACION DEL
PLC

Soporte Tcnico

AREAS DE MEMORIA

La memoria del PLC se encuentra dividida en varias


reas, cada una de ellas con un cometido y
caractersticas distintas:
AREA DE PROGRAMA:
Donde se encuentra almacenado el programa del
PLC (en lenguaje Ladder mnemnico).
AREA DE DATOS:
Usada para almacenar valores para obtener
informacin sobre el estado del PLC.
Esta dividida segn funciones en IR, SR, AR, HR, LR,
DM, TR, T/C.

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

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 rels internos (no correspondidos con el
terminal externo), gestionados como rels de E/S.

Accesibles como bits Canales


Los rels E/S no usados pueden usarse como
IR
No retienen estado frente falta de alimentacin
cambio de modo de operacin
Soporte Tcnico

AREAS DE MEMORIA

AREA ESPECIAL (SR)


Son rels de sealizacin de funciones
particulares como:

Soporte Tcnico

SERVICIO (siempre ON, OFF)


DIAGNOSIS (sealizacin anomalas)
TEMPORIZACIONES (relojes a varias frecuencias)
CALCULO (<,>,=)
COMUNICACIONES

AREAS DE MEMORIA

AREA AUXILIAR (AR):


Contiene bits de control e informacin de
recursos del PLC como: puerto RS232C,
puerto de perifricos, casetes de memoria,
Se dividen en dos bloques:
Sealizacin
Errores de Configuracin
Datos del Sistema

Memorizacin y gestin de datos.

Es un area de retencin.
Soporte Tcnico

AREAS DE MEMORIA

La memoria del PLC se encuentra dividida en varias


reas, cada una de ellas con un cometido y
caractersticas distintas.

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

AREA DE ENLACE (LR):


Se utilizan para el intercambio de datos entre
dos PLCs unidos en forma PC Link (1:1)
Dedicados al intercambio de informacin entre
PLCs.
Si no se utilizan como LR pueden usarse como
IR.

Soporte Tcnico

AREAS DE MEMORIA

Todas estas reas (IR, SR, AR, LR) tienen


como caractersticas comunes:
Accesibles en forma de BIT de CANAL
Los rels de E/S no utilizados como E/S fsicas o
desempeando la funcin especficada, pueden utilizarse
como rels internos.
No conservan su estado en caso de fallo de
alimentacin cambio de modo de PLC (PROGRAMRUN).

Soporte Tcnico

AREAS DE MEMORIA

AREA DE RETENCIN (HR)


Mantienen su estado ante fallos de
alimentacin cambio de modo del PLC.

Son gestionados igual que los IR, y


direccionables como BIT como CANAL.

Soporte Tcnico

AREAS DE MEMORIA

MEMORIA DE DATOS (DM)


Se trata de memorias de 16 bit (palabra)
Utilizables para gestin de valores numricos
Mantienen su estado ante cambios en modos
de trabajo fallos de tensin
Direccionables como CANAL
Este rea suele contener los parmetros de
configuracin del PLC (SETUP)

Soporte Tcnico

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 caractersticos:

SV. Valor de preseleccin


PV. Valor actual
BIT. Valor de estado.

Soporte Tcnico

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
fsicas mediante una tabla de asignacin.
Preparar tablas que indiquen:
canales y bits de trabajo
Temporizadores, contadores y saltos
Dibujar el diagrama de rels. (O en el lenguaje seleccionado).
Transferir el programa a la CPU. Si se realiza mediante consola
habr que traducir el programa a mnemnico.
Verificar, va simulacin, el correcto funcionamiento del
programa.
Memorizar el programa definitivo.

Soporte Tcnico

INSTRUCCIONES

INSTRUCCION : Especifica la operacin a realizar


(operador)
PARMETROS OPERANDOS : Son los DATOS
asociados a la operacin lgica (operando). Los
parmetros son en general de formato TIPO y VALOR.
DIRECCION : Indica la posicin de la instruccin 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

D
I
R
E
C
C
I

N
Soporte Tcnico

INSTRUCCIONES

Instruccin de apertura de una rama de circuito.


Est asociada a un contacto.
OUT Activa una bobina de salida.
Constituye la terminacin de un circuito
AND Coloca 2 contactos en serie
OR Coloca 2 contactos en paralelo
NOT Invierte la lgica del contacto (cerrado/abierto)

Pueden ser usadas en combibacin: LD-AND-OR-OUT

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.

Los estados y transiciones (paso entre


estados) se implementan con funciones del
autmata.

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:

TECLAS NUMRICAS- Para introducir direcciones, datos, constantes,etc.

TECLA CLR- Produce la cancelacin de la operacin en curso.

TECLAS OPERATIVAS- Para las funciones de edicin de programas.

TECLAS DE INSTRUCCIN- Para seleccionar las instrucciones de


programacin del PLC.

TECLA SHIFT- Selecciona la opcin superior de las teclas de doble opcin.

Soporte Tcnico

MANEJO DE LA CONSOLA
TECLAS DE INSTRUCCIONES

LD AND OR OUT NOT : Instrucciones


bsicas de un diagrama de rels
FUN : Funciones especiales (cada una
lleva su cdigo numrico 00..99)
SHIFT + CONT/# : BIT (o CONTACTO)
genrico
SHIFT + CH/* : CANAL genrico (16 bit).

Soporte Tcnico

DM : Data Memory.

TIM CNT : Temporizador, contador

SFT : Registro de desplazamiento.

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):

La contrasea 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 Tcnico

<PROGRAM>

0000

BZ

MANEJO DE LA CONSOLA
OPERACIN DEL BUZZER

Para activar y desactivar el Buzzer

<PROGRAM>

SHIFT

Soporte Tcnico

<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 direccin.

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

Se selecciona el rea EM con:

SHIFT

DM

De esta manera se borrar el nico banco de memoria EM (CQM1H)


0000
0

Soporte Tcnico

EM

CLR ?

MANEJO DE LA CONSOLA

INTRODUCCIN DE UN PROGRAMA

Seleccionar el modo <Program>

Borrar la memoria

Seleccionar la direccin 0000.

Teclear las instrucciones y parmetros, memorizando con la tecla WRITE.

La direccin de la memoria de programa se incrementa automticamente.

No olvidar programar la instruccin END - FUN(01).

Soporte Tcnico

DIAGRAMA DE RELS. CONCEPTOS/1

Un programa en diagrama de rels (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
(activacin de una bobina o de una funcin especial)
0000

0003
HR
0000

/
0001

TIM
01
0002

TIM01
0206

HR 0000

Soporte Tcnico

DIAGRAMA DE RELS. CONCEPTOS/2

Las ramas de circuitos tienen origen en una barra vertical puesta a la


izquierda del diagrama

El flujo de la seal va de izquierda a derecha y de arriba a abajo


A

B
R1

E
R2

Soporte Tcnico

DIAGRAMA DE RELS. CONCEPTOS/3

A una rama de circuito en L.D., corresponde una secuencia de


instrucciones en forma mnemnica

Todas las ramas de circuito se inician con una instruccin LOAD

Direccin

0005

Datos

0006
1000

- Ejemplo de circuito
Soporte Tcnico

Instruccin

0000
0001
0002
0003

LD
AND
OUT
END

0005
0006
1000

- Mnemnico del ejemplo

DIAGRAMA DE RELS. 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 ningn


contacto

El nmero de contactos posibles en serie o en paralelo es


prcticamente ilimitado
0000
0200

Soporte Tcnico

0200

DIAGRAMA DE RELS. CONCEPTOS/5

Es aconsejable no programar una salida, como una bobina, ms


de una vez

Es posible utilizar libremente el contacto de una salida como una


entrada auxiliar

Es posible colocar en paralelo 2 o ms bobinas (ver fig.)


0000
0208

0001
0209

Soporte Tcnico

MANEJO DE LA CONSOLA

CIRCUITO DE ENCLAVAMIENTO
0000

0001

0500

0500

END(01)

Soporte Tcnico

INSTRUCCIONES BSICAS

AND LD Coloca en SERIE 2 bloques de circuito

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

OR LD Coloca en PARALELO 2 bloques de circuito

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

Ejemplo de varios bloques en paralelo


Con el 2 mtodo de codificacin, es posible al mximo 8 niveles de LD

Soporte Tcnico

PROGRAMACIN /2

Es fundamental conocer la correspondencia entre el diagrama de


rels y la lista de instrucciones

00000

00001

00002

00003

00004

00005
1000

01000

00500

Soporte Tcnico

01001

00006

PROGRAMACIN /3

Para codificar en lista de instrucciones una red en


diagrama de rels, 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 Tcnico

PROGRAMACIN /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 Tcnico

OR 0006

[e]

[f]

Direccin Instruccin 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 BSQUEDA

La bsqueda puede hacerse de bit o de instruccin y desde cualquier modo


operativo del PLC.

Se debe especificar el Contacto/Instruccin de bsqueda, antes de pulsar la


tecla SRCH.

La bsqueda comienza en direccin actual y se detiene en la direccin en la


que se halla el elemento buscado.

Pulsando de nuevo SRCH, la bsqueda sigue hasta la instruccin END.

Soporte Tcnico

MANEJO DE LA CONSOLA

BSQUEDA DE UNA INSTRUCCIN

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

INSERCIN DE UNA INSTRUCCIN

Modo <Program>

Buscar y posicionarse en la instruccin sobre la cual se va a efectuar la


insercin.

Programar la instruccin

Pulsar:
INS

Soporte Tcnico

MANEJO DE LA CONSOLA

SELECCIN DE UNA DIRECCIN DE MEMORIA

(Ejemplo: direccin 0123)

CLR

0000

0123

0123

Soporte Tcnico

MANEJO DE LA CONSOLA

LECTURA DE LA MEMORIA DE PROGRAMA

DIRECCIN
SELECCIONADA

Soporte Tcnico

MANEJO DE LA CONSOLA

BORRADO DE UNA INSTRUCCIN

Modo <Program>

Buscar y posicionarse en la instruccin a ser borrada.

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.

Al monitorizar un rel, pulsando las teclas:

se monitoriza el estado del rel consecutivo.

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

Es posible seleccionar simultneamente hasta 6 datos (rels / canales).

A partir de los datos seleccionados es posible visualizar simultneamente


un mximo de 3.

La rotacin de datos para visualizacin se consigue pulsando:

MONTR

Soporte Tcnico

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


monitorizacin de dichos datos.

En el caso de monitorizacin mltiple, el dato a modificar deber ser


trasladado al extremo izquierdo del display.

Soporte Tcnico

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 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

La cancelacin de errores eventuales puede efectuarse pulsando de

nuevo la tecla:

Soporte Tcnico

MONTR

en modo <Program>.

MANEJO DE LA CONSOLA
LECTURA DE ERRORES

Relacin de mensajes de error


Mensaje
Descripcin
MEMORY ERR
NO END INST
I/O BUS ERR
BATT LOW
SCAN TIME OVER

Soporte Tcnico

Memoria defectuosa o mal programada


Borrar la memoria
Falta instruccin END
Programar FUN(01)
Error en el bus de mdulos de E/S
Comprobar conexionado de mdulos
Batera gastada. Sustituir batera
Superacin del tiempo de ciclo mx.
Optimizar el programa

TIM /1
LA INSTRUCCIN TIM (TEMPORIZADOR) SE UTILIZA PARA GENERAR UN

RETARDO A LA CONEXIN, RESPECTO A LA SEAL DE HABILITACIN 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 NMEROS
Soporte Tcnico

TIM /2

EJEMPLO DE TEMPORIZADORES CONECTADOS EN CASCADA:

SE OBTIENE UN TEMPORIZADOR CON VALOR DE PRESELECCIN SV POR


LA SUMA DE SV1+SV2

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

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 Tcnico

CNT /2
EL CNT ES RETENTIVO Y CONSERVA SU ESTADO (CONTACTO , PV)

MANTENIDO INCLUSO ANTE UN FALLO DE TENSIN O CAMBIO DE MODO DE


OPERACIN 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 NMEROS

ACOPLANDO 2 CNT EN CASCADA, SE OBTIENE UN CONTAJE RESULTADO

DEL PRODUCTO DE PV1 Y PV2

Soporte Tcnico

CNT /3

EJEMPLO DE TEMPORIZADORES CONECTADOS EN CASCADA:


SE UTILIZA SR 25502 (1s)

LA ENTRADA DE ACTIVACIN DEL


TEMPORIZADOR ES AQU LA
ENTRADA DE RESET DEL CNT

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

0011 TIM DATA


#1234 #????

0011 TIM DATA


T00
#1234 #0297

WRITE

Soporte Tcnico

#1234

0011 TIM DATA

#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

Permite verificar eventualmente errores de programacin.

Slo puede realizarse en modo <Program>


Relacin mensajes de error

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

Si no hay errores, tendremos: (para 64 lneas).


0064 PROG CHK

Si existen errores, se da el error y la lnea de programa.


0053 CIRCUIT ERR
OUT
0100

Pulsando

Soporte Tcnico

SRCH

la bsqueda 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 mnimo y mximo.
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 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

AND NOT TIM00

OUT

1000

LD

1000

AND NOT

0000

TIM

00
#0050

Soporte Tcnico

SE GENERA UNA SEAL


DE RETARDO TRAS LA
CADA DE LA SEAL DE
ENTRADA

EJEMPLOS DE PROGRAMACIN
CIRCUITO DE BIESTABLE

LA SEAL DE SALIDA ES UNA ONDA CUADRADA CON TIEMPO A


OFF=T1 Y TIEMPO A ON =T2

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

DETECCIN DE NIVEL BAJO

SIRENA

VLVULA

PULSADOR
PARADA

MOTOR
CINTA

PULSADOR RESET
MARCHA
CLULA

Soporte Tcnico

EJEMPLOS DE PROGRAMACIN
LLENADO AUTOMTICO DE BOTELLAS

Una cantidad constante de lquido se vierte en cada botella segn va pasando


por la cinta.

El piloto de alarma lucir si el nivel del tanque alcanza un mnimo.

Cuando quede vaco sonar una sirena y la cinta se parar.


ASIGNACIN DE
ENTRADA/SALIDA

INPUTS

OUTPUTS

PULSADOR PARADA

0006

SIRENA

1007

PULSADOR MARCHA

0002

ALARMA

1006

RESET

0007

MOTOR CINTA

1000

DETECCIN DE VACO

0009

VLVULA

1001

DETECCIN DE NIVEL BAJO

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

Cuando se detecta nivel bajo (0008 a ON),


el piloto de alarma lucir con flashes de 2 seg.

Cuando se detecta nivel vaco (0009 a ON)


la sirena sonar y el motor de la cinta parar.
Despus de solucionar las anomalas, hacer
un reset (0007) y todo volver a condiciones
iniciales.

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.

C
TIM A

TIM B

A
C

ASIGNACIN DE E/S

Soporte Tcnico

Y
TIM A

TIM B

Pulsador de marcha (P.M.) = 000.00


Pulsador de paro (P.P.)
= 000.01
Contactor (C)
= 10.00
Estrella (Y)
= 10.01
Tringulo (A)
= 10.02
Temporizador A
= TIM
000
Temporizador B
= TIM
001

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

TIM 000

TIM 001

# 0010
10.00

TIM 001

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 INSTRUCCIN DIFU(13) GENERA, EN EL FLANCO ASCENDENTE DE LA SEAL

DE ENTRADA, UN IMPULSO DE LA DURACIN DE UN CICLO DE SCAN.


USANDO DIFD(14), EL IMPULSO SE GENERA CON EL FLANCO DESCENDENTE DE

LA SEAL

EN EL EJEMPLO, EL REL HR0 PUEDE SER UTILIZADO PARA HABILITAR UNA

FUNCIN QUE SE EJECUTAR UNA SOLA VEZ (EJ. FUNCIONES ARITMTICAS O DE


TRANSFERENCIA DE DATOS).
Soporte Tcnico

KEEP, FUN(11)

LA INSTRUCCIN 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 DESACTIVACIN DEL BIT DE SALIDA.


EN EL EJEMPLO, LAS ENTRADAS 5 Y 6 PODRAN SER LOS PULSADORES DE

START Y STOP DEL MOTOR 500.


Soporte Tcnico

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

desactiva la salida cuando la misma entrada se vuelve a activar por


segunda vez.
Cuando se produzca un fallo de alimentacin la salida de control

mantendr el estado..
Soporte Tcnico

EJEMPLOS DE PROGRAMACIN
PUERTA AUTOMTICA
DETECTOR ULTRASONIDOS (D.U.)

FINAL DE CARRERA (FC2)

MANUAL-AUTOMATICO (M - A)
ABRIR MANUAL (Ab)
CERRAR MANUAL (C)

FOTOCLULA (FC)

ASIGNACIN DE E/S

Soporte Tcnico

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 PROGRAMACIN
PUERTA AUTOMTICA
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 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

LA INSTRUCCIN CMP COMPARA EL DATO DE UN CANAL (16 BIT) O UNA

CONSTANTE, CON EL CONTENIDO DE OTRO CANAL.


EN RELACIN CON EL RESULTADO DE LA COMPARACIN, EXISTEN LOS FLAGS

DEL SISTEMA:

GR
EQ
LE
LOS PARMETROS C1 Y C2 A COMPARAR PUEDEN PERTENECER A LAS REAS:

#, IR, SR, HR, TIM, CNT.

Soporte Tcnico

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 COMPARACIN EN LA RAMA
DE PROGRAMA INMEDIATAMENTE SUCESIVA A LA QUE HA ACTIVADO LA
CMP.
LAS CONSTANTES UTILIZABLES EN LA COMPARACIN PUEDEN SER TANTO

HEXADECIMALES (0FFFF) COMO BCD (09999).


TRAS LA OPERACIN DE COMPARACIN SE ACTIVAR UNO SOLO DE

LOS FLAGS GR, EQ, LE.

Soporte Tcnico

EJEMPLOS DE PROGRAMACIN
POSICIONAMIENTO CON ENCODER

Se pretende posicionar un eje partiendo de la posicin 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 Autmata. Se activa


cada vez que iniciamos una maniobra.

En el DM 0001 guardamos la posicin 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 rpida.

Soporte Tcnico

EJEMPLOS DE PROGRAMACIN

SELECCIONES DEL CONTADOR DE ALTA VELOCIDAD

(Estas selecciones son efectivas despus de transferirlas al PLC y en la


siguiente operacin)

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)

You might also like