Está en la página 1de 59

CURSO BASICO DE PLC’S

CP1H
CONCEPTOS BASICOS
• EL PLC: (Programmable Logic Controller) Es un equipo electrónico que permite la programación
de instrucciones en lenguaje no informático que se realizan de forma cíclica para la consecución
de unos objetivos. Mediante módulos de Entrada – Salida puede recoger información del entorno
así como actuar sobre el mismo.

• TIPOS DE FORMATO:
– COMPACTOS: Suelen integrar en el mismo bloque la alimentación, entradas y salidas y/o la
CPU. Se expanden conectándose a otros con parecidas características.

– MODULARES: Están compuestos por módulos o tarjetas adosadas a rack con funciones
definidas: CPU, fuente de alimentación, módulos de E/S, etc … La expansión se realiza
mediante conexión entre racks.

• BIT:  Unidad más pequeña de información, puede tener solo dos estados: Activo (on) o Inactivo
(off), puede utilizarse para almacenar variables lógicas o números es aritmética binaria, pero
también combinado con otros bits puede almacenar tipos de datos complejos

• BYTE: Agrupación de ocho bits, puede almacenar un carácter ( generalmente ASCII ), un número
entre 0 y 255, dos números BCD.

• WORD: Una palabra consta de un 16 bits


FAMILIA DE PLC’S OMRON

Control de Procesos

Maquinaria Compleja. Más de 512 E/S


CS1
CJ1

Automatización de Maquinaria
de Grado Medio Hasta 512 E/S

CQM1H

Control Total en Redes


Maquinaria Simple CP1H

Esclavos en Red
Una sóla CPU
Hasta 128 E/S

CPM2

CPM1

ZEN
CARACTERISTICAS CP1H

-24 Entradas y 16 Salidas digitales.

-Conjunto de instrucciones (400) y velocidad de


ejecución compatibles con CJ1M.

- Modelos conE/S ánalogas incorporadas


(opcionales) puertos RS232C y RS-422A/485
(tarjetas opcionales conectables).
CARACTERISTICAS CP1H ESTANDAR

24 Entradas digitales 4 Ejes - Entradas de Contaje Alta


Velocidad (100 kHz- Fase Simple)
8 Entradas de Interrupción
8 Entradas de Respuesta Rápida

16 Salidas digitales 2 Salidas de Pulsos (100 kHz)


2 Salidas de Pulsos (30 kHz)
2 Salidas PWM
EXPANSIONES CP1H

El CP1H puede soportar Unidades Especiales de E/S y Unidades de Bus del CJ


El CP1H se puede conectar a:
・ Unidades de E/S Especiales de CJ:
AD, DA, MAD, TC, SRM, PRT
・ Unidades de Bus de CJ
ETN, DRM, SCU, CLK, PRM
Máx. 2 unidades

Adaptador para CJ (CP1W-EXT01)


es necesario para la conexión de unidades del CJ
Para conectar unidades de expansión de CPM1A junto con unidades de CJ, se
necesita el cable de conexión de E/S (CP1W-CN811)

Número de Unidades de expansión del


Cable de conexión CPM1A: Máx.7
de E/S (mismas condiciones que en la diapositiva anterior)
CP1W- CN811
COMPONENTES ADICIONALES

CJ1W-BAT01

Modelo Máx. tiempo de vida Min. tiempo de vida Típico tiempo de vida
CP1H-X/XA40DR-A 5 años 13000 horas 43000 horas
CP1H-X/XA40DT(1)
CP1H-Y20DR-D

CP1W-CN811
Cable de extensión de la configuración a 80 cms. de la CPU, o bien para
acoplar unidades de expansión del CPM1A junto a unidades de la serie CJ.

CP1W-EXT01 y CP1W-TER01
Adaptador que se acopla a la derecha de la CPU del CP1H, que nos permite
la conexión de dos unidades especiales ó de Bus CPU de la serie CJ.
CPU CP1H

Huecos para tarjetas


Cubierta de la opcionales
batería

Indicadores de
operación

Puerto USB

Display 7-segmentos

Potenciómetro
analógico
Conector entrada
analógica externa

DIP Switches

Bloque de terminales
de E/S Analógicas

Switches de configuración Cassette de memoria Bloque de terminales de salida Conector a unidades de


de las E/S Analógicas expansión del CPM1A
Indicador de salidas
SLOTS DE COMUNICACIONES

