Introduccion
¿Que es un PLC?
Las siglas PLC vienen del inglés PROGRAMMABLE LOGIC
CONTROLLER que traducido significa Controlador lógico programable.
Podríamos definirlo como un procesador dedicado a controlar un sistema o
proceso industrial.
El PLC forma parte de un sistema de control, ya que por si solo no puede
cumplir su función, necesita de elementos que indiquen el estado del
sistema, elementos que tomen acción sobre el sistema y elementos de
interacción con el hombre. Es el conjunto lo que denominamos sistema de
control.
Introduccion
Un poco de historia
El PLC nace por un necesidad de la Industria Automotriz, que
necesitaba un sistema de control para sus procesos que les permitiera
realizar cambios de parámetros en poco tiempo para los distintos modelos,
que sus operarios de mantenimiento puedan interpretar sin una
capacitación elevada, y que los elementos sensores y elementos finales de
control sean los existentes. Con estas pautas se empieza a construir el
primer PLC que poco tiene que ver con lo hoy conocemos.
Según se cuenta fue Modicon quien, en su diseño 84, construyó el
primer sistema de control automático, programable, y el idioma utilizado de
programación (escalera) se aproximaba a los planos eléctricos de simple
interpretación para el personal de mantenimiento.
Existe otra versión que le otorga a Allen Bradley la creación del
PLC, de hecho el nombre PLC es marca registrada por este.
Introduccion
Arquitectura Interna (Típica)
CPU
MODULOS
DE
ENTRADA
MEMORIA
PLC
MODULOS
DE
SALIDAS
PROCESO
ENTRADAS
SALIDAS
CPU
Es la encargada de procesar los datos, leer la memoria que refleja las
entradas, ejecutar un programa de usuario, y volcar el resultado de la
interacción en la memoria imagen de salidas.
Al proceso descrito anteriormente se lo conoce como scan, o scaneo. Es
muy importante el tiempo en que la CPU realiza el
scan, ya que este
nos define la capacidad de proceso para
controlar sistemas. Sale de
esto que una CPU con tiempos de scan lento no podrá controlar sistemas
con variables rápidas, y un scan rápido es innecesario para sistemas de
lenta variación. Por esta razón es muy importante la selección de la CPU
adecuada para cada sistema, de forma obtener la mejor relación de
prestación / precio.
Lee Memoria
de Entradas
Ejecutar Programa
Usuario
Actualizar
Salidas
CPU
El PLC solo mira las entradas durante la parte del tiempo de scan
dedicado al Chequeo de Entradas.
En el diagrama, la entrada 1 no se ve sino hasta el
scan 2. Esto es asi porque cuando la entrada 1 se
puso en ON, el scan 1 ya había terminado de mirar
las entradas.
La entrada 2 no se ve hasta el scan 3. Esto es así
porque cuando la entrada 2 se puso en ON, el scan
2 ya había terminado de mirar las entradas.
La entrada 3 nunca se vera, porque cuando el scan
3 mira las entradas, la señal 3 no estaba en On aun.
Se pone en OFF antes de que el scan 4 mire las
entradas. Por lo tanto la entrada 3 nunca será vista
por el PLC.
Para evitar que esto suceda, decimos que la entrada deberia estar en
ON por la menos 1 delay time de entrada + 1 tiempo de scan.
Memoria
La memoria esta dividida segun su funcion, de la forma:
1. Memoria de Entradas / Salidas
2. Memoria de Datos
3. Memoria de programa de usuario
Memoria
Memoria de Datos: Es un area de memoria con registros de 16 bits para
almacenar informacion de variables de usuario, para
modulos especiales, para la configuracion del PLC,
para comunicaciones y bits retentivos. También
hay asignada áreas para temporizadores, contadores y
los PLC más avanzados tienen área de registros de 32
bits (EM en las familias CQM1H, CJ y CS).Según los
modelos será el tamaño de cada área de memoria.
Requiere una bateria para mantener la informacion
Memoria de Entradas / Salidas: Es el área de memoria imagen de los
estados de los puntos de módulos de
entrada y la imagen de los valores a
colocar en las salidas.
Memoria de Programa: El destino de esta es almacenar el programa
generado por el usuario que llevará el control de la
máquina.
Memoria de entradas/salidas
Bit
0
15
Area de E/S
CIO 0000-0999
Area de Data Link
CIO 1000-1199
 Area de entradas y salidas
