Professional Documents
Culture Documents
Autómatas Programables
(PLCs)
ISA-
ISA-UMH 1
Índice
Introducción
z Definición
z Estructura externa del autómata
z Bloques que forman un autómata programable
Arquitectura interna de un autómata
programable
z Unidad central de proceso
z Memoria
z Interfaces de entrada salida
z Fuente de alimentación
Lenguajes de Programación
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 2
Introducción a los autómatas
programables
Definición autómata programable :
z “un equipo electrónico, basado en un microprocesador o
microcontrolador, que tiene generalmente una configuración
modular, puede programarse en lenguaje no informático y está
diseñado para controlar procesos en tiempo real y en ambiente
agresivo (ambiente industrial)”
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 3
Informació
Información
Acciones que se
suministrada por
realizan sobre el
el proceso
proceso
SALIDAS ENTRADAS
AUTOMATA
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 4
Estructura externa
Clasificación
z Estructura compacta
z en un solo bloque todos sus elementos: fuente de alimentación,
CPU, memorias, entrada/salida, etc.
z aplicaciones en el que el número de entradas/salidas es pequeño,
poco variable y conocido a priori.
z carcasa de carácter estanco, que permite su empleo en
ambientes industriales especialmente hostiles.
z Estructura modular
z Permite adaptarse a las necesidades del diseño, y a las
posteriores actualizaciones. Configuración del sistema variable.
z Funcionamiento parcial del sistema frente a averías localizadas, y
una rápida reparación con la simple sustitución de los módulos
averiados
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 5
Estructura externa
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 6
Bloques que forman un autómata
programable (I)
Bloques principales
FUENTE
INTERFAZ
DE
COMUNICACIONES BLOQUE BLOQUE
ALIMENTACIÓN
PERIFÉRICOS DE DE
ENTRADAS SALIDAS
BATERÍA
BUS INTERNO
MEMORIA
MEMORIA
IMAGEN E/S
DE DATOS
UNIDAD
TEMPORIZADORES CENTRAL MEMORIA
CPU DE
PROGRAMA
CONTADORES
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 7
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 8
Bloques que forman un autómata
programable (III)
Fuente de alimentació
alimentación
z A partir de una tensió
tensión exterior proporciona las tensiones necesarias
para el funcionamiento de los distintos circuitos electró
electrónicos del
autó
autómata
z Baterí
Batería, condensador de alta potencia: para mantener el programa y
algunos datos en la memoria si hubiera un corte de la tensió
tensión
exterior.
Consola de programació
programación
z PC o consolas de programació
programación
Perifé
Periféricos
z Elementos auxiliares
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 9
Índice
Introducción
z Definició
Definición
z Estructura externa del autó
autómata
z Bloques que forman un autó
autómata programable
Arquitectura interna de un autómata
programable
z Unidad central de proceso
z Memoria
z Interfaces de entrada salida
z Fuente de alimentació
alimentación
Lenguajes de Programación
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 10
Unidad central de proceso (CPU)
La CPU (Control Processing Unit)
Unit) es la encargada de ejecutar
el programa de usuario y activar el sistema de entradas y
salidas
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 11
Memoria
Definició
Definición
z “cualquier tipo de dispositivo que permita almacenar
informació
información en forma de bits (unos y ceros), los cuales pueden
ser leí
leídos posició
posición a posició
posición (bit
(bit a bit),
bit), o por bloques de 8
(byte) o 16 posiciones (word
(word))”
Clasificació
Clasificación
z Tipo de acceso: lectura/escritura
z Seguridad de los datos ante cortes de corriente: volá
volátil/no
volá
volátil
z Tipo de borrado: luz/elé
luz/eléctrico/bloques
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 12
Memoria
Clasificació
Clasificación:
z Memorias de lectura/escritura, RAM. Su informació
información
desaparece al faltar la alimentació
alimentación.
z Memorias de lectura/escritura de acceso aleatorio no volávolátil
(baterí
(batería), NVRAM
z Memorias de só sólo lectura, no reprogramables,
reprogramables, ROM. Las graba
el fabricante, no se pierden los datos al desconectar la
alimentació
alimentación.
z Memorias de só sólo lectura, reprogramables,
reprogramables, con borrado por
ultravioletas, EPROM
z Memorias de só sólo lectura, reprogramables,
reprogramables, alterables por
medios elé
eléctricos, EEPROM.
EEPROM. Tienen un núnúmero má máximo de
ciclos de borrado/grabado.
z Memoras Flash lectura/escritura no volátil, borrado por bloques
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 13
Memoria
Programas firmware y de
sistema.
(ROM o EPROM) Programa o memoria del sistema
firmware
Memorias temporales
(RAM o EPROM)
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 14
Memorias internas
Se almacena el estado de las variables que maneja el
autó
autómata: entradas, salidas, contadores, relé
relés internos,
señ
señales de estado, etc.
Clasificació
Clasificación por el tipo de variables que almacena y el
número de bits que ocupa la variable:
z Posiciones de 1 bit (bits internos).
z Memoria imagen entradas/salidas
z Relé
Relés internos
z Relé
Relés especiales/auxiliares
z Posiciones de 8,16 o má
más bits (registros internos).
z Temporizaciones
z Contadores
z Otros registros de uso general
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 15
Memorias internas
Ciclo de tratamiento de las señ
señales de entrada/salida a
travé
través de las memorias imagen:
z Antes de la ejecució
ejecución del programa de usuario, la CPU
consulta los estados de las entradas fí
físicas y carga con ellos
la memoria imagen de entradas.
entradas .
MEMORIA DE
PROGRAMA
IMAGEN DE IMAGEN DE
CPU
ENTRADAS SALIDAS
INTERFAZ
INTERFAZ MEMORIA
DE SALIDAS
DE ENTRADAS DE DATOS
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 16
Memorias internas
z Durante la ejecució
ejecución del programa de usuario, la CPU realiza
los cá
cálculos a partir de los datos de la memoria imagen y del
estado de los temporizadores, contadores y relé
relés internos. El
resultado de estos cácálculos queda depositado en la memoria
imagen de salidas.
salidas.
MEMORIA DE
PROGRAMA
INTERFAZ INTERFAZ
MEMORIA
DE ENTRADAS DE SALIDAS
DE DATOS
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 17
Memorias internas
z Finalizada la ejecució
ejecución, la CPU transfiere a las interfaces de
salida los estados de las señ
señales contenidos en la memoria
imagen de salidas,
salidas, quedando el sistema preparado para
comenzar un nuevo ciclo
MEMORIA DE
PROGRAMA
INTERFAZ INTERFAZ
MEMORIA
DE ENTRADAS DE SALIDAS
DE DATOS
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 18
Memorias internas
Interfaz de entradas
a
Memoria imagen de
entradas
Memoria imagen de
salidas
A Interfaz de salidas
Ejecución
del
programa
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 19
Memorias internas
MEMORIA DE
MODULO DE
Cuando se cierra el ENTRADAS ENTRADAS
interruptor se guarda un 1 DIGITALES (Bit)
0 )
Bit 7
D Byte 0
en el Bit 1 del Byte 0 E0
E1 .
.
E2
.
E3 .
E4 .
.
E5 0 7 .
E6 Byte N
E7
Masa
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 20
Memorias internas
Q7
Masa
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 21
Memorias internas
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 22
Memorias internas
Ejemplo: Esquema de la transferencia de los datos
contenidos en la memoria de salidas a las salidas
analó
analógicas
MEMORIA DE
SALIDAS
(Bit)
0 )
Bit 7
EA 0
CONVERSOR D D D D D D D D Byte 0
0-10V Masa D/A
.
.
.
.
.
.
0 7 .
Byte N
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 23
Memorias internas
Otras variables que se almacenan en la memoria
interna:
z relés internos ocupan posiciones RAM de 1 bit, y son utilizados
como área de datos temporales, como salida de resultados de
operaciones intermedias, y para controlar otros bits o registros,
temporizadores y contadores.
z relés auxiliares/especiales se guardan en posiciones de 1 bit, y
mantienen información sobre señales necesarias para el
sistema, como relojes, bits de control, flags de estados de la
CPU, e información sobre el autómata (Run, Stop, Halt,
errores, etc.). Estos relés pueden consultarse y utilizarse
desde el programa usuario.
z temporizadores y contadores ocupa posiciones de 16 bits o
más bits, capaces de almacenar los valores de preselección y
estado actualizados de estos elementos.
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 24
Memorias de programa
Cada instrucció
instrucción del programa de usuario ocupa un paso o
direcció
dirección del programa y necesita para ser almacenada dos
posiciones de memoria (dos bytes o lo que es lo mismo una
palabra (word
(word)) ).
).
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 25
Memorias de programa
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 26
Índice
Introducción
z Definición
z Estructura externa del autómata
z Bloques que forman un autómata programable
Arquitectura interna de un autómata
programable
z Unidad central de proceso
z Memoria
z Interfaces de entrada salida
z Fuente de alimentación
Lenguajes de Programación
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 27
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables
Interfaces de Entrada y Salida
Entrada digital optoacoplada
(protección contra sobrevoltajes
/ sobreintensidades)
z El sensor (todo/nada) actúa
como un ruptor, aplicando
voltaje a la entrada física del
autómata. Típicamente 24 o 48
Vcc.
z Es posible también tener
entradas en alterna. En este
caso, el voltaje alterno se
rectifica mediante un puente de
diodos
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables
Interfaces de Entrada y Salida
Criterios
Por el tipo de señales - Digitales de 1 bit.
- Digitales de varios bits.
- Analógicas.
Por la tensión de alimentación - De corriente continua (estáticas de
24/110 Vcc)
- De corriente continua a colector
abierto(PNP/NPN)
- De corriente alterna (60/110/220 Vca)
- Salidas por relé (libres de tensión)
Por el aislamiento - Con separación galvánica
(optoacopladores).
- Con acoplamiento directo.
Por la forma de comunicación con la - Comunicación serie.
unidad central - Comunicación paralelo.
Por la ubicación - Locales
- Remotos
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 31
Fuente de Alimentación
Misió
Misión: proporcionar las tensiones necesarias para el
funcionamiento de los distintos circuitos del sistema
Debido a:
z autó
autómatas formados por bloques que requieren niveles de
tensió
tensión y de potencia diferentes
z está
están en ambientes con un alto contenido en ruido
electromagné
electromagnético.
Por estos motivos normalmente la alimentació
alimentación se
obtiene de diferentes fuentes separadas, procurando
aislar o independizar las siguientes partes del circuito :
z Unidad central e interfaces E/S (alimentació
(alimentación autó
autómata).
z Alimentació
Alimentación de entradas.
z Alimentació
Alimentación de salidas (cargas) de tipo electromagné
electromagnético.
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 32
Índice
Introducción
z Definició
Definición
z Estructura externa del autó
autómata
z Bloques que forman un autó
autómata programable
Arquitectura interna de un autómata
programable
z Unidad central de proceso
z Memoria
z Interfaces de entrada salida
z Fuente de alimentació
alimentación
Lenguajes de Programación
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 33
Lenguajes de Programación
Sistema Operativo
z Los PLC cuentan con una forma de Sistema
operativo simple
z Realiza la función de interfaz entre el programa de
control del usuario y el hardware del autómata (E/S,
temporizadores,…)
z Realiza tareas como la carga del programa de
usuario, el ciclo de E/S de variables
z Está grabado por el fabricante y no puede ser
modificado por el usuario. Se almacena en ROM
Programa de Control
z El funcionamiento del sistema es de tipo
interpretado.
z El S.O. cuenta con un programa que se encarga de
interpretar el programa del usuario y manejar el
hardware en consecuencia.
z Se almacena en ROM/RAM …
z Se modifica por el usuario para adaptarlo al
proceso a controlar
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables
Lenguajes de Programación
Y = (BC + B C )⋅ A
Lenguajes Literales LD “B”
z Siemens STEP7: AN "C"
LDN "B"
z Lista de Instrucciones: AWL/STL
AWL/STL A "C”
z Texto Estructurado: SCL OLD
A "A"
z IEC 1131-
1131-3 = "Y"
Lenguajes Grá
Gráficos
z Siemens STEP 7:
z Esquema de contactos: KOP/LAD
KOP/LAD
z Diagrama de funciones: FUP/FBD
z Diagrama Funcional de secuencias: S7-
S7-GRAPH
z Diagrama de transició
transición de estados: S7-
S7-HiGraph
Etapa
z GRAFCET
0 Activar Motor1
•
Transición
1 Desactivar Motor1
ISA-
ISA-UMH Arquitectura Autó
Autómatas Programables 35