• CP1H tiene 2 slots para instalar módulos de RS-232C y RS-422A/485.

Se puede escoger la
combinación de puertos serie
más adecuada en función de
Slot 1 las aplicaciones.
(puerto serie 1)
Slot 2 1 Puerto RS232C 1 Puerto RS485
(puerto serie 2)

RS232C+RS485 2 Puertos RS232C

Módulo RS-232C Módulo RS-422A/485


CP1W-CIF01 CP1W-CIF11 2 Puertos RS485
LED’S CPU

POWER Encendido Dispositivo alimentado


(Verde) Apagado Dispositivo no alimentado

RUN Encendido Modo MONITOR/RUN


(Verde) Apagado Modo STOP/PROGRAM
ERR/ALM Encendido Ha ocurrido un error fatal o de hardware.
(Rojo) Parpadeando Ha ocurrido un error no-fatal.
Apagado Operación normal
INH Encendido Todas las salidas conmutan a OFF. A500.15 a ON.
(Amarillo) Apagado Operación normal
BKUP Encendido Programa, parámetros o datos de memoria están
(Amarillo) siendo escritos en la memoria flash de la CPU
Apagado Otro estado distinto del anterior
PRPHL Parpadeando Se está comunicando a través del puerto USB
(Amarillo) Apagado Otro estado distinto del anterior
DIP - SWITCH

Nº Selección Descripción Aplicación Por


defecto
SW1 ON Protección contra escritura de UM Utilizar como medida de OFF
protección para evitar la
OFF UM no protegída contra escritura
manipulación del programa
SW2 ON Autotransferencia habilitada Realizar la carga automática OFF
de programa, parámetros de
OFF Autotransferencia deshabilitada
setup, datos,... durante el
arranque
SW3 -- No utilizar -- OFF
SW4 ON Toolbus Fijar un modo por defecto de OFF
comunicación a través del
OFF PLC Setup
puerto 1 (Toolbus)
SW5 ON Toolbus Fijar un modo por defecto de OFF
comunicación a través del
OFF PLC Setup
puerto 2 (Toolbus)
SW6 ON A395.12 a ON Disponer de una entrada de OFF
test sin necesidad de
OFF A395.12 a OFF
cablear una entrada
MODO DE CONEXIÓN DE ENTRADAS
MODO DE CONEXIÓN DE SALIDAS
DIRECCIONAMIENTO E/S

CIO 0.00 a CIO 16.15 (17 words)


In

Out

CIO 100.00 a CIO 116.15 (17 words)


MODO DE DIRECCIONAMIENTO

– Formato de las direcciones :


XXX YY

– XXX Número de canal (Palabra)


• YY Número de Bit (relé), (entre 00 y 15)

– p.ej. 21710 = CANAL 217, bit 10


EXPANSIONES CPM1

Entradas: Comienzan a direccionarse a partir del CIO 002.


Expansores
Salidas: Comienzan a direccionarse a partir del CIO 102.

Expandible hasta un total de 7 unidades de CPM1A

Orden de asignación

Entradas incorporadas: CIO 000 y CIO 001


Salidas incorporadas: CIO 100 y CIO 101
DIRECCIONAMIENTO EXPANSIONES

Unidades: 7 max.
Entradas: CIO 000 y 001 Total Canales de Entrada: 15 max.
Salidas CIO 100 y 101 Total Canales de Salida: 15 max.
Siempre en CPU Consumo Total: ??? mA max.
AREA DE MEMORIA

CIO 0 AR 0
ENTRADAS / SALIDAS 0
79 AR ’ s TIM
1000
DATA LINK 4095
1199
1150 AR 959
UNDADES DE BUS 0
1200 HR 0
AREA INTERNA E/S
1499 CNT
UNDADES DE BUS HR ’ s
1899
4095
2000 HR 511
UNDADES ESPECIALES 0
DE E/S WR 0
TK
2959
2961
E/S INTERGRADAS WR ’ s 32
3100
WR 511 DM 0
PC LINK SERIE
0
3189
TR ’ s
3200 15
DM ’ s
DEVICE NET 0
DR
3799 15
AREA INERNA E/S 0
IR ’ s
6143 15 DM 32767
MEMORIA CIO

CIO 0 CIO 1900