basicas
 Area de datos (Data Link) para
las redes de Controller Link
Area Interna
de E/S
CIO 1200-1499
 Este área sólo se puede emplear
por programa; no se puede utilizar
para Unidades Básicas de E/S. Es
posible que esta área sea asignada
a nuevas funciones en el futuro.
Area especial
de E/S
CIO2000-2959
 Area de entradas y salidas para
modulos especiales
Area de trabajo WR
Bit
15
0
 Este área sólo se puede emplear
por programa; no se puede utilizar
con entradas o salidas de ningun
tipo
Area HR
Bit
15
0
 Los datos de este area de
memoria son mantenidos aun
apagando el equipo.
Area de temporizaadores
Bit
15
0
 Nos permite manejar hasta 4096
temporizadores independientes!
Area de contadores
Bit
15
0
 Nos permite manejar hasta 4096
contadores independientes!
Area de registros Auxiliares
Word
15
A000
0
Area de sólo Lectura
A447
A448
Area de Lectura-Escritura
A959
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.
Area de datos DM
Word
D00000
D20000
D29599
Area de Unidades Especiales de E/S
(100 palabras/Unidad)
D30000
D31599
D32767
Area de Unidades de BUS
(100 palabras/Unidad)
El área de DM es un área de datos de multipropósito. Sólo puede ser accedida a nivel
de palabra y no de bit. Este área retiene su
estado ante fallos de alimentación o al
cambiar de PROGRAM a MONITOR o RUN.
Tipos de PLCs
PLCs Compactos
CPM1A
--
CPM2A
CP1H
PLCs Compactos
 Es un solo bloque que incorpora
la CPU, las entradas y las salidas
 Las entradas y las salidas ya
tienen asignada el area de memoria
de entradas y salidas que van a
ocupar.
 Se pueden expandir con modulos
