ÍNDICE PROTOCOLO MODBUS-RTU........................... 3 CALCULO DEL CRC............................4 TIEMPOS..............................4 FUNCIONES MODBUS ........................... 5 TIPO Y ESTRUCTURA DE DATOS ........................6 5.1. Lectura de variables de programación ....................7 5.2. Escritura de variables de programación ....................8 5.3. Lectura de variables dinámicas ......................9 FORMATO DE LOS MENSAJES DE ERROR .....................
1. PROTOCOLO MODBUS-RTU El protocolo MODBUS RTU es un formato de transmisión en serie de datos, utilizado extensamente en las comunicaciones con PLC’s pero fácilmente adaptable a otros tipos de instrumentación gracias a su particular estructura de mensaje (no opera con variables concretas sino con direcciones de memoria). Utilizar un estándar universal como el protocolo MODBUS permite que un instrumento se conecte en sistemas ya existentes sin necesidad de crear programas de comunicaciones específicos.
(según formato MODBUS RTU) 2. CALCULO DEL CRC Cargar un registro de 16 bits con H’FFFF (todo ‘1’). Se llamará registro CRC. Hacer un Ex-OR (OR exclusivo) del primer byte de la trama con el byte bajo del registro CRC y poner el resultado en CRC.
T1 : tiempo entre dos caracteres (mínimo 0, máximo 3,5CT) T2 : tiempo entre pregunta y respuesta (mínimo 3,5CT) T3 : tiempo entre respuesta y siguiente pregunta (mínimo 3,5CT) CT = tiempo que tarda 1 carácter en ser transmitido. baud (bits/s) 3,5CT 1200 30ms...
5. TIPO Y ESTRUCTURA DE DATOS El instrumento maneja tipos de datos diferentes accesibles al usuario por programación, visualización en display o a través del canal serie RS232C ó RS485. Los datos están localizados según su tipo en zonas de memoria específicas, con direcciones que se incrementan en 1 por byte a partir de la posición cero.
5.2 Escritura de variables de programación Los datos de programación listados en la tabla 4 pueden ser modificados escribiendo la dirección deseada usando la función 10. (ESCRITURA N PALABRAS) FUNCION 10 Formato envío 1 byte 1 byte 2 bytes 2 bytes 1 byte n bytes 2 bytes...
5.3 Lectura de variables dinámicas Variables dinámicas son las que pueden variar en función del proceso sin que el usuario tenga acceso a modificarlas directamente. Las variables dinámicas son normalmente los valores de display, pico, valle..Sus posiciones en memoria se especifican en las tablas 1a y 1b del anexo.
Solicitud de los valores de pico y valle al aparato de dirección 01 H’01 H’03 H’00 H’92 H’00 H’02 H’65 H’E6 dirección función dirección 1er byte número de palabras esclavo MODBUS (d’146 según tabla1) Respuesta (suponiendo pico=+1520 , valle=-968) H’01 H’03 H’04 H’5...
6. FORMATO DE LOS MENSAJES DE ERROR Formato respuesta 1 byte 1 byte 1 byte 2 bytes Dirección Función Código de error esclavo +H’80 Ejemplo Error de datos (código 02) mensaje del esclavo 01 en respuesta a una función 03. H’01 H’83 H’02...
7. UTILIZACIÓN DE PROGRAMAS ESTANDAR Introducción Existe en el mercado una gran variedad de programas que permiten crear un panel virtual para visualización y control en pantalla de los datos obtenidos a través del port serie de un ordenador. El protocolo de comunicaciones MODBUS es una herramienta universal para el uso de estos programas con todo tipo de unidades remotas.
Página 22
Variables Dinámicas (Sólo Lectura) BYTE MODBUS Variable Significado BYTE MODBUS Variable Significado SignoOver ValorTara Over Version ValorDisplayEntero ValorEntero Set 1 ValorEntero Set 2 ValorEntero Set 3 ValorEntero Set 4 Valor Pico Valor Valle EstadoRele Set 1 Set 2 Set 3 Set 4 Ana High Entero Ana Low Entero...