No Utilizar
Entradas (Ver nota)
CIO 16 CIO 1999
CIO 17
No Utilizar CIO 2000
CIO 99 (Ver nota) Unidades Especiales
CIO 100 de E/S
Salidas CIO 2959
CIO 116 CIO 2960
CIO 117 No Utilizar
No Utilizar (Ver nota)
CIO 999 (Ver nota) CIO 3099
CIO 1000 CIO 3100
Data Link PLC Link
CIO 1199 CIO 3199
CIO 1200 CIO 3200
Bits de Trabajo DeviceNet
CIO 1499 CIO 3799
CIO 1500 CIO 3800
Bits de Trabajo
Unidades Bus CPU
CIO 1899 CIO 6143

Nota.- Al área “No utilizar” le puede ser asignada funcionalidad en futuras versiones.
AREA DE TRABAJO (WR)

Este área sólo se puede utilizar desde programa. Utilizar este área para canales y bits
de trabajo dentro de programa.
W 000
512 canales
W 511

AREA DE TEMPORIZADORES

Hay dos áreas de datos para los temporizadores, la de los Flags de Finalización de
Temporización y la del Valor Presente del Temporizador (PVs).
T 0000
4096 canales
T 4095

AREA DE CONTADORES

Hay dos áreas de datos para los contadores, la de los Flags de Finalización de Cuenta
y la del Valor Presente del Contador (PVs).

C 0000
4096 canales
C 4095
AREA DE RELES DE RETENCIÓN (HR)

Este área sólo se puede utilizar desde programa. En este área se retiene el contenido
ante pérdidas de alimentación o ante cambios entre modo PROGRAM y RUN o
MONITOR. H 000
512 canales
H 511

Nota.- Desde H512 a H1535 es utilizado como área de retención en los Bloques de
Función. Estos canales pueden ser utilizados únicamente en las instancias a los bloques de
función.

AREA DE MEMORIA DE DATOS

El área de DM es un área de datos de multi-propósito. Normalmente es accesible a nivel


de canal. Este área retiene su estado ante fallos de alimentación o al cambiar de
PROGRAM a MONITOR o RUN.

D 00000
32768 canales
D 32767
AREA AUXILIAR(AR)

El área auxiliar contiene flags y bits de control que sirven para controlar y monitorizar la
operación del PLC. Este área está dividida en dos partes: A000 a A447 de sólo lectura y
A448 a A959 de lectura y escritura.

A 000

Area de sólo
lectura

A 447 960 canales


A 448

Area de lectura-
escritura

A 959
MODOS DE FUNCIONAMIENTO

• PROGRAM. El PLC está en reposo, y puede recibir ó enviar el


programa a un periférico (consola, PC, …)

• MONITOR o RUN. El PLC ejecuta el programa que tiene en


memoria, permitiendo en modo monitor el cambio de valores en los
registros del mismo.
ONLINE AUTOMATICO

El cxprogrammer puede reconocer el PLC conectado mediante Online


Automatico.

Para esto hay que seleccionar el puerto de conexión en: PLC>>Online


Automatico>>Seleccionar puerto de Conexión.

Luego de seleccionar el puerto de conexión seleccionar el icono Online


CONFIGURACIÓN NUEVO PROYECTO

Tipo de PLC

Comunicaciones

ONLINE
ICONOS

Descargar el programa al PLC (download).

Descargar el programa del PLC (upload).

Comparar el programa con el del PLC.

Editar en línea. (no disponible en modo run)

Cancelar la edición en línea.

Transferir los cambios en línea.


OUT

Bobinas

– El bit asociado a la bobina se activa en caso que la condición de activación


sea cierta y se desactiva cuando deja de serlo.
– Solo empleable con zonas de memoria accesibles a nivel de bit
(CIO,W,H,A)
SET/RSET

– Con la instrucción SET, el bit especificado se activa cuando la condición


de activación sea cierta, pero no se desactiva cuando deja de serlo.
– La instrucción RSET desactiva el bit especificado cuando la condición de
activación sea cierta, pero no lo activa cuando deja de serlo.
– Solo empleable en áreas de memoria accesibles a nivel de bit.
KEEP

– El bit especificado se activa siempre y cuando


sólo esté activada la condición de activación

B
FLANCO ASCENDENTE/DESCENDENTE

En estos casos el bit esta activo unicamente durante el ciclo de scan en el


Se produzca el cambio de estado.

t
EJERCICIO