adicionales, que tambien tienen fijo
el direccionamiento
CPM1A
CPM2A
CPU I/O
10, 20, 30, 40
20, 30, 40, 60
Max I/O
100
120
Alimentación
24 Vdc – 100 a 240Vac
24 Vdc – 100 a 240Vac
Mem. de Prog.
2K
4K
Tiempo por instr.
0.76 microseg.
0.64 microseg.
Nº de instr.
91
119
Contador alta vel.
5 KHz
20 KHz
Salida de pulsos
2 KHz
10 KHz
I/O analógicas
Módulo de Expansión
Módulo de Expansión
Conectividad
HostLink, NTLink 1:1, CompoBus/S
Slave, DeviceNet Slave, Profibus-DP
Slave
HostLink, NTLink 1:1, CompoBus/S
Slave, DeviceNet Slave, ProfibusDP Slave
Built in ports
Periférico
Periférico + RS232
Modelo
CP1H-XA40DR-A
CP1H-X40DR-A
CP1H-XA40DT(1)-D
CP1H-X40DT(1)-D
40 pts. (24 Entradas / 16 Salidas)
CP1H-Y20DT-D
Entradas y Salidas Incorporadas
20 pts. (12 entradas / 8 salidas)
Número Unidades Expansión CPM
7 máx.
Bits de E/S
320 pts. (40pts. Incorporados + 40pts.x 7 de expansión)
300 pts. (20pts. Incorporados + 40pts.x 7 de expansión)
Memoria de Programa
20K steps
Entradas de Interrupción
8 pts. (que también pueden ser entradas de interrupción en modo 6 pts. (que también pueden ser entradas de interrupción en
contador y entradas de respuesta rápida)
modo contador y entradas de respuesta rápida
Interrupciones Programadas
1
Contadores de Alta Velocidad
2pts. (para line driver)
Entradas en Fase Simple (pulso & dirección, Pulso
4 pts. (para colector abierto)
Adelante/Atrás, Incremental) 1MHz
Entradas en Fase Simple (pulso & dirección, Pulso
Entradas en Fase Diferencial (4xmodo) 500kHz
Adelante/Atrás, Incremental) 100kHz
2 pts. (para colector abierto)
Entradas en Fase Diferencial (4xmodo) 50kHz.
Entradas en Fase Simple (pulso & dirección, Pulso
Adelante/Atrás, Incremental) 100kHz
Entradas en Fase Diferencial (4xmodo) 50kHz
Interrupciones de entrada (modo
8 pts. 10kHz 16 bits
6pts. 10kHz 16 bits
contador)
Salidas de Pulsos
Trapezoidal / Curvas-S de aceleración / Deceleración (ciclo de
Trapezoidal / Curvas-S de aceleración / Deceleración (ciclo
(sólo modelos salida transistor)
trabajo del 50%)
de trabajo del 50%)
2 pts. 1 a 100kHz y 2pts. 1 a 30kHz
2 pts. 1 a 1MHz y 2pts. 1 a 30kHz
(CCW/CW o Pulso & Dirección)
(CCW/CW o Pulso & Dirección)
Entradas de Respuesta-rápida
Entradas/Salidas Analógicas
Potenciómetro analógico
Entrada Analógica simple
Salidas PWM (ciclo de trabajo 0.0 a 100.0% especificado en 0.1%) 2 pts. 0.1 a 1kHz Precisión +/- 5%: a 1kHz
8 pts. (mínimo ancho de pulso: 50 µs)
6 pts. (mínimo ancho de pulso: 50 µs)
AD 4 pts. / DA 2pts.
No
No
Resolución: 1/6000 ó 1/12000
1 pt. (rango de 0 a 255)
1 pt. (Resolución 1/256 Rango de Entrada: 0 a 10 VDC, no-aislamiento)
PLCs modulares
Sin Backplane
CPM2C
--
CQM1H
PLCs modulares
Sin Backplane
 Los modulos de entrada y salida
se instalan segun el requerimiento
de la aplicacion.
 Los modulos ya tienen asignados
areas de memoria de entrada y
salida
 El usuario elige libremente la
cantidad de entradas y salidas a
emplear.
PLCs modulares
Sin Backplane
SERIE CJ
PLCs modulares
Sin Backplane
CPU Rack
Hasta 4 Expanxiones
¡¡¡ CJ1M hasta 640 I/O
CJ1 hasta 2560 + remotos !!!
Expansion 1
Tiempo de ejución 0,1
microseg. en CJ1M
¡¡ CJ1 0,02 microseg.!!
Expansion 2
Soporte de una expansión en
CJ1M
¡¡ 3 Expansiones e CJ1 !!
Expansion 3
Longitud máx. Del Bus de Expansión = 12 m.
Cables 0.3, 0.7, 2.0, 3.0, 5.0, 10.0, 12.0
PLCs modulares
Con Backplane
Familia CS1
PLCs modulares
Con Backplane
Familia CS1
Familia CS1
Hasta 5120 E/S, con 7 Racks de Expansión
80 Módulos Especiales
16 Módulos de Comunicaciones
100 Nodos para DeviceNet
5 Racks de Remotas +32 Esclavos SYSBUS
Capacidad de E/S, Velocidad y Memoria
Comunicaciones serie, Protocol Macro, Ethernet y Controller Link.
Manejo de Información.
Programación:Por Tarea
Nuevas Instrucciones.
Funcionalidad
Tendencia de Posicionamiento de Productos
CQM1H
CPM2A
CPM2C
CPM1A
Capacidad de Programación
Sistemas de numeración
Sistemas de numeración
• LAS VARIABLES, EN GENERAL, PUEDEN EXPRESARSE O
REPRESENTARSE SEGÚN DISTINTOS SISTEMAS DE
NUMERACIÓN
• EL SISTEMA HABITUAL QUE SE EMPLEA DE FORMA COTIDIANA
ES EL SISTEMA DIGITAL, QUE UTILIZA LOS SÍMBOLOS DEL 0 AL
9.
• HAY OTROS SISTEMAS DE NUMERACION QUE, AL TRABAJAR
CON MÁQUINAS Y CON COMUNICACIONES, NOS APARECERÁN
CONSTANTEMENTE
– BINARIO
– BCD (BINARIO CODIFICADO DECIMAL)
– HEXADECIMAL
– COMA FLOTANTE
– GRAY
– ASCII
Sistemas de numeración
• CODIGO BINARIO
– UTILIZA LOS SIMBOLOS (1 y 0) PARA REPRESENTAR
CUALQUIER VALOR
– LA FORMULA DE CONVERSION DE UN NUMERO DECIMAL A
UN NUMERO BINARIO ES LA SIGUIENTE :
N
1
N
0
N
º
D
E
C
I
M
A
L
=
Z
x
2
+
Z
x
2
+
.
.
.
.
.
.
.
+
Z
x
2
N
1
0
N
– DONDE Zi ES UNO DE LOS 2 SIMBOLOS (0 ó 1)
Sistemas de numeración
• CODIGO BINARIO
– EJEMPLO: LA REPRESENTACION DEL Nº12 EN BINARIO
SERÁ :
3
2
1
0
1
x
2
+
1
x
2
+
0
x
2
+
0
x
2
=
1
2
1
1
0
0
=
1
2
– EJEMPLO : REPRESENTAR EN BINARIO LOS Nº DECIMALES
1
5
3
2
0
4
16 Y 45.
16 
45 
2
1
2 2 2 2 2
1 0 0 0 0
0 1 1 0 1
Sistemas de numeración
•
CODIGO HEXADECIMAL
– SE DESARROLLO PARA SIMPLIFICAR EL USO DE NUMEROS BINARIOS.
CONSTA DE 16 DIGITOSCODIGO MEDIANTE EL CUAL CADA NUMERO DEL
SISTEMA DECIMAL (0..9) SE REPRESENTA EN BINARIO (0,1).
– CON UN GRUPO DE 4 DIGITOS BINARIOS (BITS) SOLO SE PUEDENR
REPRESENTAR 16 COMBINACIONES ON/OFF. CADA UNA DE ELLAS
REPRESENTA UN DIGITO HEXADECIMAL. LA CONVERSION DIRECTA ES LA
SIGUIENTE :
DECIMAL
BINARIO
HEXA
DECIMAL
BINARIO
HEXA
0
0000
0
8
1000
8
1
0001
1
9
1001
9
2
0010
2
10
1010
A
3
0011
3
11
1011
B
4
0100
4
12
1100
C
5
0101
5
13
1101
D
6
0110
6
14
1110
E
7
0111
7
15
1111
F
Sistemas de numeración
• CODIGO BCD
– CODIGO MEDIANTE EL CUAL CADA NUMERO DEL SISTEMA
DECIMAL (0..9) SE REPRESENTA EN BINARIO (0,1).
– LA CONVERSION DIRECTA ES LA SIGUIENTE :
DECIMAL
BINARIO
0
0000
1
0001
2
0010
3
0011
4
0100
5
0101
6
0110
7
0111
8
1000
9
1001
Introduccion a la
programacion
Conceptos de Direccionamiento
0001.04
Canal
Bit
Conceptos de Direccionamiento
Fijo
Libre
Programacion
• Determinar los requisitos del sistema al cual se aplica el PLC.
• Identificar los dispositivos de E/S y asociarlos a las direcciones
físicas mediante una tabla de asignación.
• Preparar tablas que indiquen:
– canales y bits de trabajo
– Temporizadores, contadores y saltos
• Dibujar el diagrama de relés.
• Transferir el programa a la CPU.
• Verificar, vía simulación, el correcto funcionamiento del programa.
• Memorizar el programa definitivo.
Programacion
- En los diagramas Escalera, las señales fluyen de izquierda a derecha
A
SALIDA X
FLUJO
- En los diagramas Escalera no se pueden conectar las bobinas directamente
a la barra de la izquierda
Programacion
- El número de contactos NO esta limitado por las E/S, Relés
Auxiliares Internos, contadores/temporizadores, etc..
Use tantos contactos como sea necesarios, de modo que la
configuración sea simple y clara.
Por ejemplo, el contacto A puede ser usado tan frecuentemente
como se lo requiera
A
SALIDA X
TIMER 1
A
TIMER 1
END
SALIDA Y
Programacion
•
DIAGRAMA DE RELES
– SIMBOLOS FUNDAMENTALES
/
Contacto
normalmente
abierto
Contacto
normalmente
cerrado
Salida
• DIAGRAMA DE RELES
– Esquema de contactos
• Permite una representación de la lógica de control similar
a los esquemas electromecánicos
0100
0101
/
0000
1000
Introduccion a
CX-Programmer
Herramientas Principales
•
Activación/Desactivación de la comunicación
Online con el PLC.
•
Modo Program
•
•
Modo Depuración
Alternar monitorización del PLC.
•
•
Modo Monitor
Trabajar con simulador online.
•
•
Modo Run
Online automático.
•
Transferir al PLC.
•
Transferir desde el PLC.
•
Comparar con PLC.
Herramientas Principales
•
Reducir (zoom out).
•
Modo selección.
•
Encajar en.
•
Nuevo contacto.
•
Aumentar (zoom in).
•
Nuevo contacto cerrado.
•
Nuevo contacto OR.
•
Alternar cuadrícula.
•
Nuevo contacto cerrado OR.
•
Mostrar comentarios.
•
Nueva línea vertical.
•
Mostrar anotaciones de línea de instrucción.
•
Nueva línea horizontal.
•
Monitorizar en ajuste de linea de programa.
•
Nueva bobina.
•
Mostrar comentarios de programa/sección.
•
Nueva bobina cerrada.
•
Nueva instrucción de PLC.
Herramientas Principales
•
Activar ventana de monitorización.
•
Compilar programa de PLC.
•
Compilar todos los programas de PLC.
•
Edición On-Line de líneas de programa.
•
Cancelar edición On-Line.
•
Enviar cambios de edición On-Line.
•
Ir a edición online de linea de programa.
•
Administrador de secciones/lineas de
programa.
Herramientas Principales
•
Alternar área de trabajo del proyecto.
•
Informe de referencia cruzada.
•
Alternar ventana de salida.
•
Ver símbolos locales.
•
Alternar ventana de monitorización de
variables.
•
Ver diagrama de contactos.
•
•
Ver código mnemónico.
Mostrar herramienta de referencia de
dirección.
•
Ver comentarios de E/S.
•
Mostrar propiedades.
•
Monitorizar en hexadecimal.
Area de proyecto
•
La carpeta de proyecto agrupa varios tipos de Editores necesarios para la completa elaboración
del proyecto.
•
Cada uno de ellos tiene un menú accesible mediante el botón derecho del ratón.
•
Haciendo doble click sobre cada opción en la carpeta de proyecto, se accede al Editor
correspondiente.
Información del proyecto
Editor de Variables Globales
Propiedades del PLC
Editor de la Tabla de E/S
Configuración del PLC
Gestión de la Memory Card
(sólo CS1/CJ1)
Visualización de errores
Reloj del PLC
Información de la tarea
Editor/Monitor de las
áreas de memoria
Editor de Variables Locales
Editor de sección
(bloque) de programa
Ventana de Memoria
•
Haciendo doble click sobre “Memoria” en la carpeta de proyecto o bien seleccionando
“PLC”  “Editar”  “Memoria”, se accede al editor de áreas de memoria, donde se
podrán editar y visualizar los contenidos de las distintas áreas del PLC.
Formato de
visualización
Gestión de
ficheros
- Bit
- Palabra BCD
Rellenar y
borrar área
de datos
- Entero sin signo
- Entero con signo
- Coma flotante
- Hexadecimal
Áreas del
PLC
Ventana de
visualización de
datos
- ASCII
- Doble coma
flotante
Ventana de Simbolos
• Dentro del editor de variables globales se declararán las variables
que serán comunes a cualquiera de las tareas que se definan para
el proyecto.
• Las variables creadas en los editores de variables locales sólo
serán visibles en la tarea (programa) donde hayan sido creadas y
no en las demás.
Ventana de Simbolos
•
Es posible importar y exportar definiciones de símbolos desde otro paquete
de software, tal como una hoja de cálculo. La información se transfiere en
formato texto, así es posible incluso usar un procesador de texto para
definir un juego de Símbolos y utilizarlos dentro de CX-Programmer.
•
Para importar una lista de variables desde Excel, basta con seleccionarla
desde Excel y pegarla en el editor de variables del CX-Programmer.
Ventana de Simbolos
Ventana de Error (On Line)
•
Haciendo doble click sobre “Registro de Error” en la carpeta de proyecto o seleccionando
“PLC”  “Editar”  “Registro de error”, se accede a una ventana donde se puede visualizar
qué error se está produciendo en ése momento en el PLC, así como el histórico de errores
del PLC.
Para cada error se
especifica la fecha y
hora en que se
produjo, el código del
error y una breve
descripción del
mismo.
Pulsando
“Borrar Todo”
se eliminan
todos los
errores del
histórico.
Reloj del PLC (On Line)
• Haciendo doble click sobre “Reloj del PLC” en la carpeta de proyecto o
seleccionando “PLC”  “Editar”  “Reloj”, se accede a una ventana desde
donde es posible cambiar la hora del PLC fácilmente pinchando sobre un
botón que sincroniza la hora del PLC con la del Ordenador.
Tabla de entradas y salidas
•
Haciendo doble click sobre “Tabla de E/S” en la carpeta de proyecto o desde
“PLC”  “Editar”  “Tabla E/S”, se accede al editor de la tabla de E/S donde se
podrá gestionar (crear, comparar, verificar, etc…) la tabla de E/S del PLC
conectado haciendo click sobre “Opciones”.
CPU del PLC
Rack principal
Módulos montados en el rack.
Posición
en el rack
Número
Primer canal
de unidad
asignado a la unidad
Instrucciones basicas
Instrucciones basicas
 LA INSTRUCCIÓN TIM (TEMPORIZADOR) SE UTILIZA PARA GENERAR UN
RETARDO A LA CONEXIÓN, RESPECTO A LA SEÑAL DE HABILITACIÓN “START”
 EL RETARDO (SV) PUEDE VARIAR ENTRE 0 Y 999.9 s, Y ES PROGRAMABLE EN
UNIDADES DE 0.1 s..
 CUANDO “START” PONE A ON, EL VALOR ACTUAL DEL TIM (PV, INICIALMENTE
PUESTO A SV) EMPIEZA A DECREMENTARSE.
 CUANDO PV => 0, EL CONTACTO TIM SE PONE A ON Y EXCITA LA SALIDA
 CUANDO “START” PASA A OFF, EL CONTACTO TIM SE PONE A OFF, PV=SV Y EL
TEMPORIZADOR ES RESETEADO Y PREPARADO DE NUEVO
Instrucciones basicas
 EJEMPLO DE APLICACION DE TIM PARA OPERAR COMO OFF DELAY
Instrucciones basicas

EJEMPLO DE TEMPORIZADORES CONECTADOS EN CASCADA:
SE OBTIENE UN TEMPORIZADOR CON VALOR DE PRESELECCIÓN SV POR LA SUMA
DE SV1+SV2
Instrucciones basicas
LOS TIMERS RAPIDOS (TIMH) TIENEN UNA BASE DE TIEMPO DE 0,01
SEGUNDOS.

Instrucciones basicas
 LA INSTRUCCIÓN CNT REALIZA LA FUNCIÓN DE UN CONTADOR CON
PRESELECCIÓN
 EL VALOR DE PRESELECCIÓN (SV) PUEDE VARIAR ENTRE 0…9999
 EL CONTADOR TIENE DOS ENTRADAS:
- Cp CONTEO 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)
Instrucciones basicas
 EL CNT ES RETENTIVO Y CONSERVA SU ESTADO (CONTACTO , PV)
