Introduccion Que es un PLC Las siglas PLC

  • Slides: 97
Download presentation

Introduccion ¿Que es un PLC? Las siglas PLC vienen del inglés PROGRAMMABLE LOGIC CONTROLLER

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

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

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

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

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

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 de Datos: Es un area de memoria con registros de 16 bits para

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 CQM 1 H, 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.

Bit Memoria de entradas/salidas 15 0 Area de E/S CIO 0000 -0999 Area de

Bit Memoria de entradas/salidas 15 0 Area de E/S CIO 0000 -0999 Area de Data Link CIO 1000 -1199 Area Interna de E/S CIO 1200 -1499 Area especial de E/S CIO 2000 -2959 Area de entradas y salidas basicas Area de datos (Data Link) para las redes de Controller Link 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 de entradas y salidas para modulos especiales

Area de trabajo WR Bit 15 0 Este área sólo se puede emplear por

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

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 A 000 0 Area de sólo Lectura A

Area de registros Auxiliares Word 15 A 000 0 Area de sólo Lectura A 447 A 448 Area de Lectura-Escritura A 959 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: A 000 a A 447 de sólo lectura y A 448 a A 959 de lectura y escritura.

Area de datos DM Word D 00000 D 29599 Area de Unidades Especiales de

Area de datos DM Word D 00000 D 29599 Area de Unidades Especiales de E/S (100 palabras/Unidad) D 30000 D 31599 D 32767 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

Tipos de PLCs

PLCs Compactos CPM 1 A -- CPM 2 A CP 1 H

PLCs Compactos CPM 1 A -- CPM 2 A CP 1 H

PLCs Compactos Es un solo bloque incorpora la CPU, las entradas y las salidas

PLCs Compactos Es un solo bloque 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

CPM 1 A CPM 2 A CPU I/O 10, 20, 30, 40, 60 Max

CPM 1 A CPM 2 A CPU I/O 10, 20, 30, 40, 60 Max I/O 100 120 Alimentación 24 Vdc – 100 a 240 Vac 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 Conectividad Host. Link, NTLink 1: 1, Compo. Bus/S Slave, Device. Net Slave, Profibus. DP Slave Built in ports Periférico + RS 232

PLCs modulares Sin Backplane CPM 2 C -- CQM 1 H

PLCs modulares Sin Backplane CPM 2 C -- CQM 1 H

PLCs modulares Sin Backplane Los modulos de entrada y salida se instalan segun el

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

PLCs modulares Sin Backplane CPU Rack Hasta 4 Expanxiones ¡¡¡ CJ 1 M hasta

PLCs modulares Sin Backplane CPU Rack Hasta 4 Expanxiones ¡¡¡ CJ 1 M hasta 640 I/O CJ 1 hasta 2560 + remotos !!! Expansion 1 Tiempo de ejución 0, 1 microseg. en CJ 1 M ¡¡ CJ 1 0, 02 microseg. !! Expansion 2 Soporte de una expansión en CJ 1 M ¡¡ 3 Expansiones e CJ 1 !! 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 CS 1

PLCs modulares Con Backplane Familia CS 1

PLCs modulares Con Backplane Familia CS 1

PLCs modulares Con Backplane Familia CS 1

Familia CS 1 Hasta 5120 E/S, con 7 Racks de Expansión 80 Módulos Especiales

Familia CS 1 Hasta 5120 E/S, con 7 Racks de Expansión 80 Módulos Especiales 16 Módulos de Comunicaciones 100 Nodos para Device. Net 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.

Tendencia de Posicionamiento de Productos Funcionalidad 1 S C 1 J C CQM 1

Tendencia de Posicionamiento de Productos Funcionalidad 1 S C 1 J C CQM 1 H CPM 2 A CPM 2 C CPM 1 A Capacidad de Programación

Sistemas de numeración

Sistemas de numeración

Sistemas de numeración • LAS VARIABLES, EN GENERAL, PUEDEN EXPRESARSE O REPRESENTARSE SEGÚN DISTINTOS

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

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 : – DONDE Zi ES UNO DE LOS 2 SIMBOLOS (0 ó 1)

Sistemas de numeración • CODIGO BINARIO – EJEMPLO: LA REPRESENTACION DEL Nº 12 EN

