#define MSR 0x0006
unsigned char rdat[60];
/* leer datos 2 de la direción 2102H del variador de CA con la dirección 1 */
unsigned char tdat[60]={':','0','1','0','3','2','1','0','2', '0','0','0','2','D','7','\r','\n'};
void main(){
int i;
outportb(PORT+MCR,0x08);
outportb(PORT+IER,0x01);
outportb(PORT+LCR,(inportb(PORT+LCR) | 0x80));
/* el BRDL/BRDH puede ser accedido como LCR.b7==1 */
outportb(PORT+BRDL,12);
12=115200/9600*/
outportb(PORT+BRDH,0x00);
outportb(PORT+LCR,0x06);
<7,O,1>=0AH, <8,N,2>=07H, <8,E,1>=1BH, <8,O,1>=0BH */
for(i=0;i<=16;i++){
while(!(inportb(PORT+LSR) & 0x20)); /* esperar hasta que el THR este vacío */
outportb(PORT+THR,tdat[i]);
i=0;
while(!kbhit()){
if(inportb(PORT+LSR) & 0x01){ /* b0==1, listo para datos leídos */
rdat[i++]=inportb(PORT+RDR); /* leer plantilla de datos RDR */
}
}
}
09,05
Reservado
09,06
Reservado
09,07
Tiempo de demora de la respuesta
Configuración 0 a 200 (400 mseg)
Este parámetro es el tiempo de retardo de la respuesta luego que el variador de frecuencia
para motores de CA recibe un mensaje de comando, tal como se muestra a continuación. 1
unidad = 2 mseg.
Revisión abril 2008, 1ELE, V1.02
/* habilitar interrupción */
/* interrupción como entrada de datos */
/* establecer la velocidad en baudios=9600,
/* establecer protocolo, <7,N,2>=06H, <7,E,1>=1AH,
/* enviar datos a THR */ }
Capítulo 4 Parámetros|
Unidad: 2 ms
Configuración de fábrica: 1
4-113