MANTENIDO INCLUSO ANTE UN FALLO DE TENSIÓN O CAMBIO DE MODO DE
OPERACIÓN DE LA CPU
 CUANDO PV=0, (CONTACTO A ON) LOS SIGUIENTES PULSOS DE ENTRADA SE
IGNORAN
 ACOPLADO A UNA BASE DE TIEMPOS DEL SISTEMA, UN CNT PUEDE SER
UTILIZADO COMO TEMPORIZADOR RETENTIVO
 ACOPLANDO 2 CNT EN CASCADA, SE OBTIENE UN CONTEO RESULTADO
DEL PRODUCTO DE PV1 Y PV2
Instrucciones basicas

EJEMPLO DE CONTADORES UTILIZADOS COMO TEMPORIZADORES
SE UTILIZA SR 25502 (1s) o P_1s
LA ENTRADA DE ACTIVACIÓN DEL
TEMPORIZADOR ES AQUÍ LA
ENTRADA DE RESET DEL CNT
Instrucciones basicas
 EL CNTR ES UN CONTADOR REVERSIBLE. ES DECIR TIENE UNA ENTRADA DE
CONTEO ASCENDENTE Y UNA DE CONTEO DESCENDENTE.
Instrucciones basicas
 LA INSTRUCCIÓN DIFU PERMITE CREAR UN PULSO QUE PERMANECE ACTIVO
