Está en la página 1de 88

Soporte Tcnico

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 :



XXX Nmero de canal (Registro)
YY Nmero de Bit (rel), (entre 00 y 15)

p.ej. 21710 = CANAL 217, bit 10

X X X Y Y
Soporte Tcnico
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:

SERVICIO (siempre ON, OFF)
DIAGNOSIS (sealizacin anomalas)
TEMPORIZACIONES (relojes a varias frecuencias)
CALCULO (<,>,=)
COMUNICACIONES
Soporte Tcnico
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 (PROGRAM-
RUN).
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
DIRECCIN
INSTRUCCIN
PARMETRO
TIPO
VALOR
0000 LD H0501
Soporte Tcnico
INSTRUCCIONES

LD 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
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.
LD
OR
ANDNOT
OUT
0100
0000
0101
1000
Ej:
Soporte Tcnico
LENGUAJES DE PROGRAMACION
DIAGRAMA DE RELES

SIMBOLOS FUNDAMENTALES
/
Contacto
normalmente
abierto
Contacto
normalmente
cerrado
Salida
Soporte Tcnico
LENGUAJES DE PROGRAMACION
DIAGRAMA DE RELES
Esquema de contactos
Permite una representacin de la lgica de
control similar a los esquemas
electromecnicos

0100 0101
0000
1000
/
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.
0100
00000101
1000 ORAND
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).
DM : Data Memory.

TIM CNT : Temporizador, contador

SFT : Registro de desplazamiento.

HR : Rels de retencin.