Sistemas de numeración • CODIGO BINARIO – EJEMPLO: LA REPRESENTACION DEL Nº 12 EN BINARIO SERÁ : – EJEMPLO : REPRESENTAR EN BINARIO LOS Nº DECIMALES 16 Y 45. 16 45 2 1 2 2 2 1 0 0 0 1 1 0 1

Sistemas de numeración • CODIGO HEXADECIMAL – SE DESARROLLO PARA SIMPLIFICAR EL USO DE

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

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

Introduccion a la programacion

Conceptos de Direccionamiento 0001. 04 Canal Bit

Conceptos de Direccionamiento 0001. 04 Canal Bit

Conceptos de Direccionamiento Fijo Libre

Conceptos de Direccionamiento Fijo Libre

Programacion • Determinar los requisitos del sistema al cual se aplica el PLC. •

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

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

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

Programacion • DIAGRAMA DE RELES – SIMBOLOS FUNDAMENTALES / Contacto normalmente abierto Contacto normalmente cerrado Salida

 • DIAGRAMA DE RELES – Esquema de contactos • Permite una representación de

• 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

Introduccion a CX-Programmer

Herramientas Principales • Activación/Desactivación de la comunicación Online con el PLC. • Alternar monitorización

Herramientas 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

Herramientas Principales • Reducir (zoom out). • Modo selección. • Encajar en. • Nuevo

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

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.

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. • Mostrar herramienta de referencia de dirección. • Ver código mnemónico. • Ver comentarios de E/S. • Mostrar propiedades. • Monitorizar en hexadecimal.

Area de proyecto • La carpeta de proyecto agrupa varios tipos de Editores necesarios

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 Configuración del PLC Gestión de la Memory Card (sólo CS 1/CJ 1) Visualización de errores Reloj del PLC Información de la tarea Propiedades del PLC Editor de la Tabla de E/S 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

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

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

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 r ia op C y pe r ga

Ventana de Simbolos r ia op C y pe r ga

Ventana de Error (On Line) • Haciendo doble click sobre “Registro de Error” en

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

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

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

Instrucciones basicas n LA INSTRUCCIÓN TIM (TEMPORIZADOR) SE UTILIZA PARA GENERAR UN RETARDO A

Instrucciones basicas n LA INSTRUCCIÓN TIM (TEMPORIZADOR) SE UTILIZA PARA GENERAR UN RETARDO A LA CONEXIÓN, RESPECTO A LA SEÑAL DE HABILITACIÓN “START” n EL RETARDO (SV) PUEDE VARIAR ENTRE 0 Y 999. 9 s, Y ES PROGRAMABLE EN UNIDADES DE 0. 1 s. . n CUANDO “START” PONE A ON, EL VALOR ACTUAL DEL TIM (PV, INICIALMENTE PUESTO A SV) EMPIEZA A DECREMENTARSE. n CUANDO PV => 0, EL CONTACTO TIM SE PONE A ON Y EXCITA LA SALIDA n 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 n EJEMPLO DE APLICACION DE TIM PARA OPERAR COMO OFF DELAY

Instrucciones basicas n EJEMPLO DE APLICACION DE TIM PARA OPERAR COMO OFF DELAY

Instrucciones basicas n EJEMPLO DE TEMPORIZADORES CONECTADOS EN CASCADA: SE OBTIENE UN TEMPORIZADOR CON

Instrucciones basicas n EJEMPLO DE TEMPORIZADORES CONECTADOS EN CASCADA: SE OBTIENE UN TEMPORIZADOR CON VALOR DE PRESELECCIÓN SV POR LA SUMA DE SV 1+SV 2

Instrucciones basicas LOS TIMERS RAPIDOS (TIMH) TIENEN UNA BASE DE TIEMPO DE 0, 01

Instrucciones basicas LOS TIMERS RAPIDOS (TIMH) TIENEN UNA BASE DE TIEMPO DE 0, 01 SEGUNDOS. n

Instrucciones basicas n LA INSTRUCCIÓN CNT REALIZA LA FUNCIÓN DE UN CONTADOR CON PRESELECCIÓN