POR 1 CICLO DE SCAN. REQUIERE LA ASIGNACION DE 1 BIT ADICIONAL
 LA INSTRUCCION UP NO REQUIERE BIT ADICIONAL, CON EL MISMO RESULTADO
AMBAS DETECTAN FLANCO ASCENDENTE
Instrucciones basicas
 LA INSTRUCCIÓN DIFD PERMITE CREAR UN PULSO QUE PERMANECE ACTIVO POR 1
CICLO DE SCAN. REQUIERE LA ASIGNACION DE 1 BIT ADICIONAL
 LA INSTRUCCION DOWN NO REQUIERE BIT ADICIONAL, CON EL MISMO RESULTADO
AMBAS DETECTAN FLANCO DESCENDENTE
Instrucciones basicas
 LA INSTRUCCIÓN KEEP PERMITE CREAR UN RELÉ DE ENCLAVAMIENTO.
 SI TENEMOS DOS ENTRADAS:
— S - SET
— R - SET
 CON R=OFF , UN IMPULSO SOBRE S ACTIVA DE FORMA PERMANENTE EL BIT
PROGRAMADO COMO SALIDA.
 UN IMPULSO SOBRE R DETERMINA LA DESACTIVACIÓN DEL BIT DE SALIDA.
Instrucciones basicas
 LA INSTRUCCIÓN CMP COMPARA EL DATO DE UN CANAL (16 BIT) O UNA
