|
||
El Magazine electrónico de SCM |
|
|
|
Nueva aplicación con memoria de posición inicial En la edición anterior
de este Magazine desarrollamos un ejemplo de control de un servo. En esta oportunidad
desarrollaremos una aplicación semejante con la diferencia de que esta almacenara el
estado del control en cada instante, permitiendo que este se memorice aunque se
produzcan cortes de energía o se decida terminar con una sección de control.
Restableciendose el ultimo estado ( posición del servo ) en el momento de reiniciar la
aplicación de control.
Como el en el ejemplo anterior para desarrollar la aplicación deberá adquirir la licencia Cyber Tools MiniSSC , todas las licencias cyber Tools incluyen una herramienta de programación visual de paneles y pantallas, en su versión beta. Si desea realizar una aplicación profesional le recomendamos adquiera por separado la licencia Cyber View Pro. Esta licencia le permitirá crear las ventanas requeridas para este tipo de aplicaciones. Desarrollo de una aplicación sencilla para el control de servos desde una PC con memoria no volátil de las variables de control. En esta edición
desarrollaremos una aplicación Cyber Tools que controlara la posición de un servo desde
una pantalla de usuario con realimentacion de posición inicial restablecida por medio del
almacenamiento de la variable de control en memoria no volátil y un bloque de
procesamiento condicional que produzca un evento de actualización del estado del control
solo en el instante de arranque del sistema.Por ejemplo, si el potenciómetro virtual se
encontraba al 45% en el momento de apagar el sistema, este valor tubo que haber sido
almacenado en memoria no volátil por medio del bloque de almacenamiento de variables en
disco. En el momento en que se reinicie el sistema, la variable almacenada, será recuperada por el bloque de almacenamiento de variables en memoria no volátil. Simultáneamente el generador de pulso pondrá su salida en estado 1, durante el primer escaneo ( pulso de reloj de la maquina virtual Cyber Tools ), para luego volver a 0. Mientas este pulso se encuentre en uno, el bloque de comparación y procesamiento podrá su salida a 1 y obligara al bloque de X ( producto ) a procesar, permitiendo que el valor de la variable almacenada sea transferido a su salida y realimentar la posición inicial del potenciómetro. Al volver el generador de pulso a estado 0, dicha ramificación no volverá a procesar , dado que los bloques Cyber Tools solo procesan cuando sus entradas han sido validadas. Como la entrada del producto, proveniente del bloque de comparación y procesamiento, solo se actualizara en el diferencial de arranque del sistema, luego durante el uso del sistema el bloque X no procesara , no realimentandose la posición del potenciómetro virtual, y quedando este bajo el control del usuario. Antes de continuar con la lectura de esta nota le recomendamos darle una leída a la pagina de Cyber Tools. Programación Paso 1. Creación de
la interfase de usuario.
Haciendo click sobre el botón de edición de potenciometros, ingresara al modo de edición. utilizando el botón izquierdo del mouse podrá ubicar el potenciómetro en la pantalla en edición, como así también tirar de el para llevarlo al tamaño deseado. también se desplegara una ventana seteo, en la cual es posible setear a que bloque estará asociado el control y los valores , máximo, mínimo y inicial del potenciómetro.
Como máximo setee 256 , mínimo 0 y típico 128. y asocie el bloque Servo 1 con este control haciendo doble click sobre Servo 1.
Programación de los
bloques de realimentacion de posición inicial del potenciómetro virtual La manera de crearlos es similar a los casos anteriores. Salvo que en alguno de ellos se debe tener algunos cuidados en sus seteos. El bloque del tipo compear and process debe setearse según se ve en la figura:
Todos los bloques restantes pueden crearse con los valores de default. Para interconectarlos realice la operatoria análoga realizada en la edición anterior. Como hacer para que el
potenciómetro virtual controle la posición del servo? Simplemente haga click sobre el botón de la clase acquire y cree un bloque MiniSSC, póngale como nombre MiniSSC. Luego conecte el bloque del tipo Pot <Cyber View>, llamado Servo 1 al bloque MiniSSC. La operatoria para ello es muy sencilla, seleccione el bloque Servo 1, haga click sobre el botón de conexión en el Control Maker y seleccione el bloque MiniSSC. La aplicación ya esta lista! Ahora solo deberá hacer correr la aplicación Cyber Tools y abrir la ventana de usuario en modo normal. Moviendo el potenciómetro producirá movimientos análogos en el Servo! En la próxima ediciones se desarrollaran un proyecto que incluya la posibilidad de almacenar secuencias de posicionameinto para luego ser reproducidas a voluntad del usuario!.
|
| Copyright © 2000 SCM International, Inc.. All rights reserved. |