Novedades en Instrumentación Virtual

SCM Hacker . Sección Software
Numero: 3

El Magazine electrónico de SCM

International

El mes pasado se agregaron nuevas herramientas a todas las licencias de nuestra afamada herramienta de instrumentación virtual,  Cyber Tools. Entre las nuevas librerías se encuentran instrumentos virtuales para almacenamiento de senales o secuencias para su posterior reproduccion o análisis.

 
SCM home
SCM International , le provee puerta a puerta a todo el mundo!
Consultas
Cursos
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

Para quienes no están familiarizados con las herramientas de instrumentación virtual recomendamos , que antes de leer este arcticulo, visiten www.SCMStore.com/cyber/

Nuevas librerías para el almacenamiento de senales para su posterior monitoreo.

Estas librerías poseen una entrada de datos o senal , y además entradas de control, que permiten setear y/o control el registrador. Como Ud. ya sabe, Cyber Tools es una herramienta de programación orientada a objetos con librerías o clases que le permiten replicar objetos capaces de interconectarse entre si e interactuar en un sistema. La nueva clase es: 'RAM register w/Save & Play", esta clase posee 7 entradas, y un buffer de datos , y una salida que le permitirá conectar este registrador virtual a un registrador gráfico sobre pantalla o a un osciloscopio virtual. Para no expertos, les recordamos que las aplicaciones generadas en Cyber Tools permiten la toma de datos del exterior del PC de una una gran variedad de dispositivos de adquisición de datos y control.

Las entradas de este bloque son 7, y trabajan en forma análoga a un sistema que tuviera 7 bornes en una bornera, según el valor lógico en los bornes de control se podrá comandar o setear el funcionamiento del dispositivo.

1. La primer entrada, es la entrada de señal o secuencias a almacenar en el buffer. Pueden ingresarse en ella datos de cualquier formato. Los datos serán almacenados secuencialmente en un buffer 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 buffer. 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.

Para que puede ser utilizado este bloque?

Supongamos que necesitamos registrar la temperatura de un ambiente para luego analizarla o visualizarla, en el segmento de datos que queramos. para ello necesitaremos como mínimo un MicroLab y una tarjeta acodicionadora de temperaturas ambientes. esta ultima deberá instalarse y conectarse a uno de los canales de la tarjeta MicroLab.

Como podemos programar este sistema?

la programación es muy sencilla, las operaciones son muy sencillas:

1. Crear un bloque de la clase MicroLab , y setearlo para que adquiera datos del canal al cual tenemos conectada la tarjeta de medición de temperaturas ambientes.

2. Crear un bloque "RAM register w/Save & Play"

3. Crear 5 paneles de entrada de números o constantes. Estos paneles lo utilizaremos como una interfase rudimentaria de control, lo optimo seria programar un panel de interfase visual, que veremos mas adelante en el próximo numero.

4. Realizar las siguientes conexiones entre los bloques virtuales. Deberá conectar el bloque MicroLab, con el "RAM register w/Save & Play", luego conectara todos los paneles de entrada de Ctes o parámetros al bloque "RAM register w/Save & Play" .

5. Por ultimo, creara un registrador y lo conectara a la salida del bloque "RAM register w/Save & Play"

6. El sistema ya estará listo para tomar datos de campo y almacenarlos para su posterior análisis o visualización!

Que pasaría si necesitáramos un registrador de dos canales?
Solo tendremos que crear otro "RAM register w/Save & Play", y conectar ambos registradores a las mismas senales de control (entradas 2-7). De esta manera ambos sistemas operaran sincrónicamente.

Otras aplicaciones:

Repetición de movimientos en brazos de robot, como ser el SCMRK003. El SCMRK003 posee 5 coordenadas, y puede ser controlado por medio de una licencia Cyber Tools llamada Cyber Tools MiniSSC. Una de las aplicaciones puede ser la programación de secuencias de movimientos y operaciones. Puede crearce un banco de programación como este muy fácilmente, podemos crear un panel con 5 potenciometros, un check box de Save y otro de Play, y si deseamos, dos paneles de entrada de datos, para determinar el inicio y fin de la secuencia a repetir. También deberemos crear 5 bloques registradores que almacenen simultáneamente las 5 coordenadas generadas por los potenciometros de control. Para el control del robot se requerira de un bloque de control MiniSSC, el cual se encargara de controlar el brazo.

La forma mas sencilla de usar el sistema seria conectar el bloque de control MiniSSC ( se refiere a un bloque virtual que envía por medio del puerto serie los comandos adecuados para el control del robot ). Pero también pueden crearse sistemas como el siguiente:

wpe16.gif (2952 bytes)

Como se puede observar la multiplicación aritmética , operara como un multiplexor analógico, que cuando el sistema esta en modo Save, el controlador virtual del brazo de robot, recibe las coordenadas provenientes del panel de potenciometros y cuando el sistema esta en modo Play, el controlador recibe los valores salientes del registrador.

Dentro de las novedades para Cyber Tools se encuentran nuevos opcionales para el acceso , monitoreo y control de PLCs! en los próximos días ya se encontraran disponibles y serán analizadas en el próximo numero de SCM-Hacker -:(

 

Copyright © 1998 SCM International, Inc. 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 Quiere visitar el menú de herramientas para desarrollo para micros?