Manual Software EasyUSB IO
Manual Software EasyUSB IO
NET (API)
2011 FETRONICS
EasyUSB IO
MODE-USB
La interface de la tarjeta EasyUSB IO se basa en Software de Cdigo Abierto y libre distribucin, con funciones y procedimientos ya listas para ser usadas dentro de un proyecto. Las funciones y procedimiento tienen una estructura muy simple de tal manera que permite manipular los datos de entrada y salida de la tarjeta. La plataforma de programacin es en Visual Basic .NET 2008.
La comunicacin de la tarjeta a travs del puerto USB se basa en dos libreras (LibHID.dll y Library Easy USB IO.dll) estas deben ser copiadas dentro del directorio donde se encuentre el ejecutable de la aplicacin. Dentro del CD que acompaa a la tarjeta, en la Carpeta Software/API Template se encuentran el proyecto del Software de la EasyUSB IO listo para ser abierto en Visual Basic .NET. NOTA: Antes de compilar su aplicacin asegrese de que dentro de su proyecto del Software tenga la referencia de la librera Library Easy USB IO.dll de lo contrario marcara errores a la hora de compilar.
Las siguientes tablas describen a detalle las funciones y procedimientos empleados en el Software.
EasyUSB IO 3
Salidas Digitales
Funcin Procedimiento Retorno Descripcin Requisito Ejemplo Public Public Public Public Ninguno Sub Sub Sub Sub OUT1(ByVal OUT2(ByVal OUT3(ByVal OUT4(ByVal Bit Bit Bit Bit As As As As Boolean) Boolean) Boolean) Boolean)
Procedimiento que pone en 0 1 (estado alto o bajo) la salida[1..4] de la tarjeta. USB Conectado Dim bit As Boolean OUT1(1) 'Se prende la salida 1 ... bit = 0 OUT2(bit) 'Se apaga la salida 2
Entradas Lgicas
Funcin Procedimiento Retorno Descripcin Requisito Ejemplo Public Function IN1() As Boolean Public Function IN2() As Boolean Public Function IN3() As Boolean Public Function IN4() As Boolean 1 ; Cuando la entrada tiene un nivel alto. 0 ; Cuando la entrada tiene un nivel bajo. Funcin que obtiene el estado de la entrada[1..4] de la tarjeta. USB Conectado Dim mi_variable As Boolean ... mi_variable = IN1() 'Se asigna el estado de la 'Entrada 1 a la variable
Salidas a Relevador
Funcin Procedimiento Retorno Descripcin Requisito Public Sub RL1(ByVal Bit As Boolean) Public Sub RL2(ByVal Bit As Boolean) Ninguno Procedimiento que activa o desactiva el Relevador [1,2] de la tarjeta. USB Conectado Dim mi_variable As booblean RL1(1) 'Se activa el Relvador 1 ... mi_variable = 0 RL2(mi_variable) 'Se apaga el relevador 2
Ejemplo
EasyUSB IO
Requisito Ejemplo
Entradas Analgicas
Funcin Procedimiento Retorno Descripcin Requisito Public Function AN1() As Integer Public Function AN2() As Integer Public Function AN3() As Integer Public Function AN4() As Integer Valor de 0 a 1023 correspondiente a valor de la entrada Analgica [1..4]. Funcin que obtiene el valor de la entrada Analgica[1..4] con resolucin de 10 bits (0 a 1023). NOTA: El valor vara respecto a los voltajes de referencia Vref- y Vref+. USB Conectado Dim mi_var As Integer ... mi_var = ADC1() if mi_var < 512 the RL1(1) 'Se activa el Relevador 1 else if mi_var >= 512 then RL1(0) 'Se apaga el Relevador 1 End If
Ejemplo
EasyUSB IO
EasyUSB IO
MODE-Serial
La EasyUSB IO en este modo se convierte en una tarjeta multiplataforma, ya que su Modulo Serial prcticamente se puede comunicar con cualquier Software de Programacin que maneje un Puerto Serial; como MatLab, Labview, Java, Visual Basic, .NET , C, C++, etc; a travs de comandos ya definidos. Es importante mencionar que la Comunicacin Serial TTL debe cumplir con el protocolo de 9600 baudios, 8 bits de datos, sin paridad y un bit de stop (9600-8-N-1) de lo contrario no se efectuara la comunicacin. La comunicacin de la tarjeta debe de cumplir con la siguiente estructura de conexin.
En las siguientes secciones se describen los comandos de operacin para este modo de la tarjeta.
EasyUSB IO
EasyUSB IO
EasyUSB IO
EasyUSB IO
10
Comando Tipo de Dato Retorno Descripcin Comando Tipo de Dato Retorno Descripcin
NOTA: Los Retornos de los comandos de Lectura estn precedidos y procedidos (al inicio y al final de la trama) por un retorno de carro CR.
EasyUSB IO
11
[email protected]
EasyUSB IO 12