|
|
|
Cyber Tools™ es un entorno de desarrollo de
sistemas de control y monitoreo desde PC. Basado en una estructura
con procesador virtual
multitarea. Una de sus principales características es su capacidad de procesamiento de eventos en
paralelo y la posibilidad de compilación de aplicaciones en tiempo real.
Su contexto de desarrollo esta
orientado a objetos. Permitiendo la versión profesional embeber sus sistemas
desarrollados por el usuario en una única clase. Facilitando la re
utilización del recurso creado.
Las licencias son totalmente modulares y de bajo costo.
Incluyendo librerías para almacenamiento de datos, control y monitoreo
de hardware y controladores industriales, interconexión de aplicaciones
Cyber Tools™™ por medio de internet o intranet.
Adquiriendo
cualquiera de las licencias obtendrá la maquina virtual Cyber Tools™.
Este procesador virtual
posee diferentes modos de funcionamiento en tiempo real tanto sea para
desarrollo como para aplicaciones con interface de usuario.
Características
Cyber Tools™ es una herramienta de
programación y simulación de sistemas. Con nuestra herramienta podrá implementar en
pocos minutos la aplicación que Ud. requiera. Nuestras librerías incluyen generadores de
funciones matemáticas , funciones de calculo y estadística, integradores , derivadores ,
ventanas de graficación ,etc...
Cyber no tiene limites para el usuario , su modo de trabajo
True-Cero-Delay le permitirá crear y/o
modelar cualquier tipo de sistema para luego ser compilado e incorporado a sus librerías.
Convirtiéndose en una potente herramienta dinámica de programación orientada a objetos.
Creciendo y especializándose con la imaginación del usuario.
Cyber Tools™ es totalmente modular, el usuario puede adquirir licencias a la medida de sus
necesidades. Puede iniciarse con licencias mínimas e ir incorporándole todo tipo de
opcionales que le permitirán ir ampliando las posibilidades de sus sistemas. Al adquirir
una licencia Cyber Tools™, gozara de tres meses de libre actualización y además podrá
proponer mejoras y opcionales, estas mejoras y opcionales serán puestos en nuestra cola
de trabajos para ser incorporadas a las nuevas versiones. Las cuales recibirá sin cargo
si se encuentra en el periodo de libre actualización o en caso contrario podrá
adquirirlas a un precio reducido.
Descripción general de
las herramientas y programación.
 |
¿Como programar en
Cyber Tools™? |
Para desarrollar una aplicación
sobre Cyber Tools™, primero debe analizar la problemática que Ud. debe resolver y cual es
el modelo o sistema que mejor se adecua para su solución. Una vez definido, realice un
diagrama en bloques simplificado del mismo.
Cyber Tools™ posee una serie de librerías que le permiten crear bloques o unidades
capaces de procesar, visualizar y adquirir datos. Con ellas podrá crear todos los bloques
necesarios para crear un sistema análogo al diagrama en bloques que Ud. haya definido.
El método de desarrollo recomendado es seguir los siguientes pasos:

