Manual de comandos RoboBASIC Castellano
TEMPO
Configura el tempo de la música
3000
Sintaxis
- Sintaxis: TEMPO [valor]
Explicación del comando
Configura el tempo de la música a reproducir con el comando "MUSIC" al usar un controlador de la serie MR-
C3000s.
Capítulo 10
roboBASIC
Comandos para comunicaciones con el exterior
Comunicaciones externas en el controlador de la serie MR-C2000):
Puede usar dos tipos de comunicaciones con el exterior al trabajar con un controlador de la serie MR-C2000s. Una es
la comunicación serie RS232 y la otra es miniBUS.
En comunicaciones en serie, puede comunicarse de manera interactiva con un ordenador personal (compatible RS232)
o con otro controlador MR-C. Además, también puede comunicarse mediante cable o por wireless. Necesitará tres
cables para comunicarse por RS232 (conectando transmisión (TX), recepción (RX) y tierra (GND)).
Si lo conecta a un ordenador, necesitará un convertidor de voltaje (MAX232). Si usa miniBUS, las señales BUS y
tierra (GND) se usan para comunicaciones interactivas.
MiniBUS solo usa un cable para comunicaciones interactivas. Debe respetar algunas reglas especificas. El módulo
LCD es un ejemplo de transmisión de datos usando minibus. El controlador instalado en el LCD solo recibe
información.
Comunicaciones externas usando un controlador de la serie MR-C3000:
Puede comunicarse a alta velocidad (RS232) con equipos externos usando los contro-
ladores de la serie MR-C3000. Sin embargo, las comunicaciones que usan miniBUS no están soportadas en la serie
MR- C3000. Ambos tipos de controladores tienen una velocidad máx. RS232 de 115,200bps.
RX
El puerto RX recibe una señal RS232.
2000
Sintaxis
RX [Velocidad del puerto], [Variable de recepción], [Etiqueta rutina recepción]
HITEC ROBONOVA
39
http://www.robonova.com
Manual de comandos RoboBASIC Castellano
Explicación del comando
Se pueden recibir datos vía RS232, usando el puerto No. 9 de los controladores de la serie MR-C2000.
La [velocidad del puerto] se representa mediante los números 1 a 4 donde cada uno de ellos tiene un valor determinado,
que se explica en la tabla inferior.
Número Configuración del puerto
1
1200bps, 8Bit datos, sin paridad, 1 bit Stop
2
2400bps, 8Bit datos, sin paridad, 1 bit Stop
3
2400bps, 8Bit datos, sin paridad, 1 bit Stop
4
4800bps, 8Bit datos, sin paridad, 1 bit Stop
[Variable de recepción] es la variable donde se guardarán los datos recibidos. Solo se permiten variables de tipo byte.
[Etiqueta rutina de errores] nombre de la rutina de tratamiento de errores. Por ejemplo
Si se usan las comunicaciones y el buffer está vacío. Todos los programas que esperen recibir datos vía RS232
pueden usar la siguiente sintaxis.
Retry:
RX 4, A, Retry
Para recibir señales RS232 con un controlador de la serie MR-C3000s, debe usar ERX (Datos).
Ejemplo del comando
En este ejemplo, se recibe vía RS232 el carácter ASCII, &h80 (16 en analógico), desde un terminal externo, el LED
del puerto cero se enciende, todos los demás apagados.
DIM A AS BYTE
Retry: RX 4, A, Retry
IF A = &h80 THEN OUT 0, 0
ELSE
OUT 0, 1
ENDIF
GOTO Retry
TX
El puerto TX emite una señal RS232 2000
Sintaxis
TX [Velocidad del puerto], [Datos]
Explicación del comando
Se pueden enviar datos vía RS232, usando el puerto No. 10 de un controlador de la serie MR-C2000.
La [velocidad de puerto] se representa mediante número del 1 a 4 donde cada uno, tiene un valor determinado, y
configura las propiedades del puerto.
Número Config. puerto
1
1200bps, 8Bit datos, Sin paridad, 1 bit Stop
2
2400bps, 8Bit datos, Sin paridad, 1 bit Stop
3
2400bps, 8Bit datos, Sin paridad, 1 bit Stop
4
4800bps, 8Bit datos, Sin paridad, 1 bit Stop
[Datos] es el valor de los datos transmitidos por el puerto TX. Puede usar números, constantes y variables. Para
enviar la letra "A", debería enviar el código ASCII correspondiente a la letra "A. Fíjese en el ejemplo inferior.
DIM I AS BYTE
I = "A"
TX 4, I
Si se van colocando letras en la cola, realmente se irán colocando en las variables los valores de las letras.
Para enviar señales RS232 con un controlador de la serie MR-C3000 debe usar el comando "ETX"(transmisión de datos),
en lugar del comando "TX" .
HITEC ROBONOVA
40
http://www.robonova.com