Está en la página 1de 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. 21710 = CANAL 217, bit 10

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:
j Accesibles en forma de BIT de CANAL j Los rels de E/S no utilizados como E/S fsicas o desempeando la funcin especficada, pueden utilizarse como rels internos. j 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
TIPO PARMETRO VALOR INSTRUCCIN DIRECCIN

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.

Ej:

LD OR AND NOT OUT

0100 0000 0101 1000

Soporte Tcnico

LENGUAJES DE PROGRAMACION

DIAGRAMA DE RELES
SIMBOLOS FUNDAMENTALES

/
Contacto normalmente abierto Contacto normalmente cerrado alida

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 /

1000

0000

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 OR AND 1000

0000
Soporte Tcnico

0101

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.
<PROGRAM> PASSWORD! <PROGRAM> BZ

CLR

MONTR

CLR

0000

Soporte Tcnico

MANEJO DE LA CONSOLA
OPERACIN DEL BUZZER

Para activar y desactivar el Buzzer

<PROGRAM>

BZ

SHIFT

<PROGRAM>

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
CANCELACIN TOTAL
MONTR

CLR

PLAY SET

NOT

REC RESET

DIRECCIN HR

CANCELACIN PARCIAL

CNT

REA DE DATOS

DM

EM

Soporte Tcnico

MANEJO DE LA CONSOLA

BORRADO DE MEMORIA

*
0000 0

Se selecciona el rea EM con:

SHIFT

DM

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


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 0003

0001

/
TIM01

HR 0000 TIM 01

0002

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

Instruccin

Datos

0000 0001 0002 0003

LD AND OUT END

0005 0006 1000

- Ejemplo de circuito
Soporte Tcnico

- 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

0200

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

irecci n Instr cci n

tos

T 4 -

Soporte Tcnico

INSTRUCCIONES BSICAS

OR LD Coloca en PARALELO 2 bloques de circuito

D ireccin
00000 00001 1000 00002 00003

Instruccin LD AN D N O T LD AN D O R LD OUT

D atos 00000 00001 00002 00003 1000

00000 00001 00002 00003 0000 00005

Soporte Tcnico

PROGRAMACIN /1
00000 00002 0000 00001 1000 00003 00005

1 Mtodo
irecci n Instr cci n 00000 00001 00002 00003 0000 00005 0000 0000 ::: 00012 tos

2 Mtodo
irecci n Instr cci n 00000 00001 00002 00003 0000 00005 ::: 00013 0001 ::: 0001 tos

00000 T 00001 00002 T T 00003 0000 00005 ::: ::: 1000 T

00000 T 00001 T 00002 T 00003 0000 00005 ::: ::: ::: :::: T 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 0000 00005 1000 01000 01001 00006

00500

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 0000 0001 0002 0003 000 0005 1000 1000 1001 0500 0500 [f] [c] 0006 [a] 0002 0003 1000 1001 [d] [b] 0006 [e] 000 0005

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 1000 1001 [b] OR LD 000 [e] 0005 LD 100 AND 1001 [a]

[a]

LD 000 AND 0001

[b]

0500 [c] OR 0500

LD 000 AND 0005

[c] [d]

0002

0003

0006 [f] AND LD OR 0006 [e]

[d]

AND 0002 AND NOT 0003

[f]

1000 OUT 1000

Direcci n Instrucci n 0000 LD 0001 AND 0002 LD 0003 AND 000 OR LD 0005 OR 0006 AND 000 AND NOT 000 LD 000 AND 0010 OR 0011 AND LD 0012 OUT

Datos 0000 0001 1000 1001 0500 0002 0003 000 0005 0006 1000

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

INSTRUCCIN

SRCH

SRCH

CLR
LD

0000

0000 LD

0000

SRCH

Soporte Tcnico

MANEJO DE LA CONSOLA

BSQUEDA DE UN BIT

CLR

SHIFT

CONT #

NMERO

SRCH

SRCH

HR

TIM

CNT

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

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 # CH * Direccin MONTR

SHIFT

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 BIT o TIM-CNT en monitor
PLAY SET

REC RESET

CAMBIO DE VALOR (CH) 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 nuevo la tecla:


MONTR

en modo <Program>.

Soporte Tcnico

MANEJO DE LA CONSOLA
LECTURA DE ERRORES