Instrucciones basicas n LA INSTRUCCIÓN CNT REALIZA LA FUNCIÓN DE UN CONTADOR CON PRESELECCIÓN n EL VALOR DE PRESELECCIÓN (SV) PUEDE VARIAR ENTRE 0… 9999 n EL CONTADOR TIENE DOS ENTRADAS: - Cp CONTEO DE PULSOS - Rt RESET n EL FLANCO DE SUBIDA DE Cp DETERMINA EL DECREMENTO DE PV (SI Rt= OFF) EN UNA UNIDAD n CUANDO PV =>0, EL CONTACTO DEL CNT SE PONE A ON n CUANDO Rt SE PONE A ON, EL CNT SE PREPARA DE NUEVO EN CONDICIONES DE RESET (CONTACTO=0, PV=SV)

Instrucciones basicas n EL CNT ES RETENTIVO Y CONSERVA SU ESTADO (CONTACTO , PV)

Instrucciones basicas n 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 n CUANDO PV=0, (CONTACTO A ON) LOS SIGUIENTES PULSOS DE ENTRADA SE IGNORAN n ACOPLADO A UNA BASE DE TIEMPOS DEL SISTEMA, UN CNT PUEDE SER UTILIZADO COMO TEMPORIZADOR RETENTIVO n ACOPLANDO 2 CNT EN CASCADA, SE OBTIENE UN CONTEO RESULTADO DEL PRODUCTO DE PV 1 Y PV 2