CONSTANTE, CON EL CONTENIDO DE OTRO CANAL.
 EN RELACIÓN CON EL RESULTADO DE LA COMPARACIÓN, EXISTEN LOS FLAGS
DEL SISTEMA:
— GR
— EQ
— LE
 LOS PARÁMETROS C1 Y C2 A COMPARAR PUEDEN PERTENECER A DISTINTAS
AREAS DE MEMORIA
Instrucciones basicas
 DADO QUE LOS FLAGS GR, EQ, LE PUEDEN IR ASOCIADOS A VARIAS
INSTRUCCIONES Y QUE SE RESETEAN AL FINAL DEL CICLO DE SCAN ES
NECESARIO CHEQUEAR EL RESULTADO DE LA COMPARACIÓN EN LA RAMA
DE PROGRAMA INMEDIATAMENTE SUCESIVA A LA QUE HA ACTIVADO LA
CMP.
 TRAS LA OPERACIÓN DE COMPARACIÓN SE ACTIVARÁ UNO SOLO DE
LOS FLAGS GR, EQ, LE.
Instrucciones basicas
 EXISTEN INSTRUCCIONES DE COMPARACION INTERCALABLES EN ALGUNA
LINEA DE PROGRAMA, POR EJEMPLO
= IGUAL QUE
< > DISTINTO QUE
< MENOR QUE
> MAYOR QUE
 EN EL EJEMPLO, LA SALIDA 100.0 SE ACTIVARA SOLO SI AL ACTIVAR LA
