Dirección; Código De La Función; Campo De Datos; Crc - WEG Modbus RTU SRW 01 Manual Del Usuario

Ocultar thumbs Ver también para Modbus RTU SRW 01:
Tabla de contenido
1.3.1 Dirección
El maestro inicia la comunicación enviando un byte con la dirección del esclavo para el cual se destina el mensaje.
Al enviar la respuesta, el esclavo también inicia el telegrama con el su propia dirección, posibilitando que el
maestro conozca cual esclavo está enviándole la respuesta.
El maestro también puede enviar un mensaje destinado a la dirección "0" (cero), lo que significa que el mensaje es
destinada a todos los esclavos de la red (broadcast). En este caso, ninguno esclavo irá contestar al maestro.
1.3.2 Código de la Función
Este campo también contiene un único byte, donde el maestro especifica el tipo de servicio o función solicitada al
esclavo (lectura, escrita, etc.). De acuerdo con el protocolo, cada función es utilizada para acceder un tipo
específico de dato. En el SRW 01, los datos están dispuestos como registradores del tipo holding (words), o del
tipo coil/input discrete (bits), y, por lo tanto el relé solo acepta funciones que manipulan estos tipos de datos.

1.3.3 Campo de Datos

Campo con tamaño variable. El formato y el contenido de este campo dependen de la función utilizada y de los
valores transmitidos. Este campo está descrito juntamente con la descripción de las funciones.

1.3.4 CRC

La última parte del telegrama es el campo para el chequeo de errores de transmisión. El método utilizado es el
CRC-16 (Cycling Redundancy Check). Este campo es formado por dos bytes, donde primero es transmitido el byte
menos significativo (CRC-), y después el más significativo (CRC+).
El cálculo del CRC es iniciado cargándose una variable de 16 bits (referenciado a partir de ahora como variable
CRC) con el valor FFFFh. Después se debe ejecutar los pasos de acuerdo con la siguiente rutina:
1. Se somete al primer byte del mensaje (solamente los bits de datos - start bit, paridad y stop bit no son
utilizados) a una lógica XOR (O exclusivo) con los 8 bits menos significativos de la variable CRC, retornando
el resultado en la propia variable CRC;
2. Entonces, la variable CRC es desplazada una posición a la derecha, en dirección al bit menos significativo, y
la posición del bit más significativo es rellenada con 0 (cero);
3. Luego de este desplazamiento, el bit de flag (bit que fue desplazado para fuera de la variable CRC) es
analizado, ocurriendo lo siguiente:
Si el valor del bit fuera 0 (cero), nada es hecho;
Si el valor del bit fuera 1 (uno), el contenido de la variable CRC es sometida a una lógica XOR con un
valor constante de A001h y el resultado es regresado a la variable CRC.
4. Se repiten los pasos 2 y 3 hasta que ocho desplazamiento tengan sido hechos;
5. Se repiten los pasos de 1 a 4, utilizando el próximo byte del mensaje, hasta que todo el mensaje tenga sido
procesado.
El contenido final de la variable CRC es el valor del campo CRC que es transmitido en el final del telegrama. La
parte menos significativa es transmitida primero (CRC-) y en seguida la parte más significativa (CRC+).
Introducción a la Comunicación Serial
7
Tabla de contenido
loading

Tabla de contenido