Programación de Controladores lógicos programables Docente: M.Cs. Ricardo López E. E-mail: [email protected] Unidad 1.- Tema. Elementos de programación: RESUMEN OBJETIVO GENERAL DE LA CLASE •Reconocer los elementos básicos de programación: •Temporizadores •Contadores •Bobinas set-reset •Contactos detectores de flancos •Comparadores Docente: Ing. Ricardo López Contadores ¿Qué es un contador? Es un bloque cuya función es realizar un conteo de cambios de estado ascendente en su entrada (En). 1.- Contador ascendente 2.- Contador descendente Cuenta iniciada en “0” Genera elemento de conteo X1 Ing. Ricardo López Contadores ¿Cómo se identifica un contador? • Se identifica mediante la letra C acompañada de un numero entre 0 y 255 se ubica en el parámetro S1. Ejemplo: C0 , C1 • Cada contador debe tener un identificador único en un programa. Ing. Ricardo López Contadores ¿Cómo funciona? Se configura un parámetro que es un valor constante (S2), cuando la cuenta se iguala aquello contactos que tienen el mismo identificador (C0 – 255) se activan. Ejemplo: Ing. Ricardo López Temporizadores ¿Qué es un temporizador? Es un bloque en la programación de lenguaje de escalera, el cual recibe una señal de activación e inicia el conteo de tiempo configurado, al finalizar activara un contacto. 1.- Temporizador a la conexión 2.- Temporizador a la conexión con memoria Ing. Ricardo López Temporizadores ¿Cómo se identifica un temporizador? Se identifica mediante la letra T acompañada de un numero entre 0 y 255. Cada temporizador debe tener un identificador único en un programa. Cada temporizador tiene una resolución dado por el identificador. Ing. Ricardo López Temporizadores ¿Cómo se genera el tiempo? El tiempo es obtenido de la multiplicación de la resolución por el valor ingresado en S2 𝑇𝑖𝑒𝑚𝑝𝑜 = 𝑆2 ∙ 𝑅𝑒𝑠𝑜𝑙𝑢𝑐𝑖ó𝑛 Ejemplo: 𝑇𝑖𝑒𝑚𝑝𝑜 = 𝑆2 ∙ 𝑅𝑒𝑠𝑜𝑙𝑢𝑐𝑖ó𝑛 𝑇𝑖𝑒𝑚𝑝𝑜 = 20 ∙100[ms] 𝑇𝑖𝑒𝑚𝑝𝑜 = 2000[ms] Ing. Ricardo López 𝑇𝑖𝑒𝑚𝑝𝑜 = 2[segundos] PLC DeltaSerie DVP-SX2 Temporizador Docente: Ing. Ricardo López Next PLC DeltaSerie DVP-SX2 Temporizador general TMR X0 Cuando recibe una señal por En se inicia el conteo del tiempo. Docente: Ing. Ricardo López Next • Temporizador Doble click en el recuadro rojo Click en recuadro con tres puntos Escribir TMR en recuadro S1: indicar numero del temporizador S2: Indicar número de constante 2 PLC DeltaSerie DVP-SX2 Ejemplo Temporizador general TMR La temporización se inicia cuando existe una señal en estado “1” en la entrada En del temporizador. Si se pierde la señal en En la cuenta de tiempo se borra. Al finalizar la temporización se activan los contactos que tienen el mismo nombre que el temporizador. Docente: Ing. Ricardo López Next PLC DeltaSerie DVP-SX2 Temporizador Acumulativo Docente: Ing. Ricardo López Next PLC DeltaSerie DVP-SX2 Ejemplo Temporizador acumulativo TMR La temporización se inicia cuando existe una señal en estado “1” en la entrada En del temporizador. Si se pierde la señal en En la cuenta de tiempo NO se borra. Al finalizar la temporización se activan los contactos que tienen el mismo nombre que el temporizador. Docente: Ing. Ricardo López Next Ejemplo 1.- Considerar un pulsador de partida (X2) y otro de parada (X1) Al presionar el pulsador de partida se debe activar con un retardo de 3 segundos una luz indicadora y0 Ing. Ricardo López Ejemplo 2.- Considerar un pulsador de partida (X2) y otro de parada (X1) Al presionar el pulsador de partida se debe activar de inmediato y permanece 5 segundos activa una luz indicadora y0 Ing. Ricardo López Función Set y Reset Las bobina set y reset forzan el estado de una variable. Reset: forzar a un estado bajo. Set: forzar aun estado alto. Para que se active el funcionamiento de estas bobinas solo requieren un pulso en la entrada. Utilizar el puntero del mouse para dar doble click sobre una bobina Operando sobre los que se aplica las bobinas set y reset. Next Función Reset Variable Y, M, S, T, C, D, S, E , F. Forzar a la bobina a estado desactivo (bajo) Ejemplo: Next Función Set Variable Y, S, M Forzar a la variable a un estado activo (alto). Ejemplo: Next PLC Delta Serie DVP-SX2 Detección de flanco ascendente LDP Detección de flanco descendente LDF Las instrucciones LDP y LDF solo actúan en el flanco ascendente o descendente cuando el contacto esta en ON, como se indica en la figura. Docente: Ing. Ricardo López Next Elementos de programación: Comparadores Elementos de programación: Comparadores Donde se encuentra los comparadores Seleccionar en este menú Otra posibilidad es Escribir comando LD<, LD>, LD=, LD>=, LD<=, LD<> Doble click Elementos de programación: Comparadores Elementos de programación: Comparadores Elementos de programación: Operadores aritméticos Al momento de utilizar los operadores aritméticos, se debe considerar el tipo de datos que se van utilizar al momento de realizar una función aritmética. Byte (b): Conjunto de 8 bits. 1 0 1 1 Cada casilla representa un valor binario 0 o 1. 0 1 1 0 Figura 1. Representación gráfica de 1 byte. Docente: Ing. Ricardo López Elementos de programación: Operadores aritméticos Enteros (I): Datos del tipo word (2 byte) Bit de signo: 0: positivo 1: Negativo Los registro de la memoria DX son utilizados para almacenar Enteros, donde X en un valor numérico. Ej: D0, D1, … D100 Docente: Ing. Ricardo López Elementos de programación: Operadores aritméticos Enteros dobles (DI): Datos tipo word (4 byte) Bit de signo: 0: positivo 1: Negativo Los registro de la memoria DX son utilizados para almacenar Enteros dobles, donde X en un valor numérico, pero se utilizan dos registro contiguos. Ej: Se declara D0, pero se ocupa D0 y D1 Docente: Ing. Ricardo López Elementos de programación: Operadores aritméticos Reales (R): (4 byte) Los registro de la memoria DX son utilizados para almacenar Enteros dobles, donde X en un valor numérico, pero se utilizan dos registro contiguos. Ej: Se declara D0, pero se ocupa D0 y D1 Docente: Ing. Ricardo López Elementos de programación: Operadores aritméticos Docente: Ing. Ricardo López Señales analógicas Aplicación del escalamiento en magnitud Se aplica para convertir una señal analógica que se ha digitalizado a su magnitud original. Para aplicar el escalamiento se requiere operaciones aritméticas. Docente: Ing. Ricardo López Next Señales analógicas Operaciones aritméticas D=S1 * S2 D=S1 + S2 D=S1 / S2 D=S1 - S2 El bit MSB almacena el signo “0” es positivo y “1” es negativo. Docente: Ing. Ricardo López Next • Seleccionar operador Doble click en el recuadro rojo Click en recuadro con tres puntos Escribir ADD en recuadro S1: indicar sumando S2: indicar sumando D: Suma 2 Adición: Docente: Ing. Ricardo López Sustracción: Docente: Ing. Ricardo López