Aplicacion de control de Servos  desde un PC

SCM Hacker . Sección Proyectos
Número: 19

El Magazine electrónico de SCM

International


Tercera parte
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.En esta nota desarrollaremos una nueva aplicacion para el control de servos con las herramientas Cyber Tools.

 
SCM home
SCM International , le provee puerta a puerta a todo el mundo!
Consultas
PLCs
Sensores
Micros
Robótica
Alambres Musculares

¿Requiere de desarrollos a medida? o la integración de un sistema?

On-line Book Store

Compre los mejores libros. Ahorre! Pague menos y con costos de envío reducidos!

Electrónica - Mecánica - Micros - Robótica

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.

pcservo.jpg (30549 bytes)

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.

esquema.jpg (54874 bytes)

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:

1. La primer entrada, es la entrada de señal o secuencias a almacenar en el arreglo. Pueden ingresarse en ella datos de cualquier formato. Los datos serán almacenados secuencialmente en un arreglo en RAM.

2. Esta entrada es una entrada de control, la cual podrá tener un valor "0" o "1". En uno habilita al registrador a almacenar datos en su memoria, en 0 deshabilita la entrada para almacenamiento de datos.

3. Esta entrada es una entrada de control, la cual podrá tener un valor "0" o "1". En uno habilita a la unidad para efectuar la operación de "Play" o reproducción. El modo de reproducción o Play esta establecido por las entradas: 4, 5 , 6 , 7.

4. Esta entrada permite setear un valor entero, que especificara la posición inicial de recuperación o Play del arreglo. Por ejemplo, si Ud. adquirió 100 datos, y quiere recuperar del 10mo. en adelante, deberá ingresarse en esta entrada el valor 10, esto puede ser realizado por medio de un bloque de panel de entrada o por medio de una ventana custom programada en Cyber View.

5. Esta entrada permite setear un valor entero, que especificara la posición final de recuperación o Play del arreglo. Por ejemplo, si Ud. adquirió 100 datos, y quiere recuperar del 10mo. al 90, deberá ingresarse en esta entrada el valor 90, esto puede ser realizado por medio de un bloque de panel de entrada o por medio de una ventana custom programada en Cyber View.

6. Esta entrada de control puede asumir los valores "1" o "0". En 1 seteara el modo de recuperación continua y en 0 seteara el modo de recuperación no continua. En el modo continuo , el segmento de datos especificados por inicio y fin , será aplicado a la salida en forma secuencial y cíclica, en este modo el ultimo valor, será seguido por el primero. En el modo de recuperación no continua, se aplicara a la salida la secuencia de datos comprendida desde el inicio al fin, solo una vez.

7. Esta entrada es opcional. Si toma valor 1, borrara la información del arreglo, reiniciando toda la secuencia de adquisició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.

posicion1.jpg (11899 bytes)

Abra la librería de clases "Test & View", haga doble click sobre el clase: Custom panel Pro.
Se abrirá un panel que le pedirá el nombre del bloque del la clase Custom Panel, que creara. ingrese: "Panel de control de Servo", luego haga click sobre el botón OK. inmediatamente aparecerá el bloque creado en la lista de bloques. Haciendo doble click sobre el, se desplegara la ventana de edicion y la barra de herramientas u objetos de edicion.

edicion.jpg (69926 bytes)

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:

panel.jpg (19237 bytes)

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:

panel2.jpg (19480 bytes)

Si lo deseara puede insertartextos indicativos, logos, etc... como se ve en el siguiente ejemplo.

panel3.jpg (20034 bytes)

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 Sistemas de Control Multipropositos. All rights reserved.

Por favor, lea cuidadosamente los términos y condiciones descriptas para el uso de   notas de aplicación, materiales, e información de este sitio.

Home page de SCM International

SCM Hacker Magazine home page