Está en la página 1de 6

LENGUAJE DE PROGRAMACIÓN

Un PLC lo podemos definir como un dispositivo industrial electrónico que utiliza memorias
programables para almacenar instrucciones de usuario y así controlar procesos, máquinas,
dispositivos mediante entradas y salidas digitales o análogas. Debido a que su
funcionamiento es enteramente digital, consta de varios componentes parecidos a los que
podemos encontrar en una computadora.

En esta entrada, nos enfocaremos principalmente en los componentes internos de un PLC.

Este dispositivo consta de 2 partes principales:

1. Hardware: Parte física, tangible del dispositivo, donde se encuentran alojados los
distintos bloques que hacen posible el correcto funcionamiento del PLC, como por
ejemplo la batería, los módulos de memoria, los módulos de entradas y salidas
análogas y/o digitales, etc.
2. Software: Correspondiente a la parte no tangible, es decir, los programas cargados
en los bloques de memoria, así como también las instrucciones alojadas en la
memoria ROM del sistema.
Podemos analizar al PLC por su estructura en:

A. Interna: Compuesta de dispositivos electrónicos para poder alojar las instrucciones


básicas del funcionamiento del PLC, así como las unidades para procesar instrucciones de
un programa precargado y realizar las tareas especificadas en él

B. Externa: Como lo indica, es lo correspondiente a los módulos de entradas y salidas


digitales, fuente de poder, carcasa, indicadores led; contiene los elementos netamente
tangibles del PLC.
Estructura interna.
Como lo podemos observar en la Figura 1, se muestra el diagrama de bloques
correspondiente a la estructura interna del PLC. Podemos observar que se cuentan con
arreglos de memorias destinados a alojar datos, programas, se cuenta con un procesador
o unidad de control, interfaces de entrada y salida, buses de comunicación,
temporizadores y contadores.
 Unidad de Control (CPU): Destinada a consultar el estado de las entradas, analizar
el programa cargado previamente y así poder escribir las instrucciones para la
salida. El ciclo de scan del programa (lectura de entradas, lectura de programa y
escritura de salidas) se realiza por default en 150 mili segundos, donde, el PLC
traduce el programa a lenguaje máquina, realizando operaciones lógicas para
realizar el proceso requerido.
Como se observa en la Figura 2, la CPU contiene:
 ALU: Realiza operaciones aritmético-lógicas
 Acumulador: Almacena el último resultado de la ALU
 Flags: Indicadores de resultado (positivo, negativo, mayor, menor que)
 Contador de Programa: Lectura de instrucciones de usuario
 Decodificador de Instrucciones y Secuenciador: Lugar donde se decodifican las
instrucciones y se generan las señales de control
 Pila: Prioriza las instrucciones a realizar, evitando saltos en el programa o en las
instrucciones
 Monitor Sistema: Almacena la secuencia de puesta en marcha, rutinas de test y
error de ejecución

 Memoria de programa: Destinada a almacenar la secuencia a realizar a partir de


las señales de entrada, así como los datos de configuración del PLC.
 Memoria de Datos y Memoria Imagen E/S: Memoria encargada de almacenar los
datos resultantes de cálculos y del uso de variables internas, ligada con la ALU
(Unidad Aritmética-Lógica), así como también almacena los últimos estados de las
entradas o los enviadas por las salidas.
 Interfaz de Entrada y Salida: Interfaces destinadas a comunicar el PLC con el
entorno, recibiendo y enviando respectivamente información o instrucciones, que
después serán comparados en el CPU, donde se realizarán acciones contempladas
en el programa.
 Fuente de Alimentación: Unidad donde, a través de tensión exterior, se le provee
la energía necesaria al PLC para su funcionamiento.
 Buses de Comunicación: Conexiones que permiten la comunicación entre las
unidades de memoria, la CPU, las interfaces de salida y entrada, contamos con 3
buses:
o Bus de control: Modera los intercambios de información
o Bus de datos: Transfiere datos del sistema
o Bus de dirección: Direccionamiento de la memoria y de los demás
periféricos
 Contadores: Basados en los contadores digitales, pueden realizar el conteo de
eventos externos, indicados a través de las entradas.
 Temporizadores: Actúa como un contador, con la diferencia que no realiza el
conteo de eventos externos, lo hace a través de un generador de pulsos o de
frecuencia dentro de la CPU.
 Buses de Campo: Unidades destinadas a permitir el intercambio de datos entre
varios dispositivos, ya sean PLCs, PCs u otros, que puedan usar protocolos de
información, ya sean Porfibus, Profinet, MPI, DeviceNet, IO Link, etc.
 Conversores Analógico-Digitales: Destinados a leer datos analógico y convertirlos
a datos binarios.
Como se pudo observar, el PLC es, internamente, casi como una computadora, contiene
unidades aritméticas, lógicas, memorias y procesador, pero la diferencia radica, que el
PLC, es un dispositivo creado para entornos industriales en tareas específicas, el que
pueda manejar muchos datos de entrada, salida, programas muy robustos, dependerá del
tipo de proceso al que se desee aplicar y el tipo de PLC que desee adquirir.

Por tanto el conocer su funcionamiento, es imprescindible para poder realizar su