Para el diseño de la interfase
tenga en cuenta las siguientes inquietudes:
Que
parámetros del sistema deben
ser visualizados.
De que forma
serán visualizados
los parámetros.
Donde se
ubicará cada control en
la interfase.
Una vez contestadas esta
inquietudes diseñe la pantalla de usuario con Cyber View .
Linkee los controles a bloques de
interfase Cyber View , estos controles serán utilizados como nodos de
conexión con
su aplicación.
Edite el programa.
Pruébelo!
Grabe el programa.
Adquiera una
licencia Cyber Tools Runtime y cierre la aplicación.
Esta ya estará lista para ser
ejecutada por los operadores del sistema!
Interconectando los bloques
creados, habrá creado un sistema virtual capaz de comportarse como el sistema que Ud. haya
diseñado.
Operación :
Cyber Tools™ tiene un panel principal de control donde el usuario realiza la programación
del sistema y ejerce el control total del mismo. Este posee tres sectores de trabajo :
Programación :
El usuario tiene acceso directo a todas las librerías con solo oprimir el botón
correspondiente a la clase deseada . En aquellos casos en que exista mas de una clase en
una librería , el sistema desplegara una lista de la librería , pudiendo el usuario
seleccionar un tipo en especial. Una vez seleccionada la clase , se deberá oprimir el
botón de Create , siendo de esta manera ingresado un bloque al sistema .Para conectar dos
bloques, se selecciona uno de los bloques ,oprime el botón de connect y selecciona el
segundo bloque.
Ventana de Proyecto :
En esta ventana se listan los bloques que componen el sistema modelado .Posee botones para
grabar un proyecto en disco , traer un proyecto de disco y borrar un determinado bloque de
la lista . Además posee botones para embeber un proyecto en una librería de usuario.
Control :
Este panel posee una botonera de control la cual permite poner en marcha el sistema en
modo continuo sincrónico o asincronismo y paso a paso.
Listado de librerías existentes
versión 3.0:
*Entradas : Archivos, funciones matemáticas.
*Salidas : test points, registradores, osciloscopios, diagramas en barras, Hard disk
storage, etc...
*Integradores, Derivadores.
*Analizadores de espectro.
*Amplificadores, bloques de error, Sumadores, Transferencias no lineales , Samplers.
*Librerías de usuario.
*Temporizadores.
*etc ...
La unidad de programación es el bloque. Cada bloque tiene
asociado una operación matemática, entradas , salidas , y un delay. Es común tener que
utilizar varios bloques para implementar un determinado calculo , y que , en tiempo de
simulación, el tiempo de delay entre la entrada al primer bloque y la salida al primero
sea cero. Cyber por medio de su algoritmo True-Cero-Delay realiza todos los cálculos de
los bloques conectados como si solo fuera un bloque con delay cero . Es decir dado un
cambio a la entrada del primer bloque , en el mismo intervalo de ejecución aparecerán
cambiadas las salidas del ultimo bloque con el valor calculado.
Con True-Cero-Delay
: |
Sin True-Cero-Delay
: |
 |
 |
 |
¿Por
que Cyber Tools™ es una herramienta de programación orientada a objetos? |
Cyber
Tools™ posee una serie de
clases (librerías) que le permiten crear bloques con las características especificas de
la clase. Por ejemplo:
La clase Source (fuentes) tiene la característica que no poseen entradas, solo salidas, y
que por cada instante de procesamiento este bloque pondrá un valor a su salida. Por
ejemplo, si creamos un bloque del tipo Sin (seno) y lo seteamos adecuadamente, este bloque
pondrá el valor del seno a su salida para cada instante. Es equivalente a un generador de
señales sinusoidales, pero virtual.
La subclase multiplicador de la clase NoLinear, posee entradas , salidas, y procesa el
producto de lo que pose conectado a sus entradas y pone el resultado a su salida.
cuando creamos un bloque de una determinada clase , este hereda todas las características
de la clase ( entradas, salidas, tipo de procesamiento...).
 |
¿Como
se ejecutan los programas en Cyber Tools™? |
Las herramientas
Cyber Tools™ poseen
como base una maquina o procesador virtual. este procesador virtual trabaja sobre el
sistema operativo (Windows), permitiendo que nuestros programas se ejecuten adecuadamente
y con determinadas premisas. En otras palabras al editar un programa en
Cyber Tools™, Ud.
esta creando objetos con las características especificas de la clase a la cual
pertenecen, estos objetos se interconectan, permitiendo que los datos presentes a sus
salidas sean inyectados a las entradas de los bloques a los cuales se encuentran
conectadas sus salidas.
La maquina virtual se encargara de darle vida a estos bloques u objetos, de tal manera que
estos tomen vida, cumpliendo todas las premisas requeridas para el procesamiento paralelo.
A diferencia de otros lenguajes y sistemas de programación las herramientas
Cyber Tools™
permiten programar mientras el sistema esta en funcionamiento, es decir puede compilar
rutinas en tiempo real.
La maquina virtual posee un reloj de ejecución o tic, el cual produce el estimulo
necesario para que cada bloque procese. Por cada tic producido por la maquina virtual se
producirá un procesamiento en cada bloque. Por ejemplo, si el programa posee un bloque
del tipo Sin ( clase Source ), este pondrá a su salida el valor del seno para ese
instante o tic.
 |
¿Que
es un bloque? |
Es la mínima unidad de
programación en entorno Cyber Tools™. Esta compuesta por unidades de entrada, salida,
retardo, una unidad aritmética y un visor o inspector. Los bloques con entrada/salida,
como ser integradores, sumadores, etc.., toman los valores presentes a su entrada,
realizan las operaciones asociados a ellos con las entradas (calculo de integral, suma,
etc...) y actualizan sus salidas con el valor calculado.
Requerimientos:
Sistema operativo: Windows 95, 98 , XP o Vista.
Mínimo : 2 Megabytes libres en el disco rígido .
Notas de aplicaciones:
|