ENTRADA 0.0 SON IGUALES EL CONTENIDO DEL D300 SEA IGUAL AL D500
Instrucciones basicas
 LA INSTRUCCIÓN MOV REALIZA EL MOVIMIENTO DE UN DATO DE 16 BIT, DESDE
UN CANAL A OTRO.
 EL CONTENIDO DEL CANAL FUENTE SE TRANSFIERE AL CANAL DESTINO D.
— S:#, IR, SR, HR, TIM, CNT
— D: IR, HR
Instrucciones especiales
Direccionamiento con punteros

Cuando para un operando se especifica el área de DM, se puede utilizar
una dirección indirecta.
– Para diferenciar el direccionamiento de DM indirecto se coloca un
asterisco delante de DM : *DM

Cuando se especifica una dirección indirecta de DM, el canal DM designado
contendrá la dirección del canal DM que contiene el dato que se utilizará como
operando de la instrucción.

Cuando se utilice direccionamiento indirecto, la dirección del canal deseado
debe estar en BCD y debe especificar un canal comprendido en área de DM.
Direccionamiento con punteros

Normalmente la variable especificada por una cierta instrucción es tal que la
instrucción opera con el dato especificado en la variable especificada.
TIM00
DM0011
#0432
DM0011
EN ESTE CASO SV = 432

El direccionamiento indirecto permite especificar un dato por la dirección de
DM donde ése dato está contenido (la dirección es la variable).
TIM00
*DM0011
EN ESTE CASO SV = 1547
#0432
DM0011
#1547
DM0432
Instrucciones SET / RESET
La operacion es similar a la de KEEP, solo que se pueden hacer las
operaciones SET y RESET en diferentes lineas de programa.

Instruccion interlock
 AL EJECUTARSE ESTA FUNCION, QUEDA DESHABILITADA TODA LINEA DE
