Puerto Serie - Modo texto
Desde el script se pueden enviar y recibir datos en modo texto.
Para enviar y recibir binario leer "Puerto Serie - Modo binario"
Fuente / Destino |
Indice |
Valor |
R/W |
Descripción |
Función |
5 |
4 |
1 -> COM A |
write_io | Habilita COM N en modo Script (en start, write_io 5,4,1; COM A script) |
Serie |
402 |
12 |
0 |
write_io | Buffer serie envío - Selecciona e inicia |
Serie Envío |
405 |
- |
write_str | Buffer serie envío - Carga y enviar texto (antes seleccionar buffer) | ||
402 |
13 |
0 a 199 |
write_io | Buffer serie recepción - Selecciona y posiciona | Serie Recepción |
405 |
0 o N
|
write_io | Buffer serie recepción - Vacia al buffer (0 = Todo) | ||
405 |
- |
0 a 200 |
read_io | Buffer serie recepción - Cantidad de bytes (antes seleccionar buffer) | |
405 |
- |
read_str | Recibir texto (antes seleccionar buffer) | ||
Ejemplo de envío: Inicialización de puerto y envío de texto 'HOLA'
start {
write_io 5,4,1; #Configura COM A en modo script;
};
if a=0 {
a=1;
write_io 402,12,0; #Selecciona buffer serie ;
write_str 405,'HOLA'; #escritura de eco;
};
end;
Ejemplo de recepción: Recibe caracteres de texto hasta que encuentra un 'CR' (ASCII 13) y guarda el texto en la variable de string v
start {
write_io 5,4,1; #Configura COM A en modo script;
};
write_io 402,13,0; #Selecciona buffer serie RX;
read_io 405,b,0; #Cant Recibidos;
if b!0 {
read_str 405,c,z; #Lee texto en buffer;
if c!0{
y=$13; contains d,z,y; #Busca CR;
if d!0{
v=z; #Guarda en v el texto recibido;
write_io 402,13,0; #Selecciona buffer serie RX;
write_io 405,13,d; #borrar todo lo leido hasta el CR;
};
};
};
end;
2024-10-14