TR : Rels temporales.
Soporte Tcnico
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
<PROGRAM> BZ
0000
Soporte Tcnico
MANEJO DE LA CONSOLA
OPERACIN DEL BUZZER
Para activar y desactivar el Buzzer
<PROGRAM>
<PROGRAM> BZ
SHIFT
1
B
Soporte Tcnico
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
CLR
SET
PLAY
NOT
REC
RESET
MONTR
HR
CNT
DM
EM
CANCELACIN
TOTAL
DIRECCIN
CANCELACIN
PARCIAL
REA DE
DATOS
Soporte Tcnico
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
EM CLR ?
Soporte Tcnico
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
0001
0002
HR 0000
0003
TIM01
HR
0000
TIM
01
0206
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
C D
E
R1
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
0005 0006
1000
0000
0001
0002
0003
LD
AND
OUT
END
0005
0006
1000
Direccin
Instruccin
Datos
- Ejemplo de circuito - Mnemnico del ejemplo
Soporte Tcnico
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
/
0200
0200
0000
Soporte Tcnico
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
0001
0208
0209
Soporte Tcnico
MANEJO DE LA CONSOLA
CIRCUITO DE ENCLAVAMIENTO
0001 0000
0500
0500
END(01)
Soporte Tcnico
INSTRUCCIONES BSICAS
AND LD Coloca en SERIE 2 bloques de circuito
Direccin Instruccin Datos
00000
00001
00002
00003
00004
LD
OR
LD
OR NOT
AND LD
00000
00001
00002
00003
-
00000 00002
00001 00003
1000
Soporte Tcnico
INSTRUCCIONES BSICAS
OR LD Coloca en PARALELO 2 bloques de circuito
00000 00001
00002 00003
1000
Direccin Instruccin Datos
00000
00001
00002
00003
00004
00005
LD
AND NOT
LD
AND
OR LD
OUT
00000
00001
00002
00003
-
1000
Soporte Tcnico
PROGRAMACIN /1
00000 00001
00002
00003
1000
00004
00005
Direccin Instruccin Datos
00000
00001
00002
00003
00004
00005
00006
00007
:::
00012
LD
AND NOT
LD NOT
AND NOT
OR LD
LD
AND
OR LD
:::
OUT
00000
00001
00002
00003
-
00004
00005
-
:::
1000
Direccin Instruccin Datos
00000
00001
00002
00003
00004
00005
:::
00013
00014
:::
00019
LD
AND NOT
LD NOT
AND NOT
LD
AND
:::
OR LD
OR LD
:::
OUT
00000
00001
00002
00003
00004
00005
:::
-
-
::::
1000
1 Mtodo 2 Mtodo
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
01000 01001
00500
00002 00003 00004 00005
00006
1000
Soporte Tcnico
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
1000 1001
0500
0002 0003 0004 0005
0006
0000 0001
1000 1001
0500
0003
0004 0005
0006
1000 [a]
[b]
[c]
0002
[d]
[e]
[f]
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
LD 000
AND 0001
1000 1001
LD 100
AND 1001
OR LD
0500
OR 0500
0002 0003
AND 0002
AND NOT 0003
0004 0005
LD 0004
AND 0005
0006
OR 0006
AND LD
1000
OUT 1000
[b] [a]
[c]
[d]
[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
[a]
[b]
[c]
[d]
[e]
[f]
Soporte Tcnico
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
SRCH SRCH
CLR
0000
LD
SRCH
0000
LD 0000
INSTRUCCIN
Soporte Tcnico
MANEJO DE LA CONSOLA
BSQUEDA DE UN BIT
CLR
SHIFT
CONT
#
HR
TIM
CNT
SRCH SRCH
NMERO
Soporte Tcnico
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
1
B
2
C
3
D
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
SHIFT
CONT
#
CH
*
HR
LD
OUT
TIM
CNT
DM
MONTR
MONTR
CLR
SHIFT
CLR
Direccin
Soporte Tcnico
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
CAMBIO DE VALOR (CH)
BIT o TIM-CNT
en monitor
SET
PLAY
REC
RESET
CH
en monitor CHG (nuevo dato) WRITE
Soporte Tcnico
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
MONTR
nuevo la tecla: en modo <Program>.
Soporte Tcnico
MANEJO DE LA CONSOLA
LECTURA DE ERRORES
Relacin de mensajes de error
Mensaje Descripcin
MEMORY ERR
Memoria defectuosa o mal programada
Borrar la memoria
NO END INST
Falta instruccin END
Programar FUN(01)
I/O BUS ERR
Error en el bus de mdulos de E/S
Comprobar conexionado de mdulos
BATT LOW
Batera gastada. Sustituir batera
SCAN TIME OVER
Superacin del tiempo de ciclo mx.
Optimizar el programa
Soporte Tcnico
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
Estado
PV
TIM/CNT
En fase de
monitorizacin
CHG
SET
PLAY
REC
RESET
[PV]
WRITE
Valor
actual
SV
TIM/CNT
Contenido
en programa
CHG
[SV]
WRITE
Valor de
Preset
Set
Reset
Soporte Tcnico
MANEJO DE LA CONSOLA
CLR
0000
TIM
0000
TIM
00
1
B
3
D
0000
TIM
13
MONTR
CHG
2
C
9 7
T13
9000
PRES VAL?
T13 9000 ????
PRES VAL?
T13 9000 0297
WRITE
T13
0297
CAMBIO DE TIM/CNT (PV)
Cambio del valor actual del TIM 13: El valor actual PV se modifica de 9000 a 297.
Soporte Tcnico
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
0000
TIM
0000
TIM
000
0011 SRCH
TIM
CHG
2
C
9 7
0011 TIM DATA
T00
#1234 #????
WRITE
SRCH
000
#1234
0011 TIM DATA
0011 TIM DATA
T00 #1234 #0297
0011 TIM DATA
#0297
Soporte Tcnico
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
0000
TIM
0000
TIM
00
1
B
3
D
0000
TIM
13
MONTR
T13
9000
CHG
PRES VAL?
T13 9000 ????
2
C
9 7
PRES VAL?
T13 9000 0297
WRITE
T13
0297
Soporte Tcnico
MANEJO DE LA CONSOLA
VERIFICACIN DE PROGRAMA
Permite verificar eventualmente errores de programacin.
Slo puede realizarse en modo <Program>
CLR
SRCH SRCH
CLR
Interrupcin
de la
modificacin
Relacin mensajes de error
????
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
Soporte Tcnico
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
SRCH
la bsqueda prosigue.
Soporte Tcnico
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.
MONTR
CLR
0000
0000 SCAN TIME
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
1000
1000 0000
1000
TIM0
TIM
00
#0050
T T T
ENTRADA 0000
SALIDA 1000
RETARDO T 5s
LD 0000
OR 1000
AND NOT TIM00
OUT 1000
LD 1000
AND NOT 0000
TIM 00
#0050
SE GENERA UNA SEAL
DE RETARDO TRAS LA
CADA DE LA SEAL DE
ENTRADA
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
CIRCUITO DE BIESTABLE
LA SEAL DE SALIDA ES UNA ONDA CUADRADA CON TIEMPO A
OFF=T1 Y TIEMPO A ON =T2
SALIDA
ENTRADA
T2 T2 T2
T1 T1 T1
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
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
Soporte Tcnico
LLENADO AUTOMTICO DE BOTELLAS
ALARMA
PANEL
PULSADOR
MARCHA
RESET
PULSADOR
PARADA
SIRENA
VLVULA
CLULA
MOTOR
CINTA
DETECCIN DE NIVEL BAJO
DETECCIN DE VACO
EJEMPLOS DE PROGRAMACIN
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
PULSADOR PARADA 0006
PULSADOR MARCHA 0002
RESET 0007
DETECCIN DE VACO 0009
DETECCIN DE NIVEL BAJO 0008
CLULA 0003
OUTPUTS
SIRENA 1007
ALARMA 1006
MOTOR CINTA 1000
VLVULA 1001
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
LLENADO AUTOMTICO DE BOTELLAS
1s
2s
START 0002
MOTOR
CINTA
1000
CLULA 0003
VLVULA 1001
PULSADOR
PARADA
0006
LS1 0008
ALARMA
1006
LS2 0009
SIRENA
1007
MOTOR
1000
RESET
0007
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).
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
EJEMPLOS DE PROGRAMACIN
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
ARRANQUE ESTRELLA - TRINGULO
A
TIM B TIM A Y C
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
ASIGNACIN DE E/S
P.M.
P.P.
C
TIM A
A
C
TIM A
C
TIM B
Y
C
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
ARRANQUE ESTRELLA - TRINGULO
( )
( )
( )
( )
0000 0001
10.00
10.00
10.00 TIM 000 15.02 10.01
10.00
10.00
10.00
TIM 000
# 0020
# 0010
TIM 001 TIM 000
TIM 001 10.01 10.02
END
LD 0000
OR 1000
AND 0001
OUT 1000
LD 1000
AND NOT TIM 000
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
Soporte Tcnico
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
1501
1502 HR 0000
HR 0000 1500
1500
00000
1501
1502
1000 HR 0000
END
DIFU
1500
KEEP
HR 00
( )
( )
( )
( )
00000
00002
00005
00008
00009
00011
00013
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..
LD 00000
FUN(13) DIFU
1500
LD 1500
AND NOT HR
OUT 1501
0000
LD 1500
AND HR 0000
OUT 1502
LD 1501
LD 1502
FUN(11) KEEP
HR 0000
LD HR 0000
OUT 1000
FUN(01) END
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
PUERTA AUTOMTICA
DETECTOR ULTRASONIDOS (D.U.)
FOTOCLULA (FC)
FINAL DE CARRERA (FC1)
FINAL DE CARRERA (FC2)
MANUAL-AUTOMATICO (M - A)
ABRIR MANUAL (Ab)
CERRAR MANUAL (C)
ASIGNACIN DE E/S
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
Soporte Tcnico
EJEMPLOS DE PROGRAMACIN
PUERTA AUTOMTICA
DIFD
1501
DIFU
1500
( )
0003 0009
1500
10.00 1501 0009
0007 10.01
10.00
0011 0009
0001 0009
1501
10.01 1500 0009
0013 0009
0005 10.00
10.01
END
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
OR LD
LD 0013
AND NOT 0009
OR LD
AND NOT 0005
AND NOT
10.00
OUT 10.01
END (01)
AND 0009
Soporte Tcnico
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
DIFU
01500
00000
00000
01500
25200
00000
CMP
230
D0000
25507
1000
CMP
230
D0001
00000
25505
25505
1001
1002
00002
00004
00008
00016 ( )
END
LD 00000
LD 1500
AND 25507
OUT 25200
DIFU (13)
1500
END (01)
LD 00000
OUT TR 00
CMP (20)
230
DM 0000
LD TR 00
OUT 1000
LD 00000
OUT TR 00
CMP (20)
230
DM 0001
LD TR 00
AND 25505
OUT 1001
LD TR 00
OUT 1002
AND NOT
25505

También podría gustarte