CAPITULO V. Cuando hablamos de los lenguajes de programación nos referimos a diferentes formas en las que se puede escribir el programa del usuario.



Documentos relacionados
Los Timers en en los PLC s

Manual de prácticas de Laboratorio de Autómatas programables

INTRODUCCION A LA PROGRAMACION DE PLC

CRUCIGRAMA #1 HORIZONTAL VERTICAL

Máster universitario en automatización de procesos industriales

Los Contadores. Los Contadores

Curso sobre Controladores Lógicos Programables (PLC).

Curso sobre Controladores Lógicos Programables (PLC).

Guía rápida de CX-Programmer

PROGRAMACION LADDER PLC BASICA. Descripción del lenguaje ladder

DESCRIPCION DE PLC UP32 17/07/11 MAN-PLC-UP32-01A

TEMA7. SISTEMAS SECUENCIALES

Sube Selector Canales. Canal. Baja. Tema 4: Bases Matemáticas II. 4.1 Sistemas con memoria o secuenciales Introducción.

AUTOMATIZACION. Reconocer la arquitectura y características de un PLC Diferenciar los tipos de entradas y salidas

Tema 7. SISTEMAS SECUENCIALES SISTEMAS SECUENCIALES SÍNCRONOS

REGISTROS DE DESPLAZAMIENTO

La complejidad de los automatismos y la necesidad de especificar con precisión las tareas => útiles simbólicos de representación

Diagrama de contactos (Ladder)

ÍNDICE DISEÑO DE CONTADORES SÍNCRONOS JESÚS PIZARRO PELÁEZ

Introducción a la electrónica industrial Control de eventos discretos Controladores lógicos programables (PLC)

MANUAL RAPIDO DE PICOSOFT

LABORATORIO I DE CONTROL

PROGRAMA LESOFT 5.0. Descripción de las ventanas.

MANUAL DE USUARIOS EXTRUSORA DE CABLES WORKSTATION v1.1. A continuación, se mostrarán las diferentes pantallas del programa Work Station.

TEMPORIZADORES, CONTADORES Y COMPARADORES

BPMN Business Process Modeling Notation

Tema N 2.- Tiempo de respuesta de un PLC

AUTOMATIZACIÓN INDUSTRIAL

Manual de usuario idmss-plus

TEMA 5. ELECTRÓNICA DIGITAL

28 = =

ANEXO - D LOGICA BINARIA Aplicada a diagramas en escalera y de bloques para la programación de un mini PLC

PLC CONTROLADOR LOGICO PROGRAMABLE

Autómatas Programables (PLC)

KW x hora. on/off

La Unidad Procesadora.

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL

Práctica 2: Operaciones Binarias

Tema 8. Circuitos secuenciales de Propósito general: REGISTROS Y CONTADORES

Otros Lenguajes de Programación

Circuitos Electrónicos. Primer parcial curso

COMUNICACION DE PLC S MEDIANTE EL PUERTO RS- 485 Y MONITOREADO POR PANTALLA.

t i Q 7 Q 6 Q 5 Q 4 Q 3 Q 2 Q 1 Q 0

(Parking ltda) Autor: Gonzalo Roa Aguirre. Fecha 23/11/2010. Manual del Software de control de Sistema de Parking V: 1.0

Gestión de Oportunidades

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente:

PROGRAMACIÓN EN ESCALERA 1 (Ladder) Rodrigo A. Musalem M. 2

Guía Práctica para el Uso del Servicio de Software Zoho CRM

Laboratorio de Física Universitaria II. FISI 3014 Primer semestre del año académico Departamento de Física y Electrónica de la UPR-H

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

Resumen ÁREA DE FACTURACIÓN::INFORMES::Pedidos Detalle Resumen ÁREA DE

SIMULADOR DE SISTEMAS DE EVENTOS DISCRETOS

GUIAS ÚNICAS DE LABORATORIO GENERADOR DE NÚMEROS PRIMOS AUTOR: ALBERTO CUERVO

Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto

Figura 1: Símbolo lógico de un flip-flop SR

hay alguien ahi? por Marcelino Alvarez

OR (+) AND( ). AND AND

Al adquirir Gear Online se hará entrega del modulo de parámetros en cual podemos parametrizar todas las características de todas las áreas que

Capítulo 4 Procesos con estructuras de repetición

GUIAS ÚNICAS DE LABORATORIO CIRCUITOS CONTADORES AUTOR: ALBERTO CUERVO SANTIAGO DE CALI UNIVERSIDAD SANTIAGO DE CALI DEPARTAMENTO DE LABORATORIOS

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

COMO CREAR UN DIAGRAMA DE FLUJO

5. Diseño e Implementación del sistema (software)

Tema 2. La Información y su representación

Práctica 1. Programación y Simulación de un PLC

GIT Dinahosting 3. Hola!

Puertas Lógicas. Contenidos. Objetivos

ACTIVIDADES TEMA 1. EL LENGUAJE DE LOS ORDENADORES. 4º E.S.O- SOLUCIONES.

MANUAL DE AYUDA MODULO TALLAS Y COLORES

Técnicas de Programación

U.T. 2 Planificación de Proyectos

ICARO MANUAL DE LA EMPRESA

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Temporizadores y contadores en tiempo real: El módulo Timer0 y el prescaler del PIC

Comparadores de tensión

APLICACIONES CON OPTOS

Definición: PLC: CONTROLES LOGICOS PROGRAMABLES (PLC) 23/09/2014

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

Comparadores UNIDAD V

SISTEMAS DE NUMERACIÓN. Sistema decimal

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa Configuración Internet Explorer para ActiveX...

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

3. FUNCIONAMIENTO DE LA FUNCIONES TXD Y RXD 4. EJEMPLO DE ENVÍO DE SMS DESDE EL PLC 5. EJEMPLO DE RECEPCIÓN DE SMS EN EL PLC

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Diseño de algoritmos

I. SISTEMAS INTEGRADOS DE MANUFACTURA

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

153 = 1x x10 + 3x1

UAM MANUAL DE EMPRESA. Universidad Autónoma de Madrid

Unidad 1 Sistemas de numeración Binario, Decimal, Hexadecimal

INSTALAR SOFTWARE DE APLICACIÓN STEP 7

Control, Instrumentación e Instalaciones Ingeniería Ambiental

UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3

ELT 3890 AUTOMATICA I LABORATORIO No. 7 PROGRAMACIÓN DE PLC S S SIEMENS

COMBINAR CORRESPONDENCIA EN MICROSOFT WORD

Ingeniería del Software I Clase de Testing Funcional 2do. Cuatrimestre de 2007

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation.

Transcripción:

CAPITULO V Programación del PLC Introducción Cuando hablamos de los lenguajes de programación nos referimos a diferentes formas en las que se puede escribir el programa del usuario. Los software actuales nos permiten traducir el programa usuario de un lenguaje a otro, pudiendo así escribir el programa en el lenguaje que más nos conviene. Existen varios tipos de lenguaje de programación: Mnemónico o Lista de instrucciones. Esquema de contactos o diagramas de escalera Esquema funcional No obstante, los lenguajes de programación más empleados en la actualidad son, el mnemónico y el esquema de contactos. Es un lenguaje gráfico, derivado del lenguaje de relevadores, que mediante símbolos representa contactos, solenoides.... Su principal ventaja es que los símbolos básicos están normalizados según normas NEMA y son empleados por todos los fabricantes. CONCEPTOS GENERALES DE LOS DIAGRAMAS DE ESCALERA

Un programa en DIAGRAMA DE ESCALERA o esquema de contactos, la constituyen una serie de ramas de contactos. Los símbolos básicos son: o Una rama esta compuesta de una serie de contactos, conectados en serie o en paralelo que dan origen a una salida que bien puede ser una bobina o una función especial. o o o El flujo de la señal va de izquierda a derecha y de arriba abajo. A una rama de circuito en esquema de contactos le corresponde una secuencia de instrucciones en forma mnemónica. Todas las ramas de circuito se inician con una instrucción LOAD.

