INGENIERIA MECATRONICA
PROGRAMACIN VISUAL
Rosario Ayala Omar, Barrios Snchez Jess Omar
Instituto Tecnolgico de Tlaxiaco
Este artculo se ocupa de explicar a grandes
rasgos acerca de la programacin visual y la utilidad
que se le da en la rama de la ingeniera Mecatronica.
Adems se describen algunos softwares ms
utilizados en este campo, para la creacin de
interfaces (HMI), controles, diagramas de flujos, etc.
Estos programas tiene la ventaja de que son
muy verstiles, lo cual facilita su uso, adems de que
se usa para realizar, simular y programar controles
automticos que se usan los sistemas mecatrnicos.
Estas tienen un amplio campo de estudio en la
vida cotidiana y en el sector industrial ya que
conforme pasan los ao se perfecciona estas tcnicas
para el ahorro de tiempo, espacio, costos adems de
la mejor interactividad de los humanos con las
maquinas mediante objetos visuales.
Es una forma de representar un algoritmo en
elementos visuales de tal forma que sea compresible
tanto para el humano como la mquina.
La programacin visual consiste en el uso de
expresiones visuales (grficos, animaciones o iconos)
en donde el usuario no requiere de escribir lneas de
comandos.
Este estudio se aplica en donde exista
cualquier proceso que requiera automatizacin y
control para que el usuario sea capaz de interactuar
con sus diferentes elementos de una forma rpida,
fcil y eficaz dar instrucciones a una mquina.
.
HMI: Interfaz Hombre Mquina.
1. Introduccin
En los ltimos aos se viene manejando los
lenguajes de programacin visual para el proceso de
automatizacin en las grandes instruas, la cual tiene
como el objetivo de una mejorar la iteracin del
hombre con las mquinas para su control y
supervisin en los diferentes procesos. Tambin se
ocupa estos tipos de programacin para mejorar la
comunicacin entre el humano y el computador.
Este tipo de programacin funciona mediante
la interconexin de bloques que actan entre s, para
la realizacin de una tarea en especfica que el
programador haya diseado para el control de
cualquier variable y/o observar su comportamiento de
una forma rpida y sencilla mediante instrucciones
visuales.
Existen dos tipos de software que se utiliza
comnmente en la ingeniera tales como: LabVIEW
Y SIMULINK.
2. Programacin visual
2.1 Gnesis
Inicia en 1975 con David Canfiel en donde
publica un artculo titulado Pygmation Acreative
Programing Enviroment, en el cual incorporaba un
paradigma de programacin visual basada en iconos
en el cual los objetos creados se poda modificar sus
caractersticas
y
parmetros,
los
cuales
interconectados realizaban una especie de computo.
2.2 Caractersticas
La programacin visual es la el manejo de dibujos,
iconos, esquemas, grficas y animaciones que tienen
una interpretacin semntica que es usada para
comunicar acciones en un ambiente.
Tambin permite la interaccin de la
aplicacin con el usuario de una forma esquemtica
que consta de controles indicadores para
visualizacin e introduccin de datos.
Fig. 1. Iconos que realizan tareas especficas en
reproductor.
INGENIERIA MECATRONICA
Sus elementos se interconectan para formar una
secuencia de pasos a realizar mediante un diagrama
de bloques, los cuales solo se puede modificar
parmetros de entrada y salida.
Sistemas hbridos en formas.
Los lenguajes que son puramente visuales son
Aquellos programas en los cuales el programador usa
solamente grficos, iconos, animaciones, botones etc.
Para crear una interfaz sin ninguna lnea de cdigos,
cabe mencionar que este tipo de programacin se da
mediante la interconexin de los iconos en un sistema
de bloques, las cuales tiene una secuencia de
funciones precisas y abstractas.
Un ejemplo de software que usa este tipo de
programacin es el LabVIEW, Simulink y VLP.
Fig. 2. Diagrama de bloques que representa el control
de llenado de un tanque.
El usuario tiene las principales ventajas como
la de observar una interfaz grfica de control en el
cual se representan las variables fsicas en iconos de
estado.
En la segunda clasificacin se encuentran los
sistemas hbridos los cuales mezcla lneas de cdigos
o comandos especiales con elementos visuales, los
cuales el programador puede realizar una sinergia de
programacin.
Algunos de los softwares que permiten este
tipo de programacin son:
Arca.
VIPR.
Cubo.
Forns/3.
En la tercera clasificacin se encuentran los
Sistemas
de
programacin
por
ejemplo
(Programming by example), los cuales tiene la
capacidad de programar en base a ejemplos.
Visual Age.
Relational Rose.
Peri Proover.
Fig. 3. Interfaz grfica del control de llenado de un
tanque.
2.3 Clasificacin
Los Software de PV se clasifican bsicamente
en 5 conjuntos.
Lenguajes puramente visuales.
Sistemas hbridos de texto y elementos
visuales.
Sistemas de programacin por ejemplo
(Programming by example).
Sistemas orientados a restricciones.
En la cuarta clasificacin se encuentran los
sofwares orientado a restricciones los cuales se usa
para seguridad de sitios web, comunicacin, red
bancaria entre otros sistemas de seguridad.
Sanscrip.
Agent Sheet.
Stage castr.
Todos estos softwares tienen algunas
caractersticas comunes que son usados para una
programacin en donde el usuario utiliza muy poco
conocimiento de comandos o instrucciones.
3. LabVIEW
Es un sistema de desarrollo basado en
programacin grfica orientado a desarrollar
aplicaciones para instrumentacin que integra una
serie de libreras para comunicacin con instrumentos
2
INGENIERIA MECATRONICA
electrnicos como GPIB, RS232 con tarjetas de
adquisicin de datos, sistemas de adquisicin y
acondicionamiento
como
VXI
o
SCXI,
comunicaciones en redes TCP/IP, UDP.
Los programas realizados en LabVIEW se
llaman instrumentos virtuales Vls, ya que tiene la
apariencia de los instrumentos reales, sin embargo,
poseen analogas como funciones provenientes de
lenguajes de programacin convencionales.
3.1 Caractersticas
Contiene una interfaz interactiva de usuario, la
cual se llama panel frontal, ya que simula el panel de
un instrumento fsico. Se puede tener entrada de datos
usando el teclado o el ratn adems de poder
visualizar los resultados en el computador. El panel
frontal es un HMI.
3.2 Panel frontal
Es la interface grfica que simula el panel de
un instrumento real, permite la entrada y salida de
datos, puede contener pulsadores, perillas, botones,
grficos y en general controles.
Los controles son objetos que sirven para
entrada de datos al programa y pueden ser
manipulados por el usuario. Los controles son las
variables de entrada.
Los indicadores nos permite la presentacin de
resultados calculados por el programa. Los
indicadores son las variables de salidas por lo que el
usuario no las puede modificar.
3.3 Diagrama de bloques
Los Vls reciben instrucciones de un diagrama
de bloques construido en lenguaje G el cual
suministra una solucin grafica a un problema de
programacin. El diagrama de bloques es el cdigo
fuente de un Vl..
El diagrama de bloques contiene el cdigo
fuente del grfico, posee funciones y estructuras que
relacionan las entradas con las salidas creadas en el
panel frontal.
Cuenta con dos interfaces: panel frontal y
diagrama de bloques. stas cuentan con paletas que
contienen los objetos necesarios para implementar y
desarrollar tareas. La figura 4. Muestra estas
interfaces. Adems puede ser usado con poca
experiencia
en
programacin
pues
utiliza
En un diagrama se distinguen: terminales, que
representan los controles e indicadores del panel.
Funciones que realizan tareas especficas.
Estructuras y cables que determinan el flujo de los
datos en el programa. Cualquiera de estas partes
donde se conectan los elementos del diagrama de
metodologas familiares a tcnicos, ingenieros y
doctores.
denomina nodo.
INGENIERIA MECATRONICA
Fig. 4. Interfaces de un Vl.
de bloque agregndole variables o parmetros para
observar un cambio de tendencia en la salida, esto
depender del tipo de anlisis que se est realizando.
4. SIMULINK
Es un entorno de trabajo grfico, en que se
especifican las partes de un sistema y su
interconexin en forma de diagramas de bloques.
Es una aplicacin que permite construir y
simular modelos de sistemas fsicos y sistemas de
control mediante diagramas de bloques. El
comportamiento de dichos sistemas se define
mediante funciones de transferencia.
Dispone de una serie de utilidades que
facilitan la visualizacin, anlisis y guardado de los
resultados de simulacin.
Simulink dispone de una alta variedad de
libreras representada en smbolos tanto para la parte
electrnico como para la parte de la mecnica.
Fig. 6. Entorno de trabajo.
5. Conclusiones
Se concluye que la programacin visual es una
herramienta sumamente eficaz para el diseo de
interfaces de sistemas que requieran un control
automtico, las cuales permite una iteracin fcil
entre el hombre y la mquina.
En la actualidad se usa este tipo de
programacin para la supervisin de procesos en la
industria de una forma prctica, en las cuales el
usuario solo tiene que seleccionar las variables del
proceso a controlar.
Por eso es importante saber realizar este tipo
de programacin ya que con ello nos permitir
entender el comportamiento de sistemas de una forma
sencilla.
Referencias
Fig. 5. Librera de Simulink.
Tambin cuenta con un espacio de trabajo, en el
cual se crean los modelos de los sistemas utilizando los
bloques correspondientes. Estos a su vez se pueden
interconectar con varios elementos tanto como para las
variables de salida como para las variables de entrada, esto
se da de una forma adecuada si se selecciona el bloque
correspondiente para cada funcin en especfico.
Una vez que se dibuja en diagrama de bloques
en el entorno de trabajo se puede configurar cada tipo
[1] National Instruments Corporation Getting
Started With LabVIEWW, Edicion de
noviembre 2001.
[2] Moore, Holly. Matlab para ingenieros,
PEARSON EDUCACIN, Mxico, Primera
edicin, 2007.
[3] National instrumentes Corparation, los autores.
User Manual, Edicin de noviembre de 2001
INGENIERIA MECATRONICA