Estructura Básica de Un PLC.
Estructura Básica de Un PLC.
Estructura Básica de Un PLC.
Genéricamente, podemos describir los PLC´s como equipos constituidos por tres bloques
claramente definidos: CPU (Control Process Unit), módulos de entrada (Inputs) y módulos
de salida (Outputs).
Módulos de entrada
Los módulos de entrada recogen información por medio de interruptores, pulsadores,
sensores, transductores, y cualquier dispositivo que genere una señal eléctrica en respuesta a
un cambio del proceso o la máquina, y la acondicionan para que la CPU la pueda recibir.
CPU
La CPU recibe la información desde los módulos de entrada y la procesa de acuerdo con el
programa base y la configuración específica de las instrucciones de un circuito de control.
Este procesamiento produce acciones en respuesta a la información recibida.
Módulos de salida
Los módulos de salida reciben la información de la CPU que contiene las acciones a ejecutar
y las convierten en señales apropiadas para activar los dispositivos actuadores como relés,
transmisores, bombillos, contactores, sirenas, equipo electrónico y otros.
Un controlador lógico programable está constituido por un conjunto de módulos o tarjetas
(circuitos impresos), en los cuales están ubicados los componentes electrónicos que permiten
su funcionamiento. Cada una de las tarjetas cumple una función específica. Algunos PLC
tienen una cubierta o carcaza, llamada comúnmente «rack», que viene a ser un bastidor donde
se alojan las tarjetas en forma ordenada, que por lo general están comunicadas.
El controlador programable tiene una estructura muy semejante a os sistemas de
programación, como el computador, cuya estructura física (hardware) está constituido por:
Fuente de alimentación.
Unidad de procesamiento central (CPU).
Módulos o interfases de entrada/salida (E/S).
Módulos de memoria.
Unidad de programación.
La estructura básica de un PLC está compuesta por:
La CPU.
Las interfases de entradas.
Las interfases de salidas.
Definición y descripción de los componentes de la estructura básica
de un PLC:
Procesador: es el “cerebro” del PLC, el responsable de la ejecución del programa
desarrollado por el usuario.
Tareas Principales:
Ejecutar el programa realizado por el usuario.
Administración de la comunicación entre el dispositivo de programación y la memoria, y
entre el microprocesador y los bornes de entrada/ salida.
Ejecutar los programas de autodiagnósticos.
Para poder realizar todas estas tareas, el procesador necesita un programa escrito por el
fabricante, llamado sistema operativo. Este programa no es accesible por el usuario y se
encuentra grabado en una memoria que no pierde la información ante la ausencia de
alimentación, es decir, en una memoria no volátil.
Memoria: Los PLC tienen que ser capaces de almacenar y retirar información, para ello
cuentan con memorias. Las memorias son miles de cientos de localizaciones donde la
información puede ser almacenada. Estas localizaciones están muy bien organizadas.
En las memorias el PLC debe ser capaz de almacenar:
Datos del Proceso:
Señales de entradas y salidas.
Variables internas, de bit y de palabra.
Datos alfanuméricos y constantes.
Datos de Control:
Instrucciones de usuario, programa.
Configuración del autómata.
Tanto el sistema operativo como el programa de aplicación, las tablas o registros de entradas/
salidas y los registros de variables o bits internos están asociados a distintos
tipos de memoria.
La capacidad de almacenamiento de una memoria suele cuantificarse en bits, bytes
(grupo de 8 bits), o words (grupo de 16 bits).
Un bit es una posición de memoria que puede tomar valor “0” ó “1”
Un byte son 8 posiciones de memoria agrupadas
Una palabra o word son 16 posiciones de memoria agrupadas
El sistema operativo viene grabado por el fabricante. Como debe permanecer inalterado
y el usuario no debe tener acceso a él, se guarda en una memoria como las ROM
(Read Only Memory), que son memorias cuyo contenido no se puede alterar inclusive
con ausencia de alimentación.
Tipos de memoria
La memoria de datos:
También llamada tabla de registros, se utiliza tanto para grabar datos necesarios a los fines
de la ejecución del programa, como para almacenar datos durante su ejecución y/o retenerlos
luego de haber terminado la aplicación. Este tipo de memorias contiene la información sobre
el estado presente de los dispositivos de entrada y salida. Si un cambio ocurre en los
dispositivos de entrada o salida, ese cambio será registrado inmediatamente en esta
memoria. En resumen, esta memoria es capaz de guardar información originada en
el microprocesador incluyendo: tiempos, unidades de conteo y relés internos.
Los bornes de conexión de los PLC tienen la misma identificación que la dirección de los
registros. Por ejemplo, los bornes de la entrada 001 están relacionados con el lugar de la
memoria de datos que se encuentra en la palabra 00, bit 01. Como puede verse, esta
codificación asigna a una única entrada o salida, una terminal y consecuentemente un
dispositivo de entrada o salida.
Memoria del usuario:
Es la memoria utilizada para guardar el programa. El programa construido por el usuario
debe permanecer estable durante el funcionamiento del equipo, además debe ser fácil de leer,
escribir o borrar. Por eso es que se usa para su almacenamiento memorias tipo RAM, o
EEPROM. A estas memorias se la llama memoria del usuario o memoria de programa. En el
caso de usar memorias tipo RAM será necesario también el uso de pilas, ya que este tipo de
memoria se borra con la ausencia de alimentación. En el caso de usar memorias EEPROM la
información no se pierde al quitar la alimentación.
Recuerde que…
La velocidad con que se pueden escribir y leer el estado de las entradas y salidas juega un
papel importante en la velocidad de operación del PLC, por tal motivo para guardar esta
información se utilizan memorias tipo RAM (Random Access Memory) que son muy
rápidas.
Estructura:
Otras de las clasificaciones que se suelen hacer con respecto a los PLC son por su
construcción. Estos pueden ser compactos o modulares.
Compacto:
Modular:
Básicamente un AND lo harás mediante dos contactos en serie de tal forma que sólo se active
la bobina si ambos contactos están cerrados. Análogamente un OR lo realizarás colocando
dos contactos en paralelo de tal forma que la bobina se active si uno de los contactos O el
otro se activan. ¿Brillante eh? Pero, lo mejor como siempre es ver…
Contactos en serie
Contactos en paralelo
Negaciones
Set y Reset
Pulsos
Lenguajes para programación de plc
¿Que son los lenguajes de programación de plc?
Los lenguajes de programación de plc fueron diseñados para poder tener una comunicación
de usuario máquina. Gracias a este vinculo, podemos ser capaces de crear un programa con
las instrucciones necesarias para controlar el comportamiento de cualquier proceso o
máquina. Dichos lenguajes de programación consisten en símbolos, caracteres y reglas de
uso.
¿Si un plc se comunica con otro plc también es un lenguaje de programación?
La comunicación entre dos o mas plc’s no sucede a través de un lenguaje de programación
convencional. Para lograr una conexión entre estos dispositivos se requiere de una serie de
reglas que permiten la transferencia de información, a esta serie de reglas se les
llama protocolo de comunicación, algunos de esto son: Profibus, Fieldbus, Modbus,
Devicenet, Interbus, entre otros.
¿Porque existen diversos lenguajes de programación en los plc?
La variedad dentro de los lenguajes de programación para plc se debe a que los
programadores tienen diferente formación en diferentes ramas, por lo cual unos prefieren
programar en un lenguaje más visual y otros prefieren un lenguaje escrito.
Los lenguajes de programación de plc pueden clasificarse principalmente en 2 clases.
Lenguajes de alto nivel
En esta clase se encuentran los lenguajes gráficos, estos utilizan una interfaz de símbolos
para declarar las instrucciones de control, una de las desventajas de estos lenguajes visuales
es que la programación está limitada a los símbolos que se proporcionan.
Diagrama escalera o ladder.
Este lenguaje fue uno de los pioneros ya que fue uno de los primeros en ser utilizados, ya que
se asemeja mucho a los diagramas con relevadores. Se le llama de escalera por que es muy
similar a la estructura de una escalera, ya que contiene dos rieles verticales, y varios rieles
horizontales (en este caso serían los escalones).
Características principales:
Los 2 rieles verticales son de alimentación (en el caso de VCD uno es voltaje y otra
tierra y en VCA son L1 y L2)
Las instrucciones se colocan del lado izquierdo
Las salidas siempre se colocan del lado derecho.
Se pueden colocar varias instrucciones o varias salidas en paralelo.
El procesador del plc interpreta los datos de arriba hacia a abajo y de izquierda a
derecha.
Diagrama de bloques.
En este tipo de programación se utilizan bloques de símbolo lógicos. Las salidas no se
requieren incorporar a una bobina de salida, por que la salida esta asignada en las salidas de
los bloques lógicos. Estos diagramas en su mayoría son preferidos por personas
acostumbrados a trabajar con circuitos de compuertas lógicas, ya que la simbología utilizada
es equivalente.
Características principales:
Las salidas de los bloques no se conectarán entre si.
La evaluación de una red se termina antes de iniciar la siguiente.
Características principales:
Todos los lenguajes pueden ser traducidos a lista de instrucciones, pero no al revés.
La programación es más compacta.
Este lenguaje es el más completo de todos.
Texto estructurado
El texto estructurado se compone de una serie de instrucciones que se pueden ejecutar,
como sucede con los lenguajes superiores, de forma condicionada. Este lenguaje es muy
similar al lenguaje C y sobre todo a PASCAL
(“IF..THEN..ELSE”) o en bucles secuenciales (WHILE..DO).
Características principales:
Trata indistintamente las mayúsculas y las minúsculas
Soporta instrucciones aritméticas complejas.
Soporta ciclos de iteración (repeat – until, while – do)
El Rack
La fuente de alimentación
La CPU
Los módulos de entrada y salida
De estos tipos de PLC existen desde los denominados Micro-PLC que soportan gran cantidad de
entradas y salida, hasta los PLC de grandes prestaciones que permiten manejar miles de entradas
y salidas.