Sie sind auf Seite 1von 32

03

Autmatas
Programables

Estructura del autmata


programable

Autmatas Programables

03

ndice
OBJETIVOS ........................................................................................................ 3
INTRODUCCIN ................................................................................................. 4
3.1. Conceptos bsicos .................................................................................... 5
3.1.1. El interruptor como bit (unidad elemental de informacin) .................. 5
3.1.2. El interruptor como parte de una instruccin u orden ........................... 6
3.2. Transicin de la lgica cableada a la lgica programada....................... 8
3.2.1. La lgica cableada ............................................................................... 8
3.2.2. Traduccin de circuitos elctricos en listas de instrucciones en
castellano ........................................................................................ 9
3.2.3. La lgica programable ....................................................................... 13
3.3. Partes y funcionamiento de un autmata programable ........................ 16
3.3.1. Estructura externa ............................................................................. 16
3.3.2. Estructura interna .............................................................................. 18
RESUMEN......................................................................................................... 29

Estructura del autmata programable

Autmatas Programables

03

Objetivos
Introducir conceptos como bit e instruccin.
Comprobar que todo circuito elctrico cableado puede convertirse en una lista
de instrucciones, y por tanto, en un programa de autmata.
Descubrir las partes y funcionamiento de un autmata.

Estructura del autmata programable

Formacin Abierta

Introduccin
Tenemos la intencin de presentar los autmatas programables de forma que la
introduccin a los mismos resulte sencilla para aquellos que estn acostumbrados a
los automatismos elctricos.
Las definiciones que debemos conocer irn apareciendo de forma gradual a medida
que se vayan requiriendo.
Hubiera sido muy sencillo esquematizar la estructura de un autmata, pero
pensamos que es ms didctico e interesante plantearnos los problemas a resolver
(una automatizacin por ejemplo), e intentar desglosar los procedimientos que
realizaramos de hacerlo manualmente, y ver a partir de aqu, qu requisitos
debera cumplir un dispositivo que lo hiciera por nosotros.

Estructura del autmata programable

Autmatas Programables

03

3.1. Conceptos bsicos


Cuando vemos un interruptor o un contacto auxiliar de un contactor, estamos
acostumbrados a pensar en el mismo como algo que permite o no el paso de la
corriente elctrica, y en funcin de esto, activar o desactivar distintos elementos.

Figura 3.1.

Circuito elctrico. Activar, desactivar.

Al hablar de automatizacin industrial, y en concreto de autmatas programables,


necesitamos introducir nuevas concepciones, aunque en esencia sean lo mismo.
Presentamos dos nuevas formas de pensar en un interruptor:
La primera, como unidad elemental de informacin o bit, que permitir
introducirnos en el mundo digital, el mundo de los autmatas al fin y al cabo.
La segunda, como algo que puede convertirse en parte de una instruccin u
orden, que nos ayudar a realizar la transicin entre la lgica cableada (aquella
que hemos venido usando habitualmente) y la lgica programable.

3.1.1.

El interruptor como bit


informacin)

