BLOQUE 2 - Programación en Python, Robótica y Automatización
BLOQUE 2 - Programación en Python, Robótica y Automatización
BLOQUE 2 - Programación en Python, Robótica y Automatización
2
2.2 Estructura general de los PLCs
El siguiente diagrama de flujo muestra los componentes y la estructura de un
PLC:
Como puede observarse en la figura, para que el sistema funcione es necesario que
exista un suministro de potencia, cuyo propósito principal es garantizar los
voltajes de operación internos del controlador y sus bloques. Los valores más
frecuentemente utilizados son ±5V, ±12V y ±24V y existen principalmente dos módulos
de suministro de potencia: los que utilizan un voltaje de entrada de la red de trabajo
y los que utilizan suministradores de potencia operacionales.
El lugar donde se guardan los datos y las instrucciones es la memoria, que se divide en
memoria permanente, PM, y memoria operacional, conocida como memoria de acceso
aleatorio o RAM. La primera, la PM, se basa en las ROM, EPROM, EEPROM o FLASH; es
donde se ejecuta el sistema de operación del PLC y puede ser reemplazada. Sin embargo, la
RAM, es donde se guarda y ejecuta el programa utilizado y es la de tipo SRAM la que se
utiliza habitualmente. La condición común para las entradas de dos componentes digitales de
un PLC se guarda en una parte de la RAM y se denomina tabla PII o entrada de imagen de
proceso. La salida controlada, o el último valor de la salida calculado por las funciones
3
lógicas, se guarda en la parte de la RAM denominada tabla PIO, salida de la imagen del
proceso. El programa utilizado también puede guardarse en una memoria externa permanente
(EPROM o EEPROM) que, para ciertos PLCs, puede ser un módulo externo que se coloca en
una toma del panel frontal.
Finalmente, los módulos de E/S, son aquellos módulos de señal (SM) que coordinan la
entrada y salida de las señales en relación a aquellas internas del PLC. Estas señales
pueden ser digitales (DI, DO) y analógicas (AI, AO) y provienen o van a dispositivos como
sensores, interruptores, actuadores, etc. Los SMs analógicos utilizan en general un voltaje
en DC y una corriente directa. De este modo, opto acopladores, transistores y relés son
empleados en la salida digital del SMs para cambiar los estados de la señal de salida
con el fin de proteger a estos dispositivos de situaciones como un
cortocircuito, una sobrecarga o un voltaje excesivo. El número de entradas y/o salidas
de los SMs digitales es también bastante más elevado que en los analógicos, siendo los
primeros más de 8,16 o 32, mientras que los segundos son, a lo sumo
8. Finalmente, los términos “Sinking” y “Sourcing” explican cómo se realiza la conexión
de las PLC a los sensores y actuadores:
4
2.3 Componentes de hardware
Una PLC puede contener un casete con una vía en la que se encuentran diversos
tipos de módulos, como puede observarse en la siguiente figura, correspondiente a una
PLC de la empresa Siemens:
Como puede observarse en la figura, el PLC dispone de una serie de módulos que, aunque en
este tipo no pueden ser intercambiados, esto sí es posible para PLCs de otras compañías. Los
módulos más importantes son:
• Módulo de interfaz (IM), conecta diferentes casetes individuales con un único PLC;
• Módulo funcional (FM), procesamiento complejo en tiempo-crítico de procesos
independientes de la CPU, por ejemplo, conteo rápido;
• Regulador PID o control de la posición;
• Procesador de comunicación (CP), conecta el PLC en una red de trabajo industrial,
ej. Industrial Ethernet, PROFIBUS, AS – interfaz, conexión serial punto-a-punto;
• Interfaz hombre-máquina (HMI), ej. panel de operaciones;
• Entradas/salidas remotas;
• Módulos de señal de alta-velocidad.
• Cada módulo de PLC module tiene su propia interfaz-HMI básica, utilizada para la
visualización de los errores y las condiciones de comunicación, la batería,
entradas/salidas, operación de los PLC, etc. Pequeños displays con cristal líquido
(LCD) o diodos emisores de luz (LED) se utilizan para la interfaz-HMI.
Tipos de PLC´s
Debido a la gran variedad de tipos distintos de PLC, tanto en sus funciones como en su
capacidad, en el número de I/O, en su tamaño de memoria, en su aspecto físico y otros,
es que es posible clasificar los distintos tipos en varias categorías:
1) PLC compactos:
Son aquellos que incorporan CPU, PS, módulos de entrada y salida en un único paquete.
A menudo existe un número fijo de E/Ss digitales (no mayor a 30), uno o dos canales de
comunicación (para programar el PLC y la conexión de los buses de campo) y HMI.
Además, puede haber una entrada para el contador de alta velocidad y una o dos E/Ss
analógicas. Para aumentar el número de las E/Ss de una PLC compacta individual, se
incrementan (además) los módulos que pueden ser conectados. Estos se colocan en un
paquete similar al del mismo PLC. Estos PLCs de tipo compacto se utilizan en
automoción como sustitutos de los relés.
5
2) PLC modular:
s el tipo de PLC más potente y tiene más funciones que los PLC compactos. La CPU,
SM, CP y otros módulos se encuentran generalmente en paquetes separados en un riel
DIN o en un riel con una forma especial y que se comunica con la CPU a través de un
sistema bus. Tiene un número limitado de lugares para los módulos pero, en la mayoría
de los casos, este puede aumentarse. Además, los PLCs modulares pueden
utilizar un elevado número de entradas/salidas, pueden soportar programas más
grandes, guardar más datos y operar bajo el modo de multitarea. Normalmente se
utilizan para el control, regulación, posicionamiento, procesamiento de datos,
manipulación, comunicación, monitorización, servicios-web, etc.
Estos dispositivos reducen la probabilidad de exposición al peligro (es decir, al daño) pero
no reducen la gravedad potencial de la lesión. Los controles industriales suelen ser
las medidas preventivas de seguridad menos favorecidas en la robótica industrial, porque
siguen dependiendo del ser humano y sólo tienen la posibilidad de reducir la probabilidad de
daño.
Estos controles incluyen dispositivos de concienciación, como señales, alarmas sonoras
y luces de advertencia visuales para alertar a los trabajadores del peligro. También
incluyen procedimientos (funcionamiento y mantenimiento) y capacitación.
6
2.4 Tipos de PLC´s
Tipos de PLC´s
Debido a la gran variedad de tipos distintos de PLC, tanto en sus funciones como en su
capacidad, en el número de I/O, en su tamaño de memoria, en su aspecto físico y otros,
es que es posible clasificar los distintos tipos en varias categorías:
1) PLC compactos
Son aquellos que incorporan CPU, PS, módulos de entrada y salida en un único paquete.
A menudo existe un número fijo de E/Ss digitales (no mayor a 30), uno o dos canales de
comunicación (para programar el PLC y la conexión de los buses de campo) y HMI.
Además, puede haber una entrada para el contador de alta velocidad y una o dos E/Ss
analógicas. Para aumentar el número de las E/Ss de una PLC compacta individual, se
incrementan (además) los módulos que pueden ser conectados. Estos se colocan en un
paquete similar al del mismo PLC. Estos PLCs de tipo compacto se utilizan en
automoción como sustitutos de los relés.
2) PLC modular
s el tipo de PLC más potente y tiene más funciones que los PLC compactos. La CPU,
SM, CP y otros módulos se encuentran generalmente en paquetes separados en un riel
DIN o en un riel con una forma especial y que se comunica con la CPU a través de un
sistema bus. Tiene un número limitado de lugares para los módulos pero, en la mayoría
de los casos, este puede aumentarse. Además, los PLCs modulares pueden
utilizar un elevado número de entradas/salidas, pueden soportar programas más
grandes, guardar más datos y operar bajo el modo de multitarea. Normalmente se
utilizan para el control, regulación, posicionamiento, procesamiento de datos,
manipulación, comunicación, monitorización, servicios-web, etc.
7
Ejemplos de PLCs modulares.
Siemens S7-300 PLC (en la parte izquierda) y Allen-Bradley Compact Logix PLC (en la parte
derecha)
8
Ejemplo de un OPLC Unitronics M-90
• PLC de tipo de ranura: se trata de una tarjeta especial, que posee todas las
funciones de cualquier CPU de un PLC normal. Se sitúa en una ranura vacía de la
placa base, que permite intercambiar directamente la información entre las
aplicaciones-HMI del PC existente y
otras aplicaciones software. La ranura de la tarjeta del PLC tiene, por
lo menos, un canal de comunicación para conectar
9
con el bus de campo (para conectar con unas entradas/salidas remotas o
con otros dispositivos PLC).
10
2.5 PLC DE ARQUITECTURA MAESTRO-ESCLAVO
El esquema de comunicación industrial ampliamente difundido para redes de integración de
equipos de control es el denominado “maestro- esclavo” y se utiliza en comunicaciones entre
PLC y otros sistemas como SCADA’s y en DCS’s. Este sistema de comunicación maestro-
esclavo consta esencialmente de un equipo denominado maestro y uno o varios equipos
denominados esclavos. El maestro gobierna los ciclos de comunicación y toda iniciativa de
ese tipo es llevada a cabo por este equipo. Los esclavos solo responden a la petición del
maestro, si les corresponde. El proceso de pregunta/respuesta de un equipo maestro a uno
esclavo es conocido como transacción. A continuación, se observa un diagrama
correspondiente a esta configuración en un PLC:
Como puede observarse en la figura anterior, este controlador programable tiene diseñada su
arquitectura como un sistema multiprocesos especializado, basado en redes de PLCs, que se
localizan en diferentes niveles. De este modo, el controlador denominado como ‘Maestro’
puede modificar la estructura, los algoritmos, los ajustes, las asignaciones, etc. de su
subordinado. Existe así otro controlador llamado ‘esclavo’, que lleva a cabo un complejo
procesamiento de los datos, con el fin de coordinar todo y tener muchos más recursos a su
disposición. Un ‘Maestro’ puede ser un PLC o un ordenador que controle de forma más
potente, disponiendo un mayor acceso a los parámetros de configuración de cada controlador
subordinado.
11
2.6 TIPOS DE SEÑALES UTILIZADAS POR LOS PLCs
Un PLC recibe y transfiere señales eléctricas, expresando así variables físicas finitas
(temperatura, presión etc.). De este modo, es necesario incluir en el SM un convertidor
de señal para recibir y cambiar los valores a variables físicas. Existen tres tipos de
señales en un PLC: señales binarias, digitales y analógicas.
1. Señales binarias, señal de un bit con dos valores posibles (“0” – nivel bajo, falso o “1”
– nivel alto, verdadero), que se codifican por medio de un botón o un interruptor. Una
activación normalmente abre el contacto correspondiendo con el valor lógico “1” y una no-
activación con el nivel lógico “0”. Los límites de tolerancia se definen con interruptores sin
contacto. Así el IEC 61131 define el rango de -3 - +5 V para el valor lógico “0”, mientras que
11 - 30 V se definen como el valor lógico de “1” (para sensores sin contacto) a 24 V DC
(Fig.12). Además, a los 230 V AC, la IEC 61131 define el rango de 0 – 40 V para el valor
lógico de “0”, y 164 – 253 V para el valor lógico “1”.
2. Señales digitales, se trata de una secuencia de señales binarias, consideradas como una
sola. Cada posición de la señal digital se denomina un bit. Los formatos típicos de las
señales digitales son: tetrad
3. Señales analógicas, son aquellas que poseen valores continuos, es decir, consisten en un
número infinito de valores (ej. en el rango de 0 – 10 V). Hoy en día, los PLCs no pueden
procesar señales analógicas reales. De este modo, estas señales deben ser convertidas en
señales digitales y viceversa. Esta conversión se realiza por medio de SMs analógicos, que
contienen ADC. La elevada resolución y precisión de la señal analógica puede conseguirse
utilizando más bits en la señal digital. Por ejemplo, una señal analógica típica de 0 –
10 V puede ser con precisión (pasos para la conversión en una señal digital) desde 0.1 V,
0.01 V o 0.001 V, de acuerdo al número de bits que vaya a tener la señal digital.
12
2.7 PRINCIPIO DE FUNCIONAMIENTO.
Un PLC funciona cíclicamente, como se describe a continuación:
1. Cada ciclo comienza con un trabajo interno de mantenimiento del PLC como el
control de memoria, diagnóstico, etc. Esta parte del ciclo se ejecuta muy
rápidamente, de modo que el usuario no lo percibe.
13
Respecto al tiempo de reacción ante un determinado evento, debemos mencionar que
este dependerá del tipo de ejecución de un ciclo del programa aplicado. De este modo,
se define tiempo de reacción como aquel desde el momento de ocurrencia de un evento
hasta el momento en el que se envía la correspondiente señal de control a la salida del
PLC, como puede observarse en la siguiente figura:
Finalmente, es interesante saber que los PLCs modernos tienen la capacidad de operar
bajo un modo de multitareas. Por ejemplo, un PLC puede trabajar simultáneamente en
dos tareas diferentes (utilizando programas distintos). En la práctica, un PLC puede
ejecutar solamente una tarea en cada momento, sin embargo, las CPUs de los PLCs
trabajan tan extremadamente rápido que parece que el PLC ejecuta diferentes tareas
simultáneamente. El estándar IEC 61131 define una tarea como un elemento de
ejecución de control, capaz de generar la ejecución de una secuencia de unidades
organizadas de un programa (programas definidos),o basada en periodicidad (tareas
periódicas), o bien, basada en un evento (tarea no-periódica). Las tareas periódicas se
ejecutan periódicamente sobre un tiempo ya definido, establecido por el usuario. Las
tareas no-periódicas se ejecutan con la ocurrencia de un determinado evento,
relacionado con la tarea. El evento y la tarea se relacionan mediante una variable
Booleana. Un bloque de prioridad de tareas se utiliza en las multitareas y establece un
plan de la prioridad de las tareas.
14