|
||
El Magazine electrónico de SCM |
|
|
|
Los servos de RC son utilizados para aplicaciones de animatronica, maqueteria, control remoto, etc... Pero son muy pocas o cerradas las aplicaciones de control desde un PC. En esta nota apliaremos los desarrollos realizados anteriormente con las herramientas Cyber Tools, analizando la utilizacion de registradores para poder contar con funciones de almacenamiento de secuencias y Playback. Nueva aplicacion con memoria de posicion inicial , Save y Playback En la edicion anterior de este Magazine desarrollamos un ejemplo de control de un servo, con memoria de posicionamiento ante salidas de funcionameinto ao alimentacion en el sistema de control. El hardware de control sera el mismo dado que los cambios se realizaran en el desarrollo de la aplicacion en Cyber Tools.
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. Puede tenber mayor informacion sobre ellas en www.SCMStore.com . Desarrollo de una aplicación sencilla para el control de servos desde una PC con registro de secuencias. En la edicion anterior desarrollaremos una aplicación Cyber Tools que controlara la posición de un servo desde una pantalla de usuario con realimentacion de posicion inicial restablecida por medio del almacenamiento de la variable de control en memoria no volatil y un bloque de procesamiento condicional que produzca un evento de actualizacion del estado del control solo en el instante de arranque del sistema. Por ejemplo, si el potenciometro virtual se encontraba al 45% en el momento de apagar el sistema, este valor tubo que haber sido almacenado en memoria no volatil por medio del bloque de almacenamiento de variables en disco. A este diseno le agregaremos la posibilidad de grabar y reproducir secuencias, con todos los controles y seteos de operacion accesibles desde la pantalla de usuario.
Como funciona el registrador? La clase RAM register w/save and play , incluida en todas las licencias Cyber Tools, permite crear bloques capaces de guardar datos en un arreglo en RAM. Posee una unidad de salida inteligente que permite seleccionar un segmento de datos para su monitoreo. De esta manera podrá realizar el análisis de la señal adquirida en el periodo deseado. Este bloque posee 7 entradas, numeradas y descriptas a continuación:
Creando un bloque ( instrumento virtual ) de este tipo, podremos hacer que nuestro sistema almacene las secuencias que generemos, para luego reproducirlas a nuestra voluntad, ciclicamente o no. Si controlamos el estado de las entradas de control del bloque registrador, por medio de botones y valuadores numericos de la ventana de usuario, podremos tener control total del almacenameinto de datos y su reproduccion. El sistema posee a la salida un switch virtual el cual estara controlado por el boton de Play de la pantalla de usuario para que cuando el boton este activado los datos salientes del registrador sean enviados a bloque MiniSSC que se encargara de controlar la interfase de control de servos. Antes de continuar con la lectura de esta nota le recomendamos darle una leída a la en internet: www.cybernomo.com/scm/cyber/index.html . Programación La progracion de este sistema es analoga a la realizada para los anteriores, con lo cual no nos adentraremos en los detalles de programacion especificos. Si en la edicion de la pantalla de usuario y la interfase con la aplicacion Cyber Tools desarrollada.Creación de la interfase de usuario.
Abra la librería de clases "Test
& View", haga doble click sobre el clase: Custom panel Pro.
Como ya vimos en las notas anteriores la edicion de los objetos de control y monitoreo en pantalla es muy sencilla. Simplemente se debe seleccionar en el menu el objeto a editar en pantalla, posicionarlo, retamanarlo y luego linkearlo a un bloque del tipo Cyber View con el cual interactuara para ingresar o tomar datos de la aplicacion desarrollada. Para los botones de modo de funcionamiento del registrador, como ser por ejemplo: Save, Play, loop, seran del tipo latch, de este modo la entrada del registrador a la cual se encuentran conectados se mantendra en el estado que refleje el boton. Los botones comunes solo generan un pulso o una secuencia ...010... en el momento que se les oprime. Para el caso del reset es necesario utilizar este tipo de boton, de esta manera al oprimirse el boton de reset la entrada de reset del registrador recibira un pulso ..010.. en el instante en que esta este evento probocara una secuencia de reset del registrador. Para setear el Playback utilizaremos valuadores numericos, los cuales estaran conectados a las entradas de seteo de inicio de Play y fin de Play. La interfase de usuario editada podra tener la siguiente apariencia:
Con las herrameintas Cyber Tools View Pro, Ud. puede darle la apariencia que Ud. desee. Los botones latch cambiaran de estado haciendo click sobre ellos, como se ve en la figura:
Si lo deseara puede insertartextos indicativos, logos, etc... como se ve en el siguiente ejemplo.
Son muchas las variantes para el desarrollo con herrameintas de edicion amigable, solo dependera de su imaginacion. Al adquirir la licencia , Ud. gozara de tres meses de actualizaciones de software sin cargo . Además podrá proponer opcionales y ampliaciones del software original . Estos pedidos serán puestos en una cola de trabajos para ser incorporados a las nuevas versiones, permitiendole a Ud. acceder variantes y/o seteos que no estuvieran contemplados en el software original.
|
| Copyright © 2000 SCM International, Inc. All rights reserved. |