30
Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez.

Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Embed Size (px)

Citation preview

Page 1: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Bases de la programación de un PLC

I.E. Adbeel A. Pérez Martínez.

Page 2: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Porcessor Memory Organization

Se refiere a cómo son usadas ciertas áreas de memoria del PLC.

No todos los productores de PLC organizan la memoria del mismo modo.

Pero el principio es igual.

Page 3: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez
Page 4: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Memory Map

Cada PLC tiene su mapa de memoria. El espacio en memoria puede ser dividido en

dos categorías principales: User program Data Table

Page 5: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

User Program

Es donde se ingresa y almacena el programa en diagrama escalera.

Contiene la lógica que controla la operación del PLC.

La lógica consiste en instrucciones que son programadas en formato escalera.

Muchas de las instrucciones requieren una palabra (word) de memoria.

Page 6: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Date Table

Almacena la información necesaria para ejecutar el programa.

Incluye información de: El estado de los dispositivos de entrada ó

salida. Temporizadores. Contadores. Valores. Variables, etc.

Page 7: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Data Table

El contenido del data table, puede dividirse en dos categorias principales:

Status data Es información binaria(1(ON)/0(OFF)),

almacenada en un solo bit. Numbers ó Codes

Es información representada por grupos de bits que estan almacenados en un solo byte o word.

Page 8: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Data Table

Puede dividirse en las siguientes secciones de acuerdo al tipo de información que almacene: Input image table Output image table Timers and counter storage.

Page 9: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Input image table

Almacena el estado digital de las entradas en el PLC

Cada entrada conectada tiene un bit en input image table que corresponde exactamente la terminal en la cual la entrada esta conectada.

Es constantemente actualizado para tener el dato correcto del valor de la entrada.

Cuando el switch está cerrado el procesador detecta un voltaje en la terminal de entrada y graba la información almacenando un 1 binario en la localidad adecuada.

Page 10: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Output Image Table

Es un arreglo de bits que controla el estatus digital de los dispositivos de salida.

Si el programa solicita que cierta salida este ON, entonces el bit correspondiente estará en 1, y viceversa.

Cada salida conectada tiene un bit en output image table, que corresponde exactamente a la terminal en la que esta conectada la salida.

Page 11: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Program Scan

Es el proceso en el que durante cada ciclo de operación, el procesador lee, todas las entradas, toma los valores y de acuerdo con el user program, energiza o desenergiza las salidas.

Page 12: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

PLC scan time

Indica que tan rápido puede reaccionar el controlador a las variaciones en las entradas.

Varia de acuerdo al tamaño del programa. El tiempo requerido para hacer un solo scan

varía de 1ms a 100ms

Page 13: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Scan

Generalmente es un proceso continuo y secuencial de lectura del estado de las entradas, evaluación de la lógica de control, y actualización de las salidas.

Page 14: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez
Page 15: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Lenguajes de Programación de PLC Es el método mediante el cual el usuario se

comunica con el PLC Hay dos tipos:

Programación en escalera Es por mucho el lenguaje mas usado para la

programación de PLCs Programación Booleana

Page 16: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Lenguajes de Programación de PLC

Diagrama eléctrico real

Diagrama escalera, equivalente

Page 17: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Lenguajes de Programación de PLC

Programación Booleana

Page 18: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Programación en Escalera

El lenguaje de diagrama de escalera es básicamente un conjunto simbólico de instrucciones, usadas para generar el programa de control.

Los símbolos son ordenados de forma que se logre la lógica de control deseada, que será almacenada en la memoria del PLC.

Page 19: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Conceptos Básicos de Diagrama de Escalera

Se migra desde diagramas eléctricos a diagramas lógicos

La analogía se hace con diagramas de relevadores y flujos de corriente

2 secciones: Instrucciones Lectura y Escritura

Page 20: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Instrucciones Tipo Relay-XIC

Contacto Normalmente Abierto Típicamente representa cualquier entrada La entrada puede estar conectada a:

Un switch Un push button Un contacto que depende de una salida o de una salida

interna Esta ligado al bit de status en el data table El status del bit puede ser 1(ON) ó 0(OFF) El bit de status se examina para el caso de una condición ON, Si el bit de status es 1, entonces la instrucción es TRUE Si el bit de status es 0, entonces la instrucción es FALSE

Page 21: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Instrucciones Tipo Relay-XIO

Contacto Normalmente Cerrado Típicamente representa cualquier entrada La entrada puede estar conectada a:

Un switch Un push button Un contacto que depende de una salida o de una salida

interna Esta ligado al bit de status en el data table El status del bit puede ser 1(ON) ó 0(OFF) El bit de status se examina para el caso de una condición OFF Si el bit de status es 0, entonces la instrucción es TRUE Si el bit de status es 1, entonces la instrucción es FALSE

Page 22: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Instrucciones Tipo Relay-OTE

Bobina Típicamente representa cualquier salida. Una salida puede estar conectada a:

Un dispositivo Salida interna

Esta ligado al bit de status en el data table Si cualquier trayectoria de izquierda a derecha en las

condiciones de entrada es TRUE, entonces la salida se energiza

El bit de status de la dirección de la instrucción OUTPUT ENERGIZE se pone a 1(ON) cuando el rung es TRUE.

El bit de status de la dirección de la instrucción OUTPUT ENERGIZE se pone a 0(OFF) cuando el rung es FALSE

Page 23: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Output Latch-OTL

Es una instrucción para activar salidas. Usa la instrucción OTL en el diagrama de

escalera para encender un bit y mantenerlo encendido (“enclavar” un bit) hasta la aplicación de la instrucción OTU.

Es una instrucción Retentiva. Se le asigna una dirección a la instrucción

Page 24: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Output UnLatch-OTU

Se usa la instrucción OTU para “desenclavar” algún bit enclavado por la instrucción OTL, es decir que apaga el bit direccionado

Es la instrucción contraria a la OTL Siempre se usa junto con OTL

Page 25: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Ejemplos

Page 26: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Ejemplos

Page 27: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Si entrada 4 O entrada 5 son verdaderas

ENTONCES energizar salida 0

| |I/4

| |I/5

( )O/0

False

True

On

| |I/4

| |I/5

( )O/0

True

F

OnL1 L2

L1 L2

Conceptos de lógica de Escalera-OR

Page 28: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Anidación de Instrucciones en Diagramas de Escalera

Anidación: Instrucciones que parten del mismo punto pero tienen distinto destino

Se permiten hasta 4 niveles de anidación

Page 29: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Instrucciones en Paralelo

Instrucciones que tienen el mismo principio y mismo final

Número ilimitado de instrucciones en paralelo permitidas

Se utilizan comunmente en salidas

Page 30: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez

Direccionamiento Entradas y Salidas

O:3.0/1

I:2/4

Tipo de Archivo (Input o Output)

Número de Ranura

Bit en la ranura al quese quiere referir

Existen algunas tarjetas, principalmente las analógicas, quetienen más de 1 canal de entrada / salida. En este caso, internamente la tarjeta tendrá más de una palabra:

Tipo de Archivo(Input o Output)

Número de Ranura

Palabra dentro de la tarjeta

Bit en la palabrade la ranura al quese quiere referir