21.04.2013 Views

Capítulo 7 Parámetros del servo - Delta Electronics

Capítulo 7 Parámetros del servo - Delta Electronics

Capítulo 7 Parámetros del servo - Delta Electronics

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Modo RTU:<br />

<strong>Capítulo</strong> 8 Comunicaciones de MODBUS|Serie ASDA-AB<br />

En el modo RTU, un intervalo de silencio de más de 10 ms indica el final de la comunicación.<br />

El siguiente es un ejemplo de la generación de CRC usando el lenguaje C. La función lleva dos argumentos:<br />

unsigned char* data;<br />

unsigned char length<br />

La función regresa al valor <strong>del</strong> CRC como un tipo de valor entero sin signo.<br />

unsigned int crc_chk (unsigned char* data, unsigned char length) {<br />

int j;<br />

unsigned int reg_crc=0xFFFF;<br />

while( length-- ) {<br />

reg_crc^= *data++;<br />

for(j=0;j>1)^ 0xA001;<br />

} else {<br />

reg_crc = reg_crc>>1);<br />

}<br />

}<br />

}<br />

return reg_crc;<br />

}<br />

Ejemplo de programa de comunicación con una PC:<br />

#include<br />

#include<br />

#include<br />

#include<br />

#define PORT 0x03F8 /* la dirección de COM 1 */<br />

#define THR 0x0000<br />

#define RDR 0x0000<br />

#define BRDL 0x0000<br />

#define IER 0x0001<br />

#define BRDH 0x0001<br />

#define LCR 0x0003<br />

#define MCR 0x0004<br />

#define LSR 0x0005<br />

#define MSR 0x0006<br />

unsigned char rdat[60];<br />

/* leer dos datos en la dirección 0200H de ASD con dirección 1 */<br />

Revisión de marzo de 2008, Nombre <strong>del</strong> documento: 2007PDD23000011 8-15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!