– Implementar Marcha-Paro

• Entrada 000.00 comienza la marcha de un motor, el motor debe estar


activo aunque dejemos de pulsar la entrada.
• Entrada 000.01 paramos la marcha del motor. En caso de que se
pulsen los 2 a la vez debe de tener mayor prioridad el de paro.

– Mediante Bobinas

– Mediante Instrucciones SET / RSET

– Mediante Instrucción KEEP


TEMPORIZADORES

INST. CODIGO VAL.


MAXIMO

TIM TIM BCD 9999

NºTIM En este temporizador una unidad


ON Corresponde a una 0,1 seg.
SET VAL

T10
EJERCICIOS

– Emplear un temporizador que active una


salida (1.0) transcurridos 10 segundos desde
la activación de la entrada 0.0

– Emplear dos temporizadores para


implementar un intermitente sobre una salida,
de manera que permanezca a ON durante 5
segundos y a OFF durante otros 5 segundos
CONTADORES

0.00
Entrada de
CNT
Conteo
20
Reset
# 10
0.01
100.00
INST. CODIGO VAL.
C20 MAXIMO
CNT BCD 9999
CONTADOR REVERSIBLE

0.00 Incremental
CNTR(12)
0.01
Decremental 30
# 10
0.02 Reset

100.00

C30
EJERCICIO

Cuantas Botellas hay en la cinta a cada momento???


INSTRUCCIÓN MOV

 INSTRUCCIÓN MOV
– Transfiere el contenido de una palabra a otra palabra. También se emplea
para transferir constantes.
• # Constante Hexadecimal
• & Constante Decimal

0.05
MOV(21)
#6374 P1
DM20 P2

MOV(21)
DM30 P1
DM40 P2
EJERCICIO

– Hacer un programa en que el contador cuente


cada 3 sg al activarse la entrada 0, y con la
entrada 1 que pare el contaje y se almacene el
valor en DM0. Al volver a activar la entrada 0
que empiece otra vez el contaje.
INSTRUCCIÓN XFER

• INSTRUCCIÓN XFER (Transferencia de bloque)


– Transfiere el contenido de n palabras a partir de una posición a otras n
palabras.

0.03
XFER(70)

#4 P1

DM50 P2

DM60 P2

P1 = Número de palabras a copiar


P2 = Palabra de origen inicial
P3 = Palabra destino inicial
COMPARACIÓN

– Compara dos valores (bien constantes, bien


contenidos en palabras) y crea una condición
de ejecución a ON cuando el resultado de la
comparación es cierto.

– Símbolos: =, <>, <, <=,>,>=


DESPLAZAMIENTO DE DATOS
 LA INSTRUCCIÓN SFT REALIZA LA FUNCIÓN DE REGISTRO DE DESPLAZAMIENTO
EN SERIE
 EL DESPLAZAMIENTO AFECTA A LOS BITS, EN SENTIDO DEL MENOS
SIGNIFICATIVO AL MÁS SIGNIFICATIVO

0000 IN
SFT
0001 CP 05
0002 R
06

IN: EL ESTADO DE ESTA ENTRADA SE INTRODUCE EN EL REGISTRO DE DESPLAZAMIENTO CON EL FLANCO


ASCENDENTE DEL IMPULSO DE RELOJ.
CP: EL FLANCO ASCENDENTE CREA EL DESPLAZAMIENTO DE LOS DATOS.

R: SU FLANCO ASCENDENTE DETERMINA EL RESET DEL CANAL (O CANALES) SOBRE LOS QUE SE PRODUCE EL
DESPLAZAMIENTO
CH 05
0 1 2 3 14 15
DATOS

ESTE DATO
SE PIERDE
0 1 2 3 CH 06 14 15
EJERCICIO

Un brazo mecánico transfiere productos de un


transportador A a otro B, realizando
movimientos de subir, bajar...

LS3
FUNCIONAMIENTO:
1. Al activar el interruptor de marcha el brazo IZQ
robot comienza a subir hasta que se active PS1
el final de carrera LS4 LS1 LS4
2. Comienza a girar hacia la derecha hasta
activar el final de carrera LS2 LS2
A
3. Baja hasta que se active final de carrera DCHA
LS5 LS5
4. Se pone en marcha la cinta transportadora
hasta que la pieza llega a la célula de
detección de producto PS1 B
5. El brazo toma la pieza (final de carrera
pinzas LS1)
6. Sube hasta llegar al final de carrera LS4
7. Gira hacia la izquierda hastat llegar a LS3
8. Baja hasta llegar al LS5
9. Suelta la pieza e inicia un temporizador de
3 segundos para volver a comenzar la
secuencia
INCREMENTO EN BCD