o Una bobina no puede venir conectada directamente de la barra de inicio. En tal caso es necesario interponer un contacto siempre cerrado. o o o A la derecha de una bobina no es posible programar ningún contacto. El número de contactos posibles en serie o en paralelo es prácticamente ilimitado. Es posible colocar en paralelo 2 o más bobinas.

LENGUAJE EN MNEMÓNICO O LISTA DE INSTRUCCIONES consiste en un conjunto de códigos simbólicos, cada uno de los cuales corresponde a una instrucción. Cada fabricante utiliza sus propios códigos, y una nomenclatura distinta para nombrar las variables del sistema. El lenguaje en mnemónico es similar al lenguaje ensamblador de los microprocesadores. Ejemplo: La lista de instrucciones son las del autómata CQM1H de OMRON. Dirección Instrucción Parámetro 0000 LD H0501 Instrucción: Especifica la operación a realizar. Parámetro: Son los datos asociados a la operación (instrucción).los parámetros son en general de formato TIPO y VALOR. Dirección: Indica la posición de la instrucción en la memoria de programa usuario. Las funciones de control vienen representadas con expresiones abreviadas. La fase de programación es mas rápida que en el lenguaje de esquemas de contactos. Los elementos básicos que configuran la función se representan entre dos líneas verticales que simbolizan las líneas de alimentación. Para las líneas de función más complejas como temporizadores, registros de desplazamiento, etc, se emplea el formato de bloques. Estos no están formalizados, aunque guardan una gran similitud entre sí para distintos fabricantes y resultan mucho mas expresivos que si se utiliza para el mismo fin el lenguaje en lista de instrucciones o mnemónico.

5.1 Funciones Lógicas La implementación de las funciones lógicas es muy simple como ya hemos visto al final del capítulo anterior. En esta sección vamos a mostrar como se programa usando diagrama de escaleras o diagrama de contactos y listado de instrucciones las funciones lógicas básicas. Supongamos dos variables de entrada usando los push buttons PBA y PBB conectados a las entradas 0 y 1 del PLC. Entonces para implementar con un programa las funciones AND, OR y Not tenemos que identificar las variables de entrada, los contactos internos a los que estarán relacionados y la salida afectada. Dentro de las funciones lógicas podemos incluir los relevadores control maestro que nos permiten manejar en forma conveniente una zona del programa sin afectar las partes no involucradas dentro de el dominio.

PL1= PBA.PBB PL2=PBA+PBB PL3= not(pba) PBA L1 0 1 L1 PBB 0 1 0 1 201 PL1 201 PL2 0 203 202 PL3 Módulo de entrada Módulo de salida Programa en diagrama de contactos LOD 0 AND 1 OUT LOD 0 OR 1 OUT 201 LOD NOT 0 OUT 202 END PROGRAMA EN DIAGRAMA DE CONTACTOS PARA EL MICRO1 DE SQUARE D

Para la implementación de funciones lógicas compuestas por circuitos serie paralelo y paralelo seri, se tiene las funciones AND LOD y OR LOD respectivamente. Estas funciones se programan como a continuación mostramos. Ejemplo de la implementación de una función lógica AND LOD Equivalente con compuertas de una función AND LOD 1 2 3 L1 1 2 L1 3 LOD 1 LOD2 OR3 AND LOD OUT

Ejemplo de la implementación de una función lógica OR LOD Equivalente con compuertas de una función OR LOD 1 3 ORLOD 2 ORLOD 5 6 L1 1 2 5 3 6 L2 LOD 1 AND3 LOD NOT 2 AND OR LOD LOD 5 AND NOT 6 OR LOD OUT

5.2 Relevador Control Maestro La instrucción de salida control maestro es usada para activar o desactivar la ejecución de un grupo o zona de peldaños de la escalera ( veáse la figura de abajo). El dominio del control maestro, se encierra como en brackets, esto es, se enmarca la zona o grupo de los peldaños de la escalera que se desea controlar con un bracket de apertura y uno de cierre. Siendo más explicito, el inicio del dominio o la apertura de los brackets se hace con un bloque de función MCS (Master Control Set), precedido de una lógica permisiva. El final del dominio del Control maestro es indicado con un bloque MCR (Master Control Reset). Todos los peldaños del diagrama de escalera que queden entre estas dos funciones, MCR y MCS, son los únicos que se ven afectados por el control maestro. Cuando fluye potencia al MCS, la lógica encerrada operará normalmente. Si no hay flujo de potencia en MCS, todas las bobinas serán forzadas a su estado de apagadas sin importar las condiciones de la lógica interna. La cantidad de lógica controlada por un control maestro es limitada solo por la memoria proporcionada para este fin.

L1 L2 Lógica permisiva programa no afectado por el control maestro 1 3 MCS Apertura del dominio del control maestro 2 Dominio del control maestro 5 6 201 MCR Cierre del dominio del control maestro programa no afectado por el control maestro Lógica permisiva Dominio del control maestro......... LOD 1 AND3 MCS LOD 2 AND OUT LOD 5 AND 6 OUT 201 MCR.........

5.3 Temporizadores (TIMERS) Conceptualmente un Temporizador (TIMER) es un dispositivo electrónico utilizado para proveer señales de base de tiempo o para generar señales de acción retardada variable. Un Temporizador o Timer digital consiste generalmente de un contador decreciente en donde cada decremento en uno del preset del contador, será realizado a una frecuencia conocida (veces por segundo) y llegar a cero se activa un relevador interno o uno de salida. Reloj Contador decreciente Conteo=0 relay Lógica de arranque Frecuencia fija y conocida Diagrama de bloques de las componentes de un timer conceptual

Lógica de arranque- on off Time preset Paso de conteo de acuerdo a reloj Reloj Contacto NA de salida preset preset Descripción de la operación de un timer 1 TIM5 TIM 5 500 LOD 1 TIM 5 500 LOD TIM5 OUT

5. Contadores Para la realización de tareas de conteo de eventos externos los PLC s tienen los contadores. Estos los hay de diferente tipo, al igual que los que se fabrican en circuitos TTL, los hay contadores increnmentales, decrementales conteo UP DOWN, etc. Los diferentes PLC s nos proporcionan algunos o a veces todos estos tipos de contadores. Aquí mostramos algunos de los usados por el MICRO1 de SquareD. Contador reversible (Up-Down) Contador 5 preset pulso arriba pulso abajo CNT 5 valor del preset, cargado como conteo inicial del contador cuando la entrada preset es cerrada. el conteo inicia cuando preset es abierta de nuevo CNT 5 contacto na, solo se cierra cuando el conteo del contador 5 alcanza el valor 00, ya sea con conteo hacia arriba o hacia abajo

Contador reversible (Up-Down) Contador 5 preset Conteo Pulso on off Pulso on off 9999 Valor de preset 0000 5 6 7 8 9 10 9 8 7 6 5 3 2 1 0 CNT 5 on off

Contador reversible (Up-Down) Contador 6 control de dirección del conteo preset pulso de conteo CNT 6 valor del preset, cargado como conteo inicial del contador cuando la entrada preset es cerrada. el conteo inicia cuando preset es abierta de nuevo CNT 6 contacto na, solo se cierra cuando el conteo del contador 6 alcanza el valor 00, ya sea con conteo hacia arriba o hacia abajo

preset Contador reversible (Up-Down) con control de dirección Contador 6 Conteo Pulso on off UP DOWN 9999 Valor de preset 000 5 6 7 8 9 1 9 8 7 6 5 3 2 1 0 CNT 5 on off