You are on page 1of 25

EL AUTOMATA

PROGRAMABLE
CARLOS ANDRES SIABATO ORDUZ
DIEGO ANDRES BAUTISTA LOPEZ
ARQUITECTURA INTERNA DEL
AUTMATA
CAPITULO IV
CAPITULO IV
ARQUITECTURA INTERNA DEL
AUTMATA
Introduccin
Bloques esenciales de un autmata
Unidad central de proceso, CPU
Memoria del autmata
Memorias internas
Memoria de programa
Interfaces de entrada y salida
Fuente de alimentacin
1. INTRODUCCIN
Un autmata programable industrial (API) es un equipo
electrnico de control con un cableado interno (hardware)
independiente del proceso a controlar, que se adapta a
dicho proceso mediante un programa especifico (software)
que contiene la secuencia de operaciones a realizar. Esta
secuencia de operaciones se define sobre seales de
entrada y salida al proceso, cableadas directamente en los
bornes de conexin del autmata.
2. BLOQUES ESENCIALES DE UN
AUTMATA
Un autmata programable se compone esencialmente de los siguientes bloques
Unidad central de proceso o de control, CPU.
Memorias internas.
Memoria de programa.
Interfaces de entrada y salida.
Fuente de alimentacin.
3. UNIDAD CENTRAL DE
PROCESO, CPU
La CPU (Central Processing Unit), construida alrededor de un sistema
microprocesador, es la encargada de ejecutar el programa c/e usuario y de
ordenar las transferencias de informacin en el sistema de entradas/salidas.
Diagrama de bloques de la CPU
4. MEMORIA DEL AUTMATA
La memoria de trabajo es el almacn donde el autmata guarda todo cuanto
necesita para ejecutar la tarca de control:
Dalos del proceso
Seales de planta, entradas y salidas.
Variables internas, de bit y de palabra.
Datos alfanumricos y constantes.
Datos del control
Instrucciones de usuario (programa).
Configuracin del autmata (modo de funcionamiento, numero de
entradas/salidas conectadas, etc.).
4.1 MEMORIA INTERNA
En un autmata programable,
menora interna es aquella que
almacn, el estado de las variables
que maneja el autmata: entradas,
salidas, contadores, rels internos,
seales de estado, etc.
Acceso a las
memorias imagen
de
entradas y
salidas.
4.2 MEMORIA DE PROGRAMA
La memoria de programa, normalmente externa y conectable a la CPU
almacena el programa escrito por el usuario para su aplicacin. Adicionalmente
puede contener datos alfanumricos y textos variables, y tambin informacin
parametrizada sobre el sistema, por ejemplo nombre o identificador del
programa escrito, indicaciones sobre la configuracin de E/S o sobre la red de
autmatas, si existe, etc.
5. INTERFACES DE ENTRADA Y SALIDA
En la gama de pequeos autmatas,
el tipo de interfaces disponibles suele
ser ms limitado, siendo las ms
frecuentes,
clasificadas por entradas y salidas,
las siguientes:
Entradas:
Corriente continua a 24 o 48 Vcc
Corriente alterna a 110 o 220 Vca
Analgicas de 0-10 V a o 4-20 mA.
Salidas:
Por rel.
Estticas por triac a 220 Vca mximo.
Colector abierto para 24 o 48 Vcc
Analgicas de 0-10 V o 4-20 mA.

Estas interfaces pueden clasificarse de diferentes formas,
segn se muestra a continuacin.
Por el tipo de seales:
Digitales de 1 bit.
Digitales de varios bits.
Analgicas.
Por la tensin de alimentacin:
De corriente continua (estticas de 24/110 Vcc).
De corriente continua a colector abierto (PNP o NPN).
De corriente alterna (60/110/220 Vr t).
Salidas por rel (libres de tensin).
Por el aislamiento:
Con separacin galvnica (optoacopladores).
Con acoplamiento directo.
Por la forma de comunicacin con la unidad central:
Comunicacin serie.
Comunicacin paralelo,
Por la ubicacin:
Locales.
Remotos.

6. FUENTE DE ALIMENTACIN
La fuente de alimentacin proporciona las tensiones necesarias para el
funcionamiento de los distintos circuitos del sistema.
Caractersticas nomnalas de fuentes de alimentacin.
CICLO DE FUNCIONAMIENTO DEL
AUTMATA Y CONTROL EN
TIEMPO REAL
CAPITULO V
INTRODUCCIN
Los autmatas programables son
mquinas secuenciales que
ejecutan correlativamente las
instrucciones indicadas en el
programa de usuario almacenado
en su memoria.

La secuencia de operacin del
autmata se divide en tres fases
principales:

Lectura de seales desde la
interfaz de entradas.
Escritura de seales en la
interfaz de salidas.
Procesado del programa para
obtencin de las seales de
control.


Todas estas acciones se van
repitiendo peridicamente,
definiendo un ciclo de operacin
que necesita de un cierto tiempo
para ser ejecutado. Este tiempo
ser determinante cuando el
autmata pretenda controlar
procesos rpidos, con seales de
muy corta duracin o alta
frecuencia de conmutacin.
MODOS DE OPERACION
RUN : El autmata ejecuta normalmente el
programa de usuario contenido en su memoria.
Las salidas evolucionan ON /OFF segn el
estado de las entradas y las rdenes del
programa. Los temporizadores y contadores
programados operan con normalidad.

STOP: La ejecucin del programa se detiene
por orden del usuario.
Las salidas pasan a estado O FF.
Las posiciones internas (rels,
registros),contadores y temporizadores
mantienen su estado en memoria interna.
En el paso a RUN . todas las posiciones
internas, excepto las mantenidas, o protegidas
contra prdidas de tensin, pasan a estado
OFF.

ERROR : El autmata detiene la ejecucin por
un error de funcionamiento, y queda bloqueado
hasta que se corrige el error.
las salidas pasan a estado OFF. corregido el
error, el autmata sale de este modo bien por
reset de puesta en tensin u ordenado desde la
CPU , bien por comando enviado desde la
unidad de programacin.

MODOS DE OPERACION
CICLOS DE FUNCIONAMIENTO
El funcionamiento del autmata
es, salvo el proceso inicial que
sigue a un Reset, de tipo
secuencial y cclico, es decir,
las operaciones tienen lugar
una tras otra, y se van
repitiendo continuamente
mientras el autmata est bajo
tensin.
En un autmata compacto o modular
con interfaces locales, este tiempo es
del orden de 5 ms, aunque puede
variar significativamente de uno a otro
modelo.
El tiempo de ejecucin del programa
depende del tipo de instrucciones que
se procesan, siendo mayor en caso de
instrucciones aritmticas o de
manipulacin de datos, y del modelo
de
CPU que lo ejecuta, reducindose si el
autmata utiliza procesadores a
medida o personalizados (custom)
en vez de microprocesadores
estndar.
CICLOS DE FUNCIONAMIENTO
CHEQUEOS DEL SISTEMA
el autmata incorpora rutinas de auto chequeo, en su monitor ROM , que
le permiten diagnosticar el estado del programa y del hardware
conectado

Rutinas iniciales :

Iniciales, que corren nicamente tras la puesta o reanudacin de la
tensin.

Cclicas, que se repiten continuamente mientras el autmata est
ejecutando el programa.

CHEQUEOS DEL SISTEMA
RUTINAS INICIALES
Las primeras se encargan de comprobar
las conexiones fsicas del sistema, y de
identificar la configuracin existente:

Comprobacin de la CPU :
Microprograma.
Memoria interna.
Reloj de guarda, etc.
Comprobacin de la memoria de
programa:
Control de presencia.
identificacin de tipo.
Comprobacin del contenido
(cheksum).
Comprobacin de interfaces E/S
Identificacin de los tipos.
Generacin de la tabla de direcciones
RUTINAS CICLICAS
Las rutinas cclicas se encargan de
comprobar la integridad del programa y
de las conexiones E/S utilizadas en el
mismo:

Control de memoria interna
(direcciones y datos).
Comprobacin del contenido de
memoria de programa (cheksum).
Control de presencia y
funcionamiento de interfaces E/S.
Comprobaciones del bus interne y de
las correctas transferencias de datos
sobre el.
TIEMPO DE EJECUCION Y
CONTROL EN TIEMPO REAL
El tiempo total que el autmata
emplea para realizar un ciclo de
operacin se llama tiempo DE
ejecucin de ciclo o ms
sencillamente tiempo de ciclo
(Sean Time), Dicho tiempo
depende de:

el nmero de entradas/salidas
involucradas, la longitud del
programa de usuario,

el nmero y tipo de perifricos
conectados al autmata.
El tiempo total de ciclo es
entonces la suma de los tiempos
empleados en realizar las
distintas operaciones del ciclo, a
saber:

autodiagnsticos,
actualizacin de E/S,
ejecucin (escrutacin) del
programa,
servicio a perifricos.
ELEMENTOS DE PROCESO RAPIDO
Hay tres tipos de actividades que exigencias rpidas respuestas del
autmata:

Ejecucin de subrutinas o programas a intervalos menores de los que
permite el tiempo de ciclo general del autmata (por ejemplo, para el
procesado de alarmas).
Lectura de impulsos de entrada a alta frecuencia (por ejemplo,
procedentes de encoders).
Deteccin de seales de muy corta duracin, menor que el tiempo de
ciclo (por ejemplo, para deteccin de mviles a alta velocidad).
PROCESADO RAPIDO DE
PROGRMAS
Un programa, o bloque de programa, puede
ejecutarse de las siguientes formas:

Procesamiento cclico. propio del programa
principal, con ejecucin de las instrucciones
segn la numeracin de sus direcciones.
De este procesamiento cclico se obtiene el
ciclo de ejecucin del autmata.

Procesamiento rpido. con ejecucin de
instrucciones en respuesta a una seal
independiente y asncrona con el ciclo de
ejecucin del autmata.
Esta estructura de multiprogramacin o
multitarea permite definir programas
diferentes, para ejecutar sobre el
procesador principal o sobre los auxiliares:

Programa bsico
Programa rpido
Programa lento
Rutinas de emergencia

CONTADOR DE ALTA VELOCIDAD
El contador rpido es un
mdulo de hardware
independiente de la CPU .
capaz de contar impulsos
exteriores de alta frecuencia
procedentes de captadores
como codificadores
incremntales, detectores de
proximidad, etc.
El acceso al contador rpido
puede establecerse de dos
formas:

Por consulta desde el programa
principal y por activacin de una
interrupcin al programa principal
cuando el contador alcanza el
modulo de cuenta prefijado

ENTRADAS DETECTORAS DE
FLANCO
Si se dispone de contador rpido,
pueden leerse estas seales
cortas preseleccionando el valor
de cuenta a la unidad: cuando se
reciba la seal, el contador
alcanzar el final de cuenta y
podr leerse la conmutacin de
su salida desde el programa de
ejecucin normal, por consulta o
interrupcin.
Si la funcin existe, el flanco
de seal de entrada, la cual
debe mantenerse en ON
durante un tiempo mnimo,
activar un rel interno que
mantiene su estado hasta el
final del siguiente scan . Este
rel interno puede, por
supuesto, ser consultado
desde el programa de usuario,
que obtiene una lectura
indirecta de la seal exterior.
RESUMEN
Cuando el autmata esta en RUN ,
el programa de usuario se ejecuta
siguiendo la siguiente secuencia.

chequeos del sistema,
lectura de seriales desde la
interfaz de entradas.
escritura de seales en la interfaz
de salidas,
el procesado del programa para la
obtencin de las seales de
control.

El problema se soluciona empleando
los elementos de entrada de proceso
rpido, que podrn ser:

entradas especiales de. filtrado debil,
asociadas a programas de ejecucin
rpida (por ejemplo, mediante
interrupcin), entradas detectaras de
flancos, que incorporan un biestable
capaz de memorizar la seal hasta que
es leda desde la CPU, entradas de
contador rpido, mono bidireccionales