Relacin de mensajes de error Mens e Descri ci n MEMORY ERR NO END INST I/O BUS ERR BATT LOW SCAN TIME OVER
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

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

PV
Estado

TIM/CNT En fase de monitorizacin

CHG

[PV]

WRITE

Valor actual

PLAY SET REC RESET

Set

Reset

SV

TIM/CNT Contenido en programa

CHG

[SV]

WRITE

Valor de Preset

Soporte Tcnico

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

0000 0000

TIM
0000

00 13

TIM

MONTR

T13 9000 PRES VAL? T13 9000 ???? PRES VAL? T13 9000 T13 0297 0297

CHG C

7
WRITE

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 #123 a #0297.
CLR TIM
SRCH

0000 0000

TIM
0011 SRCH

000 000 #1234

TIM

0011 TIM DATA T00


CHG C

0011 TIM DATA #1234 #???? 0011 TIM DATA T00 #1234 #0297 0011 TIM DATA #0297

7
WRITE

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

0000 0000

TIM
0000

00 13

TIM
T13 9000 PRES VAL? T13 9000 ???? PRES VAL? T13 9000 T13 0297

MONTR

CHG C

7
WRITE

0297

Soporte Tcnico

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

???? 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 6 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.
CLR 0000

MONTR

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 TIM 00 #0050 TIM0 1000

ENTRADA 0000 SALIDA 1000 RETARDO T 5s

LD

0000

OR 1000 AND NOT TIM00 OUT LD 1000 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

ENTRADA SALIDA T1

T2

T2

T2

T1

T1

Soporte Tcnico

EJEMPLOS DE PROGRAMACIN
CIRCUITO DE BIESTABLE LD 0000 AND NOT TIM02 TIM LD TIM LD OUT ENTRADA SALIDA T1 T2 0000 1000 5s 10s 01 #0050 TIM01 02 #0100 TIM01 1000

Soporte Tcnico

EJEMPLOS DE PROGRAMACIN
LLENADO AUTOMTICO DE BOTELLAS

DETECCIN DE VACO PANEL ALARMA DETECCIN DE NIVEL BAJO

SIRENA PULSADOR PARADA

VLVULA 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
PULSADOR PARADA PULSADOR MARCHA RESET DETECCIN DE VACO DETECCIN DE NIVEL BAJO CLULA 0006 0002 0007 0009 0008 0003

OUTPUTS
SIRENA ALARMA MOTOR CINTA VLVULA 1007 1006 1000 1001

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 MOTOR CINTA 1000 CLULA 0003 VLVULA 1001 PULSADOR PARADA 0006 2s 1s

LS1

0008

 Cuando se detecta nivel bajo (0008 a ON), el piloto de alarma lucir con flashes de 2 seg.

ALARMA 1006 LS2 0009

 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.

SIRENA 1007 MOTOR 1000 RESET 0007

Soporte Tcnico

EJEMPLOS DE PROGRAMACIN

Soporte Tcnico

EJEMPLOS DE PROGRAMACIN
ARRANQUE ESTRELLA - TRINGULO
P.M. C TIM A A
C Y TIM A TIM B A

C TIM A

C TIM B Y

P.P.

ASIGNACIN DE E/S

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

Soporte Tcnico

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.01 10.02

10.00

TIM 001

( )
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(1 ), 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 00005 1501 00008 00009 00011 00013 1502 HR 0000 00000 1500 1500 HR 0000 HR 0000 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 LD FUN(13)

DIFU 1500
1501

( ) ( )

1502

KEEP HR 00
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. mantendr el estado..

 Cuando se produzca un fallo de alimentacin la salida de control 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)

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

ASIGNACIN DE E/S

Soporte Tcnico

EJEMPLOS DE PROGRAMACIN
PUERTA AUTOMTICA
0003 1500 10.00 1501 0009 0011 0001 0009 0009 0009 0007 10.01

DIFD 1501
10.00

DIFU 1500
0005 10.00 10.01

1501 10.01 1500 0009 0013 0009

END

( )

LD 0003 AND 0009 DIFD (1 ) 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)

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
00000 00000 01500 00002 00000 0000 CMP 230 D0000 25507 1000 00000 00008 25505 1001 25505 1002 00016 Soporte Tcnico CMP 230 D0001 25200 DIFU 01500 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

OUT 1001 LD TR 00 AND NOT 25505 OUT 1002 END (01)

(
END