You are on page 1of 7

Universidad Rafael Landvar

Facultad de Ingeniera
Departamento de Mecnica
Automatizacin
Ing. Reyes

Programacin del Autmata

Jos Granados 1063111


Alejandro De La Vega 1054208
7 de Octubre del 2015

Introduccin
Este documento tiene como fin resaltar los aspectos importantes que se
deben tomar en cuenta a la hora de programar un autmata. La
programacin de un dispositivo de este tipo parte de elegir el sistema
correcto que pueda representar las funciones que se desean programar,
para luego tomar en cuenta el tipo de lenguaje que se utilizar y la
manera en que se distribuir la informacin y generar una estructura
slida y eficiente para que junto con los aspectos mecnicos de la
ingeniera se pueda generar un resultado que favorezca al proyecto.

Programacin del Autmata


Un autmata es una mquina formada por elementos de hardware
capaces de comunicarse fsicamente con un proceso para:
- Recoger un conjunto de variables digitales y analgicas que
definan el estado del mismo por medio de seales de entrada.
- Enviar otro conjunto de variables que modifiquen dicho estado en
un sentido predeterminado por medio de seales de salida.
Por esto mismo el operador tambin tiene fines especficos a la hora de
relacionarse con el equipo, sin embargo todos parten de estas dos
acciones:
- Fijar mediante una secuencia de rdenes, la ley general de mando,
de la que se obtienen las variables de salida o de control.
- Intervenir continuamente o no, sobre el proceso para modificar la
evolucin o, simplemente, para leer su estado.

Representacin de Sistemas de Control


Como se habl en la introduccin, es importante para la programacin la
manera en que codificar la informacin y para esto es vital buscar una
manera de representar el sistema de control.
Codificar se refiere a transformar una informacin en otra equivalente de
distinto formato. De una parte, el cdigo de salida a obtener son los
cdigos binarios que entiende la CPU y el cdigo de entrada no es ms
que el control que se quiere implementar, representado en alguna
forma.
Dada la complejidad de los automatismos y su manera de codificar, se
ha visto la necesidad de dejar perfectamente especificadas las
condiciones de trabajo, obligando al usuario a utilizar tiles simblicos

de representacin que permitan obtener toda la informacin posible


acerca del sistema de control.
Para ello, estos tiles de representacin deben cumplir dos condiciones:
- Ser comunes para el emisor y receptor de la informacin, por
cuanto sean comprensibles simultneamente para ambos.
- Ser de empleo coherente, por cuanto utilicen unas reglas de
combinacin entre ellos perfectamente establecidas.
Segn los smbolos utilizados en el modelo, la representacin puede ser:
- Proposicional: Descripciones literales
- Algebraica: Funciones booleanas y aritmticas
- Grfica: Esquemas de rels, diagramas lgicos, ordinogramas,
tcnicas GRAFCET.
A continuacin se mostraran las definiciones de los diferentes subrepresentaciones que pueden tener los smbolos y un respectivo
ejemplo:
Descripcin literal
La descripcin literal del proceso y su control puede hacerse con la
enumeracin literal de las acciones a desarrollar por el mismo,
expuestas secuencialmente y con indicacin de las condiciones de
habilitacin o validacin en cada caso.

Funciones algebraicas
La funcin algebraica de cada salida o funcin de mando puede
obtenerse directamente a partir de las especificaciones del cliente o
bien derivarse de ellas aplicando mtodos de sntesis basados en el
lgebra de Bool, ente matemtico que regula las relaciones entre
seales binarias todo-nada.
Esquemas de Rels
El esquema de rels es la representacin grfica de las tareas de
automatizacin mediante smbolos de contactos abierto-cerrado. La

funcin de control obtenida depender de las conexiones entre los


distintos contactos de los rels que intervienen.

Diagramas lgicos
La representacin del sistema de control por diagramas lgicos se basa
en el empleo de smbolos normalizados (puertas) que representan
funciones lgicas directas del lgebra de Boole o sistemas lgicos
complejos.

Ordinogramas
Este tipo busca reflejar las secuencias de evolucin y toma de decisiones
del proceso de una manera grfica y prctica.

Representacin GRAFCET
El GRAFCET representa directamente la sucesin de las etapas dentro de
un ciclo de produccin, separadas por transiciones o condiciones de
salto entre unas y otras.

Lenguajes de Programacin
Al conjunto total de las instrucciones, rdenes y smbolos previamente
descritos que estn disponibles para escribir un programa se le
denomina lenguaje de programacin del autmata.
Este lenguaje depende del autmata empleado y de su fabricante, que
decide el tipo de unidad de programacin y el intrprete que utiliza su
mquina, mientras que el modelo de representacin depende del
usuario, que lo elige segn sus necesidades o conocimientos.
Por esta ltima razn, los lenguajes tienden a ser lo ms parecidos
posibles a fin de facilitar la transcripcin entre ellos. As los lenguajes
pueden ser:
- Algebraicos: Lenguajes booleanos, lista de instrucciones o
lenguajes de alto nivel.
- Grficos: Diagrama de contactos, diagrama de funciones/bloques e
intrprete GRAFCET
Si la representacin elegida es comprensible por la unidad de
programacin se estructurar de la siguiente manera:
- Instruccin que representa la tarea ms elemental de un
programa.
- Sentencia que representa el mnimo conjunto de instrucciones que
definen una tarea completa.
- Bloque funcional es el conjunto de instrucciones o sentencias que
realizan una tarea o funcin compleja.

Programacin de Bloques Funcionales

Los bloques funcionales son ms o menos complejos ya que buscan


aumentar la potencia de clculo del autmata y simplifican la
programacin al aadir al lenguaje bsico sentencias pre-programadas
que son de uso general en automatizacin.
Estos bloque pueden ser programados dentro de un diagrama de
contactos o como sentencias literales en una lista de instrucciones o
lenguaje de alto nivel, se clasifican en dos grupos, atendiendo a su
forma de operacin y disponibilidad en el programa:
- Bloques secuenciales bsicos: de uso general incluso en
autmatas de gama baja. Son los biestables, temporizadores,
contadores y registros de desplazamiento.
- Bloques de expansin: Aumentan la potencia del lenguaje al
permitir manipular variables numricas y registros de datos, con
instrucciones aritmticas, de comparacin, transferencias, etc.

Estructuras de Programacin
Para la accin de programar existen dos estructuras que rigen el formato
de lo escrito: Mono y multi-tareas. La tarea se define como el conjunto
de instrucciones ejecutables que describen un tratamiento limitado y
completo sobre variables de proceso, una aplicacin en estructura en
monotarea es aquella desarrollada sobre una tarea nica, que contiene
el total del programa con todas sus variables de entrada y salida y
sentencias de operacin, mientras que una aplicacin multi-tarea ser
aquella que divide el programa en subconjuntos, independientes o no,
que forman tareas aisladas, normalmente en correspondencia con
tratamientos particulares de la aplicacin.

En estructuras monotarea el programa o tarea nica se ejecuta


peridicamente, siguiendo un nico ciclo de operacin, mientras que las
estructuras multi-tarea desarrollan simultneamente mltiples ciclos
durante la ejecucin, uno por cada tarea. Estas tareas pueden o no
ejecutarse peridicamente.
En cualquier caso, el ciclo de operacin de la tarea recorre la conocida
secuencia de cuatro pasos:
- Adquisicin de entradas
- Escrutinio del programa
- Actualizacin de salidas.
- Servicio a perifricos o terminales de explotacin.

Bibliografa
-

Autmatas Programables, Balcells Josep y Romeral Jos Luis,


Marcombo editores, Barcelona

You might also like