Instrucciones basicas n EJEMPLO DE CONTADORES UTILIZADOS COMO TEMPORIZADORES SE UTILIZA SR 25502 (1

Instrucciones basicas n EJEMPLO DE CONTADORES UTILIZADOS COMO TEMPORIZADORES SE UTILIZA SR 25502 (1 s) o P_1 s LA ENTRADA DE ACTIVACIÓN DEL TEMPORIZADOR ES AQUÍ LA ENTRADA DE RESET DEL CNT

Instrucciones basicas n EL CNTR ES UN CONTADOR REVERSIBLE. ES DECIR TIENE UNA ENTRADA

Instrucciones basicas n EL CNTR ES UN CONTADOR REVERSIBLE. ES DECIR TIENE UNA ENTRADA DE CONTEO ASCENDENTE Y UNA DE CONTEO DESCENDENTE.

Instrucciones basicas n LA INSTRUCCIÓN DIFU PERMITE CREAR UN PULSO QUE PERMANECE ACTIVO POR

Instrucciones basicas n LA INSTRUCCIÓN DIFU PERMITE CREAR UN PULSO QUE PERMANECE ACTIVO POR 1 CICLO DE SCAN. REQUIERE LA ASIGNACION DE 1 BIT ADICIONAL n LA INSTRUCCION UP NO REQUIERE BIT ADICIONAL, CON EL MISMO RESULTADO AMBAS DETECTAN FLANCO ASCENDENTE

Instrucciones basicas n LA INSTRUCCIÓN DIFD PERMITE CREAR UN PULSO QUE PERMANECE ACTIVO POR

Instrucciones basicas n LA INSTRUCCIÓN DIFD PERMITE CREAR UN PULSO QUE PERMANECE ACTIVO POR 1 CICLO DE SCAN. REQUIERE LA ASIGNACION DE 1 BIT ADICIONAL n LA INSTRUCCION DOWN NO REQUIERE BIT ADICIONAL, CON EL MISMO RESULTADO AMBAS DETECTAN FLANCO DESCENDENTE

Instrucciones basicas n LA INSTRUCCIÓN KEEP PERMITE CREAR UN RELÉ DE ENCLAVAMIENTO. n SI

Instrucciones basicas n LA INSTRUCCIÓN KEEP PERMITE CREAR UN RELÉ DE ENCLAVAMIENTO. n SI TENEMOS DOS ENTRADAS: — S - SET — R - SET n CON R=OFF , UN IMPULSO SOBRE S ACTIVA DE FORMA PERMANENTE EL BIT PROGRAMADO COMO SALIDA. n UN IMPULSO SOBRE R DETERMINA LA DESACTIVACIÓN DEL BIT DE SALIDA.

Instrucciones basicas n LA INSTRUCCIÓN CMP COMPARA EL DATO DE UN CANAL (16 BIT)

Instrucciones basicas n LA INSTRUCCIÓN CMP COMPARA EL DATO DE UN CANAL (16 BIT) O UNA CONSTANTE, CON EL CONTENIDO DE OTRO CANAL. n EN RELACIÓN CON EL RESULTADO DE LA COMPARACIÓN, EXISTEN LOS FLAGS DEL SISTEMA: — GR — EQ — LE n LOS PARÁMETROS C 1 Y C 2 A COMPARAR PUEDEN PERTENECER A DISTINTAS AREAS DE MEMORIA

Instrucciones basicas n DADO QUE LOS FLAGS GR, EQ, LE PUEDEN IR ASOCIADOS A

Instrucciones basicas n 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. n TRAS LA OPERACIÓN DE COMPARACIÓN SE ACTIVARÁ UNO SOLO DE LOS FLAGS GR, EQ, LE.

Instrucciones basicas n EXISTEN INSTRUCCIONES DE COMPARACION INTERCALABLES EN ALGUNA LINEA DE PROGRAMA, POR

Instrucciones basicas n EXISTEN INSTRUCCIONES DE COMPARACION INTERCALABLES EN ALGUNA LINEA DE PROGRAMA, POR EJEMPLO = IGUAL QUE < > DISTINTO QUE < MENOR QUE > MAYOR QUE n EN EL EJEMPLO, LA SALIDA 100. 0 SE ACTIVARA SOLO SI AL ACTIVAR LA ENTRADA 0. 0 SON IGUALES EL CONTENIDO DEL D 300 SEA IGUAL AL D 500

Instrucciones basicas n LA INSTRUCCIÓN MOV REALIZA EL MOVIMIENTO DE UN DATO DE 16

Instrucciones basicas n LA INSTRUCCIÓN MOV REALIZA EL MOVIMIENTO DE UN DATO DE 16 BIT, DESDE UN CANAL A OTRO. n EL CONTENIDO DEL CANAL FUENTE SE TRANSFIERE AL CANAL DESTINO D. — S: #, IR, SR, HR, TIM, CNT — D: IR, HR

Instrucciones especiales

Instrucciones especiales

Direccionamiento con punteros n Cuando para un operando se especifica el área de DM,

Direccionamiento con punteros n 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 n 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. 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 n Normalmente la variable especificada por una cierta instrucción es tal

Direccionamiento con punteros n Normalmente la variable especificada por una cierta instrucción es tal que la instrucción opera con el dato especificado en la variable especificada. TIM 00 DM 0011 #0432 DM 0011 EN ESTE CASO SV = 432 n El direccionamiento indirecto permite especificar un dato por la dirección de DM donde ése dato está contenido (la dirección es la variable). TIM 00 *DM 0011 EN ESTE CASO SV = 1547 #0432 DM 0011 #1547 DM 0432

Instrucciones SET / RESET La operacion es similar a la de KEEP, solo que

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

Instruccion interlock n AL EJECUTARSE ESTA FUNCION, QUEDA DESHABILITADA TODA LINEA DE FUNCION HASTA

Instruccion interlock n 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 Suma en Registros Simples

Instrucciones Especiales • Matemática en BCD Resta 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 Multiplicacion en Registros Simples

Instrucciones Especiales • Matemática en BCD Division 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

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 –

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

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

Instrucciones basicas • Escalado Binario a BCD - SCL – Ejemplo de aplicacion. Utilizaremos el potenciometro incorporado del CP 1 H, cuya direccion es A 642, haciendo un escalado para saber en que porcentaje de su recorrido se encuentra Los parametros de control seran el D 0, D 1, D 2 y D 3. El resultado final se cargara en D 1000, 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

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 Device. Net o Compobus/S, y que están disponibles en autómatas de tipo CPM 2 C, SRM 1, C 200 HS, C 200 H ALFA, CJ 1 M y CS 1. • 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 CP 1 H – En la

Señales Analógicas • Entradas y salidas analogicas en CP 1 H – En la ventana de configuracion encontraremos las opciones de configuracion de las E/S analogicas que vienen incorporadas.

Señales Analógicas

Señales Analógicas

Programación secuencial

Programación secuencial

Estructuración de Programas • Programación Lineal y Secuencial • Desde el punto de vista

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,

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 Detalles

Estructuración de Programas • Programación Secuencial Ventajas – Al crear un diagrama de flujo

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

Estructuración de Programas • Programación Secuencial

Estructuración de Programas • Programación Secuencial

Estructuración de Programas • Programación Secuencial – Salidas de Control

Estructuración de Programas • Programación Secuencial – Salidas de Control

¿Preguntas?

¿Preguntas?

Gracias por su presencia!

Gracias por su presencia!