Title: Omron Sistemas Redundantes
1Jose M.Mansilla
Curso Basico Controladores Lógicos Programables
2Introduccion
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.
3Introduccion
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.
4Introduccion
Arquitectura Interna (Típica)
5CPU
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.
6CPU
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.
7Memoria
La memoria esta dividida segun su funcion, de la
forma
- Memoria de Entradas / Salidas
- Memoria de Datos
- Memoria de programa de usuario
8Memoria
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.
9Memoria de entradas/salidas
Bit
0
15
Area de E/S
? Area de entradas y salidas basicas
CIO 0000-0999
Area de Data Link
? Area de datos (Data Link) para las redes de
Controller Link
CIO 1000-1199
Area Interna de E/S
? 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.
CIO 1200-1499
Area especial de E/S
? Area de entradas y salidas para modulos
especiales
CIO2000-2959
10Area de trabajo WR
Bit
0
15
? Este área sólo se puede emplear por programa
no se puede utilizar con entradas o salidas de
ningun tipo
Area HR
Bit
0
15
? Los datos de este area de memoria son
mantenidos aun apagando el equipo.
11Area de temporizaadores
Bit
0
15
? Nos permite manejar hasta 4096 temporizadores
independientes!
Area de contadores
Bit
0
15
? Nos permite manejar hasta 4096 contadores
independientes!
12Area de registros Auxiliares
Word A000
15
0
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 sólo Lectura
A447
A448
Area de Lectura-Escritura
A959
13Area de datos DM
Word D00000
D20000
Area de Unidades Especiales de E/S (100
palabras/Unidad)
El área de DM es un área de datos de
multi-propó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.
D29599
D30000
Area de Unidades de BUS (100 palabras/Unidad)
D31599
D32767
14Tipos de PLCs
15PLCs Compactos
CPM1A --
CPM2A
CP1H
16PLCs 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
17CPM1A 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. 2 K 4 K
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 11, CompoBus/S Slave, DeviceNet Slave, Profibus-DP Slave HostLink, NTLink 11, CompoBus/S Slave, DeviceNet Slave, Profibus-DP Slave
Built in ports Periférico Periférico RS232
18(No Transcript)
19PLCs modulares
Sin Backplane
CPM2C --
CQM1H
20PLCs 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.
21PLCs modulares
Sin Backplane
SERIE CJ
22PLCs 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
23PLCs modulares
Con Backplane
Familia CS1
24PLCs modulares
Con Backplane
Familia CS1
25Familia 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ónPor Tarea
- Nuevas Instrucciones.
26Tendencia de Posicionamiento de Productos
CS1
Funcionalidad
CJ1
CQM1H
CPM2A CPM2C
CPM1A
Capacidad de Programación
27Sistemas de numeración
28Sistemas 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
29Sistemas 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 - DONDE Zi ES UNO DE LOS 2 SIMBOLOS (0 ó 1)
30Sistemas de numeración
- CODIGO BINARIO
- EJEMPLO LA REPRESENTACION DEL Nº12 EN BINARIO
SERÁ - EJEMPLO REPRESENTAR EN BINARIO LOS Nº DECIMALES
16 Y 45.
2 2 2 2 2 2 16 ?
1 0 0 0 0 45 ?
1 0 1 1 0 1
31Sistemas 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 1
0001 1 2 0010
2 3 0011
3 4 0100 4 5
0101 5 6 0110
6 7 0111
7
8 1000 8 9
1001 9 10
1010 A 11
1011 B 12 1100
C 13 1101
D 14 1110
E 15 1111
F
32Sistemas 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 0
101 6 0110 7 0111 8 1000 9 1001
33Introduccion a la programacion
34Conceptos de Direccionamiento
0001.04
Bit
Canal
35Conceptos de Direccionamiento
Fijo
Libre
36Programacion
- 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.
37Programacion
- 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
38Programacion
- 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
SALIDA Y
TIMER 1
END
39Programacion
- DIAGRAMA DE RELES
- SIMBOLOS FUNDAMENTALES
/
Contacto
Contacto
Salida
normalmente
normalmente
abierto
cerrado
40- DIAGRAMA DE RELES
- Esquema de contactos
- Permite una representación de la lógica de
control similar a los esquemas electromecánicos
0100
0101
/
1000
0000
41Introduccion a CX-Programmer
42(No Transcript)
43Herramientas Principales
- Activación/Desactivación de la comunicación
Online con el PLC. - Alternar monitorización del PLC.
- Trabajar con simulador online.
- Online automático.
- Transferir al PLC.
- Transferir desde el PLC.
- Comparar con PLC.
- Modo Program
- Modo Depuración
- Modo Monitor
- Modo Run
44Herramientas Principales
- Reducir (zoom out).
- Encajar en.
- Aumentar (zoom in).
- Alternar cuadrícula.
- Mostrar comentarios.
- Mostrar anotaciones de línea de instrucción.
- Monitorizar en ajuste de linea de programa.
- Mostrar comentarios de programa/sección.
- Modo selección.
- Nuevo contacto.
- Nuevo contacto cerrado.
- Nuevo contacto OR.
- Nuevo contacto cerrado OR.
- Nueva línea vertical.
- Nueva línea horizontal.
- Nueva bobina.
- Nueva bobina cerrada.
- Nueva instrucción de PLC.
45Herramientas 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.
46Herramientas Principales
- Alternar área de trabajo del proyecto.
- Alternar ventana de salida.
- Alternar ventana de monitorización de variables.
- Mostrar herramienta de referencia de dirección.
- Mostrar propiedades.
- Informe de referencia cruzada.
- Ver símbolos locales.
- Ver diagrama de contactos.
- Ver código mnemónico.
- Ver comentarios de E/S.
- Monitorizar en hexadecimal.
47Area 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.
Propiedades del PLC
Información del proyecto
Editor de Variables Globales
Editor de la Tabla de E/S
Configuración del PLC
Editor/Monitor de las áreas de memoria
Gestión de la Memory Card (sólo CS1/CJ1)
Editor de Variables Locales
Visualización de errores
Reloj del PLC
Editor de sección (bloque) de programa
Información de la tarea
48Ventana 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
- - Bit
- - Palabra BCD
- - Entero sin signo
- - Entero con signo
- - Coma flotante
- - Hexadecimal
- - ASCII
- - Doble coma flotante
Gestión de ficheros
Rellenar y borrar área de datos
Ventana de visualización de datos
Áreas del PLC
49Ventana 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.
50Ventana 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.
51Ventana de Simbolos
Excel
Copiar y pegar
CX-Programmer
52Ventana 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.
Pulsando Borrar Todo se eliminan todos los
errores del histórico.
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.
53Reloj 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. -
54Tabla 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.
Número de unidad
Posición en el rack
Primer canal asignado a la unidad
55Instrucciones basicas
56Instrucciones 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 gt 0, EL CONTACTO TIM SE PONE A ON Y
EXCITA LA SALIDA
- CUANDO START PASA A OFF, EL CONTACTO TIM SE
PONE A OFF, PVSV Y EL - TEMPORIZADOR ES RESETEADO Y PREPARADO DE NUEVO
57Instrucciones basicas
- EJEMPLO DE APLICACION DE TIM PARA OPERAR COMO
OFF DELAY
58Instrucciones basicas
- EJEMPLO DE TEMPORIZADORES CONECTADOS EN CASCADA
SE OBTIENE UN TEMPORIZADOR CON VALOR DE
PRESELECCIÓN SV POR LA SUMA DE SV1SV2
59Instrucciones basicas
- LOS TIMERS RAPIDOS (TIMH) TIENEN UNA BASE DE
TIEMPO DE 0,01 SEGUNDOS.
60Instrucciones basicas
- LA INSTRUCCIÓN CNT REALIZA LA FUNCIÓN DE UN
CONTADOR CON - PRESELECCIÓN
- EL VALOR DE PRESELECCIÓN (SV) PUEDE VARIAR ENTRE
09999
- 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 gt0, EL CONTACTO DEL CNT SE PONE A ON
- CUANDO Rt SE PONE A ON, EL CNT SE PREPARA DE
NUEVO EN - CONDICIONES DE RESET (CONTACTO0, PVSV)
61Instrucciones 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 PV0, (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
62Instrucciones 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
63Instrucciones basicas
- EL CNTR ES UN CONTADOR REVERSIBLE. ES DECIR
TIENE UNA ENTRADA DE CONTEO ASCENDENTE Y UNA DE
CONTEO DESCENDENTE.
64Instrucciones 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
65Instrucciones 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
66Instrucciones basicas
- LA INSTRUCCIÓN KEEP PERMITE CREAR UN RELÉ DE
ENCLAVAMIENTO.
S - SET
R - SET
- CON ROFF , 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.
67Instrucciones 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
68Instrucciones 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.
69Instrucciones basicas
- EXISTEN INSTRUCCIONES DE COMPARACION
INTERCALABLES EN ALGUNA LINEA DE PROGRAMA, POR
EJEMPLO - IGUAL QUE
- lt gt DISTINTO QUE
- lt MENOR QUE
- gt 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
70Instrucciones 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
71Instrucciones especiales
72Direccionamiento 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.
73Direccionamiento 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
0432
DM0011
1547
DM0432
EN ESTE CASO SV 1547
74Instrucciones 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.
75Instruccion interlock
- AL EJECUTARSE ESTA FUNCION, QUEDA DESHABILITADA
TODA LINEA DE FUNCION HASTA ENCONTRAR UN ILC
76Instrucciones Especiales
- Matemática en BCD
- Suma en Registros Simples
77Instrucciones Especiales
- Matemática en BCD
- Resta en Registros Simples
78Instrucciones Especiales
- Matemática en BCD
- Multiplicacion en Registros Simples
79Instrucciones Especiales
- Matemática en BCD
- Division en Registros Simples
80Instrucciones 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
81Instrucciones Especiales
- Escalado Binario a BCD - SCL
- Resultado R By (By Ay)/(Bx Ax) x (Bx
S)
82Instrucciones 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.
83Instrucciones 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
84Señ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.
85Señ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.
86Señales Analógicas
87Programación secuencial
88Estructuració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..
89Estructuración de Programas
- Programación Secuencial
- Se debe crear un Diagrama de Flujo, donde se
especifican los PASOS y las CONDICIONES DE
TRANSICIÓN
90Estructuración de Programas
- Programación Secuencial
- Detalles
91Estructuració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.
92Estructuración de Programas
93Estructuración de Programas
94Estructuración de Programas
95Estructuración de Programas
- Programación Secuencial
- Salidas de Control
96Preguntas?
97Gracias por su presencia!