programación de forma correcta, sabiendo por qué se deben hacer o no algunos
procedimientos.

Salida a relé:
Es una de las más usuales. Con ellos es posible conectar tanto cargas de corriente alterna
como continua. Suelen soportar hasta 2A de corriente. Una buena práctica en la
instalación es verificar que la corriente máxima que consume la carga esté dentro de las
especificaciones de la salida del PLC.
Los tiempos de conmutación de estos tipos de salidas llegan a los 10 mseg. tanto para la
conexión como para la desconexión. Algunas cargas son muy problemáticas, por ejemplo
las cargas inductivas, que tienen la tendencia a devolver corriente al circuito cuando son
conectadas. Siendo la corriente estimada en unas 30 veces a la corriente de consumo
nominal. Esto genera picos de voltaje que pueden dañar la salida a la que esta conectada
la carga. Para minimizar estos riesgos se utilizan comúnmente diodos, varistores u otros
circuitos de protección.
Los relés son internos al PLC. El circuito típico es el que se muestra en la figura de arriba.
Cuando el programa active una salida, el PLC aplicará internamente tensión a la bobina del
relé. Esta tensión hará que se cierren los contactos de dicho relé. En ese momento una
corriente externa pasará a través de esos contactos y así se alimentará la carga. Cuando el
programa desactiva una salida, el PLC desactiva la bobina abriendo así los contactos.

Salidas a transistor:
Sólo son capaces de operar con corriente continua, de baja potencia (hasta 0,5 A)
Pero tienen tiempos de conmutación que rondan el milisegundo y una vida útil mucho
mayor que la de los relés. En este tipo de salida el transistor es el encargado de
conectar la carga externa cuando el programa lo indique.

PROGRAMA Y LENGUAJE DE PROGRAMACIÓN

Se puede definir un programa como un conjunto de instrucciones, órdenes y símbolos


reconocibles por el PLC, a través de su unidad de programación, que le permiten ejecutar
una secuencia de control deseada. El Lenguaje de Programación en cambio, permite al
usuario ingresar un programa de control en la memoria del PLC, usando una sintaxis
establecida.

Al igual como los PLCs se han desarrollado y expandido, los lenguajes de programación
también se han desarrollado con ellos. Los lenguajes de hoy en día tienen nuevas y más
versátiles instrucciones y con mayor poder de computación. Por ejemplo, los PLCs pueden
transferir bloques de datos de una localización de memoria a otra, mientras al mismo
tiempo llevan cabo operaciones lógicas y matemáticas en otro bloque. Como resultado de
estas nuevas y expandidas instrucciones, los programas de control pueden ahora manejar
datos más fácilmente.

Adicionalmente a las nuevas instrucciones de programación, el desarrollo de nuevos


módulos de entradas y salidas también ha obligado a cambiar las instrucciones existentes
Símbolo Nombre Descripción

Se activa cuando hay un uno lógico en el elemento que


Contacto
representa, esto es, una entrada (para captar información del
NA
proceso a controlar), una variable interna o un bit de sistema.

Su función es similar al contacto NA anterior, pero en este caso


Contacto
se activa cuando hay un cero lógico, cosa que deberá de tenerse
NC
muy en cuenta a la hora de su utilización.

Se activa cuando la combinación que hay a su entrada


Bobina (izquierda) da un uno lógico. Su activación equivale a decir que
NA tiene un uno lógico. Suele representar elementos de salida,
aunque a veces puede hacer el papel de variable interna.

Se activa cuando la combinación que hay a su entrada


Bobina (izquierda) da un cero lógico. Su activación equivale a decir que
NC tiene un cero lógico. Su comportamiento es complementario al
de la bobina NA.

Una vez activa (puesta a 1) no se puede desactivar (puesta a 0) si


Bobina no es por su correspondiente bobina en RESET. Sirve para
SET memorizar bits y usada junto con la bina RESET dan una enorme
potencia en la programación.

Bobina
Permite desactivar una bobina SET previamente activada.
SET

Funciones básicas de un PLC

Detección:

Lectura de la señal de los captadores distribuidos por el sistema de fabricación.

Mando:

Elaborar y enviar las acciones al sistema mediante los accionadores y


preaccionadores.
Dialogo hombre maquina:

Mantener un diálogo con los operarios de producción, obedeciendo sus consignas e


informando del estado del proceso.

Programación:

Para introducir, elaborar y cambiar el programa de aplicación del autómata. El


dialogo de programación debe permitir modificar el programa incluso con el autómata
controlando la máquina.

TEMPORIZADORES
Un temporizador realiza una acción en función de un tiempo programado.

Hay tres modos básicos:


TON – Temporizador con retardo en la activación
TOF – Temporizador con retardo en la desactivación
RTO – Temporizador activado por un pulso

CONTADORES CTU

Se usan para contar eventos en orden ascendente. Tiene tres entradas: • PV: Valor de
contaje (entero) • CU: Detector de flanco ascendente que incrementa en una unidad el
contador (que se almacena en CV). • R: entrada booleana que sirve para resetear el
contador, poniendo en cero CV. La salida Q pasa de 0 a 1 cuando la cuenta, almacenada en
CV, alcanza el límite indicado (PV). Q tomará el valor 1 cuando CV ≥ PV.

También podría gustarte