FUNCION HASTA ENCONTRAR UN ILC
Instrucciones Especiales
• Matemática en BCD
Suma en Registros Simples
Instrucciones Especiales
• Matemática en BCD
Resta en Registros Simples
Instrucciones Especiales
• Matemática en BCD
Multiplicacion en Registros Simples
Instrucciones Especiales
• Matemática en BCD
Division en Registros Simples
Instrucciones especiales
• Conversion Hexadecimal a BCD
– La funcion BCD convierte el valor en hexadecimal contenido en el canal
fuente a su valor BCD equivalente y lo guarda en el canal destino, sin
modificar el original
Instrucciones Especiales
• Escalado Binario a BCD - SCL
Resultado R = By – [(By – Ay)/(Bx – Ax) x (Bx – S)]
Instrucciones Especiales
• Escalado Binario a BCD - SCL
– A diferencia de la función BCD que convierte un valor Hexadecimal de 4
dígitos a su valor BCD, la función SCALING SCL permite hacer la conversión
usando una relación lineal.
Instrucciones basicas
• Escalado Binario a BCD - SCL
– Ejemplo de aplicacion. Utilizaremos el potenciometro incorporado del CP1H,
cuya direccion es A642, haciendo un escalado para saber en que porcentaje
de su recorrido se encuentra
Los parametros de control seran el D0, D1, D2 y D3. El resultado final se cargara
en D1000, donde podremos ver el valor en BCD
Señales Analógicas
• Los Autómatas reciben y envían señales analógicas del campo
a través de módulos dedicados.
• Estos módulos pueden ser locales, lo cual es factible en todos
los autómatas
• También pueden ser remotos, por intermedio de redes de E/S
como DeviceNet o Compobus/S, y que están disponibles en
autómatas de tipo CPM2C, SRM1, C200HS, C200H ALFA, CJ1,
CJ1M y CS1.
• El tratamiento de ambos tipos de disposición, o la combinación
de ellos, se realiza de manera transparente para el usuario, ya
que tanto entradas como salidas quedan en el mapa de
memoria del autómata, sea locales o remotas.
Señales Analógicas
• Entradas y salidas analogicas en CP1H
– En la ventana de configuracion encontraremos las opciones de configuracion
de las E/S analogicas que vienen incorporadas.
Señales Analógicas
Programación secuencial
Estructuración de Programas
• Programación Lineal y Secuencial
•
Desde el punto de vista de cómo realizar la programación de una
máquina se deben distinguir las funciones por tipo:
– LINEAL o STANDARD, donde la lógica se ejecuta considerando el estado
presente de E/S, sin tener en cuenta estados previos de funcionamiento.
Casos típicos son los movimientos manuales de posicionamiento, los
servicios auxiliares, cintas y transportes, etc..
– SECUENCIAL, donde sí se toman en cuenta los estados previos de la
máquina. Casos frecuentes se encuentran en máquinas de manejo de
material, envasadoras, máquinas herramienta, etc..
Estructuración de Programas
• Programación Secuencial
– Se debe crear un Diagrama de Flujo, donde se especifican los PASOS y
las CONDICIONES DE TRANSICIÓN
Estructuración de Programas
• Programación Secuencial
Detalles
Estructuración de Programas
• Programación Secuencial
Ventajas
– Al crear un diagrama de flujo quedan claras las condiciones de
funcionamiento y los estados posibles de la máquina.
– Las modificaciones futuras son muy rápidas y simples de introducir, ya que se
hacen sobre el diagrama existente.
– Se pueden organizar la secuencia por un lado, y las acciones por el otro.
– La búsqueda de problemas es muy rápida, pues la secuencia se detendrá en
un PASO al no cumplirse las CONDICIONES para pasar al siguiente. Ahí se
detecta cual es la condición y se identifica el problema.
– Agregar un sistema de ALARMAS es simple, ya que se pueden considerar
dentro del diagrama de flujo las detecciones de falla de equipos y/o sistemas,
además de colocar tiempos esperados de actuación física de la máquina,
luego de los cuales se genera una alarma.
Estructuración de Programas
• Programación Secuencial
Estructuración de Programas
• Programación Secuencial
Estructuración de Programas
• Programación Secuencial
Estructuración de Programas
• Programación Secuencial
– Salidas de Control
¿Preguntas?
Gracias por su presencia!
Descargar

Omron Sistemas Redundantes