– Instrucción ++B

Incrementa el contenido BCD del canal, poniendo


en ON el indicador de Acarreo (CY) si un dígito
cambia de 9 a 0
DECREMENTO EN BCD

– Instrucción --B

Decrementa el contenido BCD del canal,


poniendo en ON el indicador de Acarreo (CY) si
un dígito cambia de 0 a 9
SUMA DE NUMEROS EN BCD

– Instrucción +B

– Flags:
• CY: Carry ON si se produce acarreo
• Er: Error ON si los numeros no estan en formato
BCD
RESTA DE NUMEROS EN BCD

– Instrucción -B

– Flags:
• CY: Carry ON si se produce acarreo
• Er: Error ON si los numeros no estan en formato
BCD
MULTIPLICACIÓN BCD

– Instrucción *B

– Flags:
• ER: Cuando el multiplicando o el multiplicador no
tienen formato BCD.

• ¡OJO! La palabra resultado ocupa dos words, R+1 y R


DIVISIÓN BCD

– Instrucción /B

R*Dr+(R+1) = Dd

– Flags:
• ER: ON cuando el dividendo o el divisor no estan
en BCD o cuando el resto es 0
DIRECCIONAMIENTO INDIRECTO

• COMPORTAMIENTO:
– Cuando se especifica una dirección indirecta en una
instrucción, el canal designado contendrá la dirección
del canal que contiene el dato que se utilizará como
operando de la instrucción.
Canal Contenido

MOV(21) DM 0000 4C59

*DM 0001 DM 0001 1111


Dirección
LR 00 indirecta DM 0002 F35A Indica
DM 1111.

DM 1111 5555

DM 1112 2506 5555 movido


a LR 00.
DM 1113 D541
DIRECCIONAMIENTO INDIRECTO

• Dos variantes:
– Desde área de DM
• Direccionamiento Binario (Emplea @ delante de la
dirección). Se puede direccionar a todo el banco de
DM
• Direccionamiento en BCD (Emplea * delante de la
dirección). Solo se puede direccionar hasta DM9999
– Empleando los registros de indice (direcciona a
areas CIO)
POTENCIOMETRO ANALÓGICO
51

• Modificando el potenciómetro se ajusta el valor del canal A642 en un


rango de 0 a 255. Durante el ajuste el valor es visualizado en el
display 7-segmentos (00 a FF en Hex.).

Ejemplo:
DIRECCIONAMIENTO INDIRECTO

EJEMPLO

ALMACENAR LA TEMPERATURA EN UN HORNO


CADA 15 SEG. Y DURANTE 2 HRS., TIEMPO DE
DURACIÓN DEL PROCESO.

DATOS
 Tº ENTRADA ANALÓGICA
 INICIO DATOS: DM 0001
ENTRADA ANALÓGICA SIMPLE
53

• Aplicando una tensión de 0 a 10 V, el valor analógico es convertido a


digital en el canal A643 en un rango de 0 a 255.

Ejemplo:

Nota.- No utilizar en aplicaciones en la que


se requiera un alto grado de precisión.
DISPLAY 7 SEGMENTOS
54

• Display 7-segmentos de 2 dígitos para una fácil monitorización del


estado del PLC. Monitorizar:
– Versión de la unidad (al dar tensión).
– Códigos de error.
– Progreso de la transferencia entre CPU y cassette de memoria.
– Cambios de valor en el potenciómetro analógico.
– Códigos definidos por el usuario.
AREA DE RELOJ

A351
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

MINUTOS SEGUNDOS

A352
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

DIA HORA

A353
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

AÑO MES
MOVER DIGITO

MOVD
– Transfiere los dígitos (4 bits) especificados de
una palabra a otra, según las especificaciones
de la palabra de control
MOVER DIGITO

EJERCICIO
Implementar un programa que almacene en D0 hora y minutos en que
se activa una entrada

MOVD
ORIGEN
CONTROL
DESTINO
CONFIGURACIÓN PUERTO DE COMUNICACIONES
COMUNICACIONES

También podría gustarte