![Page 1: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/3.jpg)
![Page 4: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/14.jpg)
![Page 15: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/25.jpg)
Ejemplos
![Page 26: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/26.jpg)
Ejemplos
![Page 27: Bases de la programación de un PLC I.E. Adbeel A. Pérez Martínez](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/29.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022061301/54e008704a795960298b53f2/html5/thumbnails/30.jpg)
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