(unidad elemental de

Parece obvio que un interruptor en condiciones normales slo es capaz de estar en


dos posiciones: conectado o desconectado. En principio, slo nos interesan las
acciones que pueda desencadenar su estado (p. ej. la conexin o desconexin de
un motor), no pensamos en la informacin que nos est proporcionando.
Tabique

Tabique

ON

ON

OFF

OFF

Si desestimamos posibles fallos en la instalacin elctrica (nadie es perfecto),


bastara con mirar el interruptor del motor; en una posicin, el motor estara
conectado y en otra, desconectado.

Estructura del autmata programable

Formacin Abierta

Cualquier cosa que solamente pueda tener dos estados


distintos, puede considerarse como una unidad
elemental de informacin o bit.

Podemos pensar en un interruptor como algo capaz de almacenar una informacin


de un bit, siendo sus dos estados posibles:
DESACTIVADO

ESTADO 0.

ACTIVADO

ESTADO 1.

Bit a 0

Bit a 1

Para simplificar el asunto a la hora de escribir, diremos que el interruptor o bit, est
a 0 cuando no permite el paso de la corriente elctrica, y a 1 cuando permite el
paso de la misma.

3.1.2.

El interruptor como parte de una instruccin u


orden

Que cualquier circuito de mando tenga un pulsador de marcha es algo que se da


por supuesto, y a nadie se le pasa por la cabeza preguntarle al cliente o jefe si
quiere que presionando el mismo, el proceso se ponga en funcionamiento.

S1

K1M

Nosotros lo expresaremos de varias formas con el ejemplo anterior de interruptor y


motor.
La primera:
Dndole al interruptor, debe ponerse en marcha el motor.

Estructura del autmata programable

Autmatas Programables

03

La segunda:
Cuando S1 est activado, deber activarse el motor.
La tercera:
Si S1 est a 1, el motor deber ponerse a 1.
La ltima:
U E 124.1
= A 124.0
Todas quieren decir lo mismo, pero la ltima es la nica que va a entender un
autmata.
Prestando atencin a la ltima forma, veremos que hemos conseguido expresar la
puesta en marcha de un motor en dos instrucciones; la primera (U E 124.1), evala
si el interruptor est a 1 a 0, y la segunda (= A 124.0) hace que el estado del
motor sea el mismo que el del interruptor.

Estructura del autmata programable

Formacin Abierta

3.2. Transicin de la lgica cableada a la


lgica programada
Como quiera que la mayora de nosotros provenimos de la automatizacin clsica,
nos ser ms sencillo en principio convertir un circuito elctrico en un programa de
autmata. Por ello introducimos este apartado.

3.2.1.

La lgica cableada

Cuando hablamos del circuito de mando de una instalacin elctrica, hablamos de


algo que consta generalmente de los siguientes elementos:

Sensores o captadores (un pulsador, un interruptor, final de carrera, Pt100,


etc.).

Actuadores (la bobina de un contactor, de una electrovlvula).

Elementos auxiliares (rels auxiliares, temporizadores, contadores, etc.).

El cableado (la parte ms importante del circuito).

Si queremos disear un circuito de mando cableado, estaremos realizando las


siguientes etapas:
1. El nmero de elementos distintos de los que disponemos para realizar el
circuito. Si tenemos que montar un circuito con un elevado nmero de
contactos auxiliares, siempre ser ms sencillo y prctico si contamos
adems de contactores, con bloques de contactos auxiliares.
2. La forma en que hemos unido (cableado) los distintos elementos para
realizar la automatizacin que el cliente nos ha pedido.
3. Nuestra capacidad para realizar el circuito que cumpla con las
especificaciones pedidas, de la forma ms simple.

S1

K1M

S0

K1M

Figura 3.2.

Estructura del autmata programable

Esquema marcha-paro.

Autmatas Programables

03

Ms adelante realizaremos el mismo smil con la lgica programable y el lenguaje


de los autmatas.
La parte que ms nos interesa ahora, en ambos casos, y en concreto en el del
circuito elctrico, es la segunda, esto es, la forma en que hemos cableado los
distintos elementos.
El cableado es lo que da sentido al circuito, es lo que hace que el automatismo
responda ante los sensores tal y como debe hacerlo. En definitiva es el cerebro del
circuito y el que manda en el mismo. Sin cableado slo nos quedan un montn de
elementos sin sentido alguno.

3.2.2.

Traduccin de circuitos elctricos en listas de


instrucciones en castellano

El ttulo de este apartado nos da el paso previo para llegar desde la lgica cableada
a la lgica programable.
Como ya dejamos entrever en el apartado anterior, los distintos elementos de un
circuito elctrico (sensores, actuadores, etc.) junto con el cableado que las une,
tienen una traduccin inmediata a una lista de instrucciones. Cada elemento
generar una instruccin distinta en funcin de dos cosas:
1. Como es obvio, del elemento que se trate (contacto normalmente abierto,
normalmente cerrado, contacto temporizado, si es un sensor o un actuador,
etc.).
2. De la localizacin de dicho elemento dentro del circuito, es decir, de su
relacin con el resto de elementos (cableado).
Empezaremos comentando los dos circuitos ms simples, que, a la postre, nos
presentarn las instrucciones ms bsicas de la lgica programable.
Ejemplo de traduccin de circuito con dos contactos normalmente abiertos en
serie
Este circuito es el que se utiliza en cualquier mquina cuyo accionamiento puede
ser peligroso, como por ejemplo una prensa.
Para que la prensa baje, el operario debe pulsar necesariamente dos pulsadores,
que estn separados lo suficiente como para no poder hacerlo con una sola mano.
A continuacin veremos el circuito y lo traduciremos a una lista de instrucciones que
se parecer mucho a lo pedido por el cliente.

Estructura del autmata programable

Formacin Abierta

S1

Lista de instrucciones si est


activado s1 y est activado s2 activa
k1a

S2

K1A

Figura 3.3.

Dos contactos en serie.

Creo que fue Unamuno quien firm la frase: Que


inventen ellos, refirindose a los extranjeros. Pues bien,
lo hicieron y por ello no encontraris ningn autmata
que se programe en castellano o con abreviaciones
(mnemnicos) de nuestra querida lengua.

En la lista de instrucciones anterior, hemos remarcado en negrita la operacin Y,


ms conocida en el mundillo digital como AND (del ingls), y que es la que
venamos buscando en este apartado. En alemn se escribe UND, y aunque
ahora no importe mucho, recordadlo ms adelante.
La operacin AND consulta si se cumplen simultneamente dos o ms condiciones.
En el ejemplo propuesto verifica si tanto S1 como S2 estn activados, y en funcin
de si es cierto o falso, activa o no la bobina K1A.

Otra cosita sin importancia que aprovechamos para


presentaros es lo que se ha dado en llamar la TABLA DE
LA VERDAD, ah es nada.
La tabla de la verdad de un circuito, muestra todos los
valores posibles de cada uno de sus captadores, y el
estado en que se encontrarn los actuadores en funcin
de stos.

10

Estructura del autmata programable

Autmatas Programables

03

Para el circuito que nos ocupa sera la siguiente:


Captadores

Actuadores

S1

S2

K1A

0 (Desactivado)

0 (Desactivado)

0 (Desactivado)

0 (Desactivado)

1 (Activado)

0 (Desactivado)

1 (Activado)

0 (Desactivado)

0 (Desactivado)

1 (Activado)

1 (Activado)

1 (Activado)

Figura 3.4.

Tabla de verdad de una funcin AND.

En ella, podemos comprobar que K1A se activa (1) exclusivamente cuando tambin
lo estn S1 y S2. La tabla de la verdad es un valioso instrumento para ciertos
circuitos, en concreto para aquellos en los que hay gran cantidad de captores del
tipo todo-nada.
Mediante la tabla de la verdad conseguiremos las conocidas ecuaciones lgicas, y
mediante la simplificacin de stas, podramos llegar a circuitos ms simples.
Bueno, sigamos con lo nuestro, vamos a definir dos conceptos:

Operacin: a accin a realizar.

Operando: el elemento sobre el que se realizar la accin.

Si volvemos al circuito AND y la lista de instrucciones conseguida, veremos que


podemos dividir cada instruccin en operacin y operando:
Instruccin

Operacin

Operando

SI EST ACTIVADO

S1

Y EST ACTIVADO

S2

ACTIVA

K1A

La forma de conectar el circuito nos indican la operacin. Los elementos (contactos,


etc.) nos dan el operando.

Estructura del autmata programable

11

Formacin Abierta

Ejemplo de traduccin de circuito con dos contactos normalmente abiertos en


paralelo
Queremos encender una bombilla desde dos puntos distintos, de forma que
activando cualquiera de los dos contactos lo consigamos. El esquema elctrico ser
el siguiente:

S2

S1

Lista de instrucciones si est


activado S1 o est activado S2 activa
L1

L1

Figura 3.5.

Dos contactos en paralelo.

En la lista de instrucciones anterior, hemos remarcado en negrita la operacin O,


ms conocida como OR.
La operacin OR consulta si se cumple una de dos o ms condiciones.
En el ejemplo se verifica si S1 o S2 estn activadas, y si cualquiera de los dos lo
est, activa a L1.
Captadores
S1

S2

L1

0 (Desactivado)

0 (Desactivado)

0 (Desactivado)

0 (Desactivado)

1 (Activado)

1 (Activado)

1 (Activado)

0 (Desactivado)

1 (Activado)

1 (Activado)

1 (Activado)

1 (Activado)

Figura 3.6.

12

Actuadores

Estructura del autmata programable

Tabla de verdad de la funcin OR.

Autmatas Programables

3.2.3.

03

La lgica programable

La lgica programable, segn nos apunta su nombre, ser la usada por las
tecnologas programadas que indicbamos en el tema anterior.
Cuando en apartados anteriores hablbamos de un circuito de mando utilizando
una tecnologa cableada, comentbamos que el mismo constaba de los siguientes
elementos:

Sensores o captadores.

Actuadores.

Elementos auxiliares.

El cableado.

Usando una tecnologa programada sern stos:

Sensores o captadores.

Actuadores.

Autmata programable ( o dispositivo programable).

Al pasar de una a otra hemos sustituido los elementos


auxiliares y el cableado por el autmata programable.

Sensores y actuadores son comunes a ambas tecnologas, salvo que con las
tecnologas programadas ser ms sencillo e inmediato el uso de alguno de ellos.
Los elementos auxiliares utilizados en tecnologas cableadas como pueden ser los
rels auxiliares, temporizadores y contadores, estarn integrados dentro del
autmata.
El cableado o la forma en que hemos unido los diferentes elementos de una
tecnologa cableada es como ya sabemos, lo que hace que el automatismo se
comporte como deseamos.
Vamos a definir un nuevo concepto:
Programa: lista de instrucciones
El programa en una tecnologa programada ser lo que haga que el automatismo
se comporte como deseemos.

Estructura del autmata programable

13

Formacin Abierta

Tecnologa Cableada

Tecnologa Progamada

Sensores

Sensores

Actuadores

Actuadores
Autmata programable

Temporizadores
Contadores
Rels auxiliares

Temporizadores
Contadores
Marcas

Cableado

Programa (memoria)

Las listas de instrucciones que generamos con los circuitos serie y paralelo sern
pues programas.
Si dispusiramos de un autmata capaz de entender esas instrucciones en
castellano, esos dos circuitos quedaran tal y como sigue:
Circuito Serie

S1

S2

Borne de entrada

ENT 1ENT 2

Circuito Paralelo

S1

Borne de entrada

ENT 1ENT 2

Si est activada ENT1


y est activada ENT2
activa SAL1

SAL 1

Si est activada ENT1


o est activada ENT2
activa SAL1

SAL 1

Autmata
L1

S2

Autmata

Borne de salida
Esquema elctrico

L1

Borne de salida
Esquema elctrico

En los dibujos vemos que la conexin de sensores y actuadores al autmata es


idntica para ambos casos, y que lo nico que cambia es el programa o lista de
instrucciones incrustado en esa caja a la que hemos llamado memoria.
La memoria es una zona del autmata destinada a almacenar nuestro programa.
Esta capacidad de memorizar los programas hace que los autmatas sean tan
flexibles a la hora de modificar un automatismo, ya que, sin necesidad de tocar la
conexin de sensores y actuadores, podemos cambiar el funcionamiento del
mismo, sustituyendo el programa almacenado en la memoria por uno nuevo.

14

Estructura del autmata programable

Autmatas Programables

03

Se dice que una lgica es programable cuando para que


acte, necesita la ejecucin de instrucciones
almacenadas en una memoria.

Una ltima aclaracin: el autmata no puede saber si hemos pulsado S1 realmente,


pero s puede comprobar si llega tensin a la entrada en la que lo hemos conectado
(en este caso al terminal de la Entrada 1 ENT 1). Si llega tensin a ENT 1 (ENT 1
ACTIVADA), ser obviamente porque S1 est cerrado.
Por lo tanto, en las instrucciones del programa, el operando ser la entrada o
salida a la que hayamos conectado el sensor o actuador respectivamente.
Ahora que hemos centrado ideas, estamos preparados para saber qu es lo que
necesitamos aprender para utilizar un autmata programable:

Cmo utilizar las entradas y salidas del autmata para conectar sensores y
actuadores respectivamente.

Cmo traducir las instrucciones que conocemos del castellano al lenguaje


del autmata. Aprendizaje del lenguaje del autmata.

Cmo realizar la instalacin del autmata.

Y finalmente, cmo comunicarnos con el autmata para introducir en su


memoria el programa que deseamos.

La creacin de un programa que cumpla con las especificaciones que nos piden,
ser mejor o peor, ms o menos sencillo de realizar, en funcin de:

El nmero de instrucciones distintas de las que disponemos para realizar el


programa, y de los elementos como temporizadores, contadores, marcas,
etc., que posee internamente el autmata.

La forma en que hemos colocado cada una de estas instrucciones, para


cumplir con lo que ha pedido el cliente.

Nuestra habilidad para realizar el programa ms simple.

Estructura del autmata programable

15

Formacin Abierta

3.3. Partes y funcionamiento


autmata programable

de

un

Tenemos una primera aproximacin de lo que es un autmata programable y para


que se utiliza. Ahora nos centraremos en ver sus partes (externas e internas) y su
funcionamiento.

3.3.1.

Estructura externa

Todos los autmatas programables, poseen una de las siguientes estructuras


externas:
Compacta
En un solo bloque estn todos los elementos. Los pequeos autmatas suelen
tener este tipo de estructura, ya que incorporan en la misma CPU los mdulos de
entrada/salida digitales, fuente de alimentacin e incluso conectores para
comunicaciones.
La utilizacin de estos dispositivos ha ido aumentando rpidamente, ya que en
algunos modelos se permite la incorporacin de mdulos de ampliacin e incluso
seales analgicas.

Figura 3.7.

16

Ejemplo de un autmata compacto.

Estructura del autmata programable

Autmatas Programables

03

Modular
Cada elemento que conforma el autmata programable est por separado: fuente
de alimentacin, CPU, mdulos de entradas y salidas digitales, etc. Esta disposicin
de dispositivos permite una gran flexibilidad de configuracin para las necesidades
del usuario.
Un sistema modular facilita el diagnstico y mantenimiento, ya que si un dispositivo
falla puede ser rpidamente sustituido. En cambio, en un autmata compacto,
aunque slo falle el mdulo de entradas/salidas debe ser sustituido todo el
autmata.

Figura 3.8.

Estructura modular de un autmata programable.

Exteriormente nos encontraremos con cajas que contienen una de estas


estructuras, las cuales poseen indicadores y conectores en funcin del modelo y
fabricante.
Para el caso de una estructura modular se dispone de la posibilidad de fijar los
distintos mdulos en rales normalizados, para que el conjunto sea compacto y
resistente.
Los micro-autmatas suelen venir sin caja, en formato kit, ya que su empleo no es
determinado y se suele incluir dentro de un conjunto ms grande de control o dentro
de la misma maquinaria que se debe controlar.

Estructura del autmata programable

17

Formacin Abierta

3.3.2.

Estructura interna

Internamente el autmata programable contiene un pequeo ordenador que hace


ejecutar las rdenes que previamente hemos introducido en su memoria. Este
pequeo ordenador contiene esencialmente las diferentes partes que se muestran
a continuacin:

Memoria.

C.P.U (Unidad Central de Proceso).

Unidades de I/O.

Buses.
Bus de Direcciones

Dispositivo I/O
Memoria
CPU

Entradas
Salida
Programadora
Etc.

RAM
ROM

Bus de Datos

Figura 3.9.

Estructura interna por bloques de un autmata programable.

En los siguientes puntos vamos a ir presentando los distintos componentes tanto


internos como externos, la funcin de cada uno de ellos.
Memoria
Podemos definir memoria como un dispositivo capaz de almacenar informacin.

18

Estructura del autmata programable

1 Activado

Corriente

0 Desactivado

Corriente

Esta informacin puede ser nuestro programa o datos que el mismo necesita.
Tambin puede ser informacin transparente a nosotros, es decir, programas y
datos ya incluidos dentro del autmata, y usados por l, sin que nosotros seamos
conscientes de ello.

Autmatas Programables

03

Ya sabemos que un bit es la unidad fundamental de informacin, y en su momento,


lo comparamos con un interruptor, o con algo que pudiera tener dos estados
distintos estables.
Si utilizamos un elemento biestable (como por ejemplo un interruptor) como
dispositivo para almacenar informacin, slo podremos guardar dos posibles
informaciones: si se encuentra a 1 o a 0.
Un dispositivo que tan solo pueda almacenar una informacin de 1 bit nos da poco
juego, as que, en su da, se recurri a juntar 8 biestables dentro de una misma caja
para poder almacenar 8 bits.
7

1 Byte = ( bit

Los 8 interruptores de la figura pueden formar 256 combinaciones diferentes segn


el estado en el que se encuentre cada uno de ellos de forma individual. Para
comprobarlo tenemos dos mtodos:

Armarnos de paciencia y realizar a mano todas las combinaciones.

O utilizar la frmula 2, dnde n es el nmero de bits que utilizamos. En


nuestro caso, para 8 bits, el nmero de combinaciones posibles es 28=256.

Segn esto, podemos almacenar en nuestra caja 256 informaciones diferentes. En


la tabla siguiente vemos las primeras y ltimas combinaciones:
bit 7

bit 6

bit 5

bit 4

bit 3

bit 2

bit 1

bit 0

Combinacin 1

Combinacin 2

Combinacin 255

Combinacin 256

Si aadimos ms cajas, colocndolas una debajo de otra, conseguiremos una


matriz de biestables. En la figura siguiente aparece una matriz con n cajas o con
la capacidad de almacenar n bytes de informacin.

Estructura del autmata programable

19

Formacin Abierta

0
Byte 0

Byte 1

Byte 2

...

...

...

...

...

...

...

...

Byte n-1

Byte n

Hemos conseguido una matriz de biestables, agrupados de 8 en 8, en la que


podemos almacenar n bytes.
Una matriz de celdas parecida a sta, es la que tienen los autmatas programables,
ordenadores y, en esencia, cualquier dispositivo lgico programable.
Como es obvio, no son interruptores, sino elementos semiconductores insertados
en una pastilla de silicio (la fotografa nos muestra una pastilla aumentada), y que
tambin tienen la caracterstica de ser elementos biestables.
Una de la caractersticas ms importantes de un autmata, y en general de
cualquier dispositivo programable (un ordenador, por ejemplo) es la cantidad de
memoria que posee. Revisaremos a continuacin los trminos usados para
describir la cantidad de memoria.
En el mundillo de la informtica, seguro que hemos escuchado a alguien hablar de
que un fichero ocupa tantos Kas, o que tienen un disco duro de no se cuantos
megas. Pues bien, estn hablando de mltiplos del byte:

1 kilobyte = 1Kbyte = 210 bytes = 1024 bytes.

1 megabyte = 1024 Kbytes = 220 bytes = 1.048.576 bytes.

Cuntas instrucciones pueden ocupar nuestro programa


si la memoria de nuestro autmata es capaz de
almacenar 16 K y cada instruccin ocupa 2 bytes?
Si la memoria es capaz de almacenar 16 K, podremos
hacer programas que ocupen como mximo 16 x 1024 =
16.384 bytes.
Como cada instruccin ocupa 2 bytes, el nmero mximo
de instrucciones que podr tener el programa que
hagamos ser 16.384/2 = 8.192 instrucciones.

20

Estructura del autmata programable

Autmatas Programables

03

Los dos tipos de memoria usados en los autmatas son la memoria RAM (de
Random Access Memory o memoria de acceso aleatorio), tambin conocida como
memoria de lectura/escritura y la ROM (Read-Only Memory o memoria de slo
lectura).
A continuacin lo explicamos ms detenidamente:

Memoria ROM (READ ONLY MEMORY o memoria de slo lectura).


La ROM es la memoria que no pierde sus datos cuando quitamos la
alimentacin. Por esta razn, la ROM tambin se conoce como memoria no
voltil.
La ROM contiene programas e informacin esencial para el funcionamiento
del autmata, introducida por el fabricante. La informacin de la ROM es
permanente y no puede cambiarse por el usuario ni se pierde cuando
desconectamos el autmata.
Hay distintos tipos de memoria ROM, como la PROM, EPROM, EEPROM,
Flash EPROM. Vemoslas:
PROM (ROM programable):
La memoria PROM es una memoria ROM que puede ser programada
por el usuario. Por cada bit de la PROM hay algo parecido a un fusible.
La PROM se programa fundiendo estos fusibles. Si la informacin
grabada en la PROM resulta ser errnea, la podemos tirar
tranquilamente, puesto que estos fusibles se funden de forma
permanente. Por este motivo a la memoria PROM tambin se conoce
como OTP (One-Time Programmable, o programable slo una vez).
EPROM (Erasable Progammable ROM o ROM programable y
borrable):
Esta memoria se invent para permitir cambios en los contenidos de una
memoria PROM una vez que la habamos fundido. Con los EPROM
podemos programar el chip de memoria y despus borrarlo tantas veces
como queramos. El nico problema es que el borrado puede tardar unos
20 minutos. Todas las memorias EPROM tienen una ventanita en el
chip, usada para permitir el paso de radiaciones ultravioletas (UV), que
son las que realizan las tareas de borrado. Por esta razn podemos
encontrar referencias a las mismas como UV-EPROM.

Figura 3.10. Memoria EPROM.

Estructura del autmata programable

21

Formacin Abierta

EEPROM (Electrically Erasable Programmable ROM o ROM


programable y borrable elctricamente)
La memoria EEPROM tienen grandes ventajas sobre su antecesora
EPROM, como el hecho de que su sistema de borrado es elctrico e
instantneo. Adems, con las EEPROM podemos seleccionar qu byte
queremos borrar, en contraste con las UV-EPROM en las que se
borraba el contenido entero de la memoria.
Aun as, la principal ventaja de las memorias EEPROM, es el hecho de
que podemos programar y borrar sus contenidos desde la misma tarjeta
de sistema que la soporta, es decir, no necesita un dispositivo externo
para programarla o borrarla (un chollo vamos).
Para aprovechar esta caracterstica completamente, el diseador debe
incorporar en la tarjeta de sistema la circuitera necesaria.
Flash EPROM
Su nombre proviene de la rapidez con la que se realiza el proceso de
borrado. Como el sistema de borrado es elctrico, tambin la
encontraremos como Flash EEPROM. La mayor diferencia con las
EEPROM puras es que las Flash EPROM se borran completamente.
Memoria RAM (Random Access Memory o memoria de acceso
aleatorio)
Tambin conocida como memoria voltil, ya que al quitarle la
alimentacin se pierde su contenido.
El autmata usa la RAM para almacenar temporalmente los programas
que est ejecutando. Estos datos se pierden cuando apagamos el
autmata, a menos que contemos con una batera (batera tampn). Por
esta razn a la RAM se la conoce tambin como memoria voltil.
Hay tres tipos de RAM: SRAM, DRAM y NV-RAM. Tambin las vemos:

SRAM (Static RAM o RAM esttica):


Las celdillas en la SRAM estn hechas con biestables flip-flops y no
necesitan refrescar su contenido para mantener los datos. El
principal problema que presentan es que, por sus caractersticas
constructivas, pueden almacenar a igual tamao, menos
informacin que sus primas-hermanas DRAM.

22

Estructura del autmata programable

Autmatas Programables

03

DRAM (Dynamic RAM o RAM dinmica):


Estas memorias usan un condensador para almacenar cada bit. El
uso de condensadores supone un menor tamao para almacenar la
misma informacin que con una SRAM, pero tiene el inconveniente
de que necesitan refrescar su contenido constantemente, por el
hecho de que el condensador pierde su carga (todos los
condensadores tienen una corriente de prdida).
Otra desventaja con respecto a la SRAM, es que el tiempo de
acceso (el tiempo que se tarda en leer o escribir un dato en ellas),
es mayor.
Su principal ventaja: son mucho ms baratas.

NV-RAM (Nonvolatile RAM o RAM no voltil):


Simplemente es una RAM que cuenta con una pequea batera de
litio integrada en el mismo chip. Cuando desconectamos la
alimentacin, la batera se encarga de mantener los datos.

Cunto dura la batera? Unos diez aos.


Cul
es
su
principal
astronmicamente caras.

inconveniente?

Son

Estructura de la memoria del autmata programable


La memoria de programa se estructura en diferentes reas, que son:
rea de datos.
rea de programa.
rea de configuracin del sistema.
El rea de datos rene los objetos vinculados a los datos de la configuracin
software, o sea, aqu se almacenar informacin referente al nmero de
entradas y salidas manejables por el equipo, cantidad de palabras
direccionables para almacenado de datos, bits especiales, etc.
En el rea de programa se almacenar el programa que nosotros
desarrollemos, lo que se denomina cdigo ejecutable.

Estructura del autmata programable

23

Formacin Abierta

El rea de configuracin del sistema es la encargada de almacenar los


datos de configuracin y la estructura de nuestro programa o aplicacin.
Aqu se almacena informacin tal como el nmero de entradas y salidas
conectadas al autmata, nmero de temporizadores y contadores
disponibles, registros, etc. Tambin se almacenan datos referentes a como
queremos que se ejecute nuestro programa y si queremos que el autmata
nos avise de determinadas anomalas.

Figura 3.11. Asignacin de memoria de un autmata.

C.P.U. (Unidad Central de Proceso)


Es el cerebro del sistema. Su misin es controlar el funcionamiento de las dems
unidades, as como procesar los datos de acuerdo al programa introducido en la
memoria
La C.P.U. se conecta a la memoria y a los dispositivos I/O mediante un conjunto de
cables a los que llamamos buses.
Los buses del autmata llevan informacin de un lugar a otro, de forma similar a la
que un autobs lleva gente de un sitio a otro.
Todos los dispositivos programables tienen tres tipos de buses: el bus de
direcciones, el bus de datos y el bus de control.

24

Estructura del autmata programable

Autmatas Programables

03

Para que un dispositivo (de memoria o I/O) sea reconocido por la C.P.U. del
autmata, debe tener una direccin asignada. Esta direccin debe ser nica; no
puede haber dos dispositivos con la misma direccin. Tampoco puede haber un
dispositivo con las direcciones distintas (sera interesante que los cheques llegaran
a mi casa y las facturas a la de mi vecino, pero no me dejan).
La C.P.U. pone la direccin (en binario, con unos y ceros) en el bus de direcciones,
y un circuito decodificador se encarga de encontrar el dispositivo al que se dirige.
Entonces, la C.P.U. usa el bus de datos para recoger datos de ese dispositivo o
para envirselos.

Funcionamiento de la C.P.U.
Un programa guardado en la memoria proporciona instrucciones a la C.P.U.
para realizar una accin. La accin puede ser simplemente sumas de
nmeros o controlar un proceso industrial.
La funcin de la C.P.U. consiste en ir recogiendo (leyendo) estas
instrucciones una por una en la memoria e ir ejecutndolas.
Para realizar las acciones de lectura y ejecucin de las instrucciones, todas
las C.P.U. cuentan con recursos como los siguientes:
Uno de los principales recursos de la C.P.U. es el nmero de registros
que tiene a su disposicin. La C.P.U. usa los registros para almacenar
informacin temporalmente. Esta informacin pueden ser los datos que
han de procesarse, o la direccin de un valor que necesitamos recoger
de la memoria. Los registros de la C.P.U pueden ser de 8 bits, 16 bits o
incluso ms dependiendo de la misma. En general, cuanto ms y mayor
informacin puedan almacenar los registros, mejor ser la C.P.U.
La C.P.U. tambin cuenta con lo que se reconoce como ALU
(arithmetic/logic unit O unidad aritmtico lgica). La ALU es la encargada
de realizar las funciones aritmticas, como la suma y la resta, y las
funciones lgicas como AND, OR y NOT.
Todas las C.P.U. tienen un contador de programa. La funcin del
contador de programa es apuntar a la direccin de la siguiente
instruccin que debe ejecutarse. Cada vez que se ejecuta una
instruccin, el contador de programa se incrementa para apuntar hacia
la direccin de la siguiente instruccin que debe ser ejecutada. Esto es,
el contenido del contador de programa se deposita en el bus de
direcciones para encontrar y leer la instruccin siguiente.

Estructura del autmata programable

25

Formacin Abierta

Por ltimo, la C.P.U. cuenta con el decodificador de instrucciones. La


funcin del mismo es la de interpretar la instruccin en curso recogida
por la C.P.U. de la memoria. Esta instruccin se guarda
momentneamente en un registro especial llamado registro de
instrucciones.
Podemos pensar en el decodificador de instrucciones como una especie de
diccionario en el que est almacenado el significado de cada instruccin, y
que le cuenta a la C.P.U. qu pasos debe seguir una vez haya recibido una
instruccin dada. Del mismo modo que un diccionario es mejor cuantas ms
palabras define, la C.P.U ser mejor cuanto mayor sea el juego de
instrucciones que puede comprender.
A continuacin vemos un esquema de bloques del contenido interno de una
C.P.U. de aplicacin general:

R.I

Rcc
Acumulador

Bus de Control

Bus de
Datos

Unidad
de control

Acumulador
Contador de
Programa (PC)
Bus de Direcciones

Figura 3.12. Figura 3.12. CPU de aplicacin general.

Unidades de entrada/salida
Su funcin es canalizar la transferencia de informacin entre el sistema
microcomputador y los dispositivos exteriores
Buses
Como ya hemos comentado, los buses unen los diferentes dispositivos del sistema
y pueden ser de tres tipos: bus de datos, bus de direcciones y bus de control.

26

Estructura del autmata programable

Autmatas Programables

03

Bus de Datos
Como su nombre indica el bus de datos contiene informacin referida
exclusivamente a datos.
Dado que el bus de datos se usa para llevar informacin de / hacia la
C.P.U., cuanto mayor sea el bus de datos, mejor ser la C.P.U.
Si pensamos en el bus de datos como si fuera una autopista lo veremos
ms claro. Cuantos ms carriles tenga la autopista, ms informacin podr
circular entre la C.P.U. y los dispositivos externos. En el tema que nos
ocupa, un carril ser un cable, que podr tener tensin o no (1 o 0
respectivamente).
Bus de Datos

CPU

CPU

8 cables

Figura 3.13. Ejemplo de bus.

En el dibujo, hemos unido la C.P.U. con la memoria mediante un bus de


datos con 8 cables. Si por cada cable podemos enviar un 1 o un 0, este
bus permitir que la C.P.U. enve o recoja 8 bits o 1 byte de golpe.
Est claro que cuanto mayor sea el tamao del bus de datos, es decir,
cuantas ms lneas posea, ms informacin podremos tratar en el mismo
tiempo, y ms cara ser la C.P.U. y el autmata.
Decimos que el bus de datos es bidireccional por el hecho de que los datos
fluyen desde y hacia la C.P.U.

Bus de direcciones
Como su nombre indica el bus de direcciones contiene informacin referida
exclusivamente a direcciones de memoria.
El bus de direcciones se usa para identificar los dispositivos y la memoria
conectados a la C.P.U., cuantas ms lneas (cables) posea, mayor nmero
de dispositivos podremos direccionar. En otras palabras, el nmero de
lneas del bus de direcciones determina el nmero de lugares con los que
podr comunicarse la C.P.U. El nmero de localizaciones ser igual a 2
donde n es el nmero de lneas (de qu nos suena esta formulilla?).

Estructura del autmata programable

27

Formacin Abierta

Una C.P.U. con 16 lneas en el bus de direcciones,


puede proporcionarnos un total de 65.536 (216) o 64K de
memoria direccionable. Cada posicin puede tener un
mximo de 1 byte de informacin.

El bus de direcciones es unidireccional, lo que significa que la C.P.U. lo usa


exclusivamente para colocar una direccin en el mismo y que el dispositivo
elegido se d por aludido. Como el bus de direcciones se usa para identificar
los dispositivos y la memoria conectados a la C.P.U., cuantas ms lneas
(cables) posea, mayor nmero de dispositivos podremos direccionar. En
otras palabras, el nmero de lneas del bus de direcciones determina el
nmero de lugares con los que podr comunicarse la C.P.U. El nmero de
localizaciones ser igual a 2n donde n es el nmero de lneas (de qu nos
suena esta formulilla?).

Bus de control
El bus de control contiene lneas que se usan para comunicarle al
dispositivo, si lo que quiere la C.P.U. es leer datos o escribirlos.
De los tres buses, el de datos y el de direcciones determinan las
prestaciones de la C.P.U.

28

Estructura del autmata programable

Autmatas Programables

03

Resumen
El bit es la unidad fundamental de informacin. Slo puede proporcionarnos
dos posibles informaciones. 1 o 0.
Los circuitos elctricos pueden explicarse utilizando listas de instrucciones en
castellano.
Una instruccin consta de: operacin y operando.
El autmata programable sustituye a la mayora de los elementos auxiliares
(temporizadores, contadores, etc.), y al cableado de un circuito clsico.
La memoria es un dispositivo capaz de almacenar informacin.
El mapa de memoria muestra cmo se distribuyen las diferentes reas de
memoria del autmata. En l, podemos encontrar las imgenes de proceso de
entradas y salidas, el sistema operativo y datos internos del autmata, y la
zona destinada al programa de usuario.
Los principales tipos de memoria son la RAM y la ROM.

1 Nibble = 4 bits.

1 Byte = 8 bits.

1 Palabra = 16 bits = 2 bytes.

1 Kilobyte = 210 bytes = 1024 bytes.


Podemos considerar que el autmata est compuesto por una unidad central
de proceso o C.P.U., la memoria, y los dispositivos de entrada/salida.
Los buses de un autmata son: el bus de direcciones, el bus de datos y el bus
de control.
Los recursos de la C.P.U. son los registros internos, la unidad aritmtico lgica
o A.L.U., el contador de programa, el decodificador de instrucciones, etc.

Estructura del autmata programable

29

Das könnte Ihnen auch gefallen