Professional Documents
Culture Documents
Modbus
Introduccin
LAS COMUNICACIONES NECESITAN EL APOYO DE UN LENGUAJE COMN, QUE ES
EL PROTOCOLO DE COMUNICACIONES. EL SIGUIENTE CUADRO MUESTRA LOS
PROTOCOLOS MS COMNMENTE UTILIZADOS EN LOS DIFERENTES NIVELES DE
LAS REDES DE COMUNICACIONES INDUSTRIALES. POR EL MOMENTO, LOS
PROTOCOLOS DE BUS DE DISPOSITIVO MS POPULARES SON ETHERNET TCP /
IP, MODBUS-RTU, PROFIBUS-DP Y DEVICENET.
2
1
Ambar Lorenzo, Luis Caicedo
Descripcin
2
Ambar Lorenzo, Luis Caicedo
3
Ambar Lorenzo, Luis Caicedo
Existe algn caso concreto, en que hay ms de una trama de respuesta para
una trama de pregunta, como p.ej. cuando el maestro enva una operacin
cuya respuesta puede llevar al esclavo un tiempo elaborar. En estas
situaciones el esclavo enva una primera respuesta indicando que an no tiene
los datos y tardar un tiempo en disponer de ellos, y otra segunda con los
datos o confirmacin de la operacin.
Adems las comunicaciones MODBUS se pueden realizar en modo ASCII o en
modo RTU. En modo ASCII los bytes se envan codificados en ASCII, es decir,
que por cada byte a transmitir se envian dos caracteres ASCII ( 2 bytes ) con su
representacin hexadecimal ( esto permite leer las tramas con un simple editor
de texto ). En modo RTU se envan en binario, tal cual. En el modo ASCII las
tramas comienzan por 3AH (carcter ':'), y terminan en 0DH-0AH (CR LF Carrier
Return Line Feed) y cada byte se enva como dos caracteres ASCII. En modo
RTU no se utiliza indicador de inicio y final de trama.
5
Tipo de Datos
Acceso de Maestro
Acceso
Esclavo
de
Bobinas
Booleano
Lectura/Escritura
Lectura/Escritura
Entradas Discretas
Booleano
Solo Lectura
Lectura/Escritura
Registros
Retencin
Lectura/Escritura
Lectura/Escritura
Registros
Entrada
Solo Lectura
Lectura/Escritura
4
Ambar Lorenzo, Luis Caicedo
VELOCIDAD DE TRANSMISIN
Esta norma fue diseada para comunicacin punto a punto, en donde se tiene
una computadora (en la norma RS232 se le denomina DTE, Data Terminal
Equipment) que se encuentra trasmitiendo hacia un equipo esclavo (en la
norma conocido como DCE, Data Communications Equipment) ubicado a
distancias no mayores a 15 metros (aunque en la prctica alcanza distancias
de hasta 50 metros) y a una velocidad mxima de 19,200 bps. Este tipo de
trasmisin se le conoce como "single ended" porque usa en el cable un solo
retorno (GND). Es un modo de trasmisin muy simple, pero tambin vulnerable
al ruido aditivo en la lnea y por esa razn es empleada para comunicacin a
distancias cortas.
8
5
Ambar Lorenzo, Luis Caicedo
RS485
Ilustracin 1
6
Ambar Lorenzo, Luis Caicedo
Ilustracin 2
Transmisin de la letra A
Ilustracin 3
10.1.1
Verificacin de error
Ilustracin 4
7
Ambar Lorenzo, Luis Caicedo
10.2.1
Ilustracin 5
Verificacin de error
Ilustracin 7
Ilustracin 8
8
Ambar Lorenzo, Luis Caicedo
Ilustracin 9
11.1 Direccin
El campo direccin es el primero de la trama despus del tiempo de
sincronizacin. Indica el dispositivo al que va dirigido el mensaje. Cada
dispositivo de la red debe tener asignada una direccin nica, diferente de
cero.
11.2 Funcin
El campo funcin indica al dispositivo direccionado qu tipo de funcin ha de
Realizar.
11.2.1
Leer N bits
Esta funcin permite al usuario obtener los valores lgicos (ON/OFF) de los bits
del dispositivo direccionado. Los datos de respuesta van empaquetados en
bytes de manera que el primer bit solicitado ocupa el bit de menos peso del
primer byte de datos. Los siguientes van a continuacin de manera que si no
son un nmero mltiplo de 8, el ltimo byte se completa con ceros.
Ilustracin 10
11.2.2
Leer N Registros
Esta funcin permite al usuario obtener los valores de los registros del
dispositivo direccionado. Estos registros almacenan los valores numricos de
los parmetros y variables del controlador. El rango de los datos vara de 0 a
65536. Los datos correspondientes a direcciones de registros que pasan de la
ltima direccin vlida de parmetros se asignan a cero (00 00).
9
Ambar Lorenzo, Luis Caicedo
Ilustracin 11
11.2.3
Esta funcin permite al usuario escribir los valores lgicos (ON/OFF) de los bits
del dispositivo direccionado. Para desactivar el bit se debe enviar 00h, y para
activarlo se debe enviar 01h o FFh. ste valor se debe escribir en el byte ms
significativo.
Ilustracin 12
11.2.4
Ilustracin 13
11.3 Datos
El campo datos contiene la informacin necesaria para que los dispositivos
puedan ejecutar las funciones solicitadas, o la informacin enviada por los
dispositivos al master como respuesta a una funcin.
Ilustracin 14
10
Ambar Lorenzo, Luis Caicedo
Ilustracin 15
11
Ambar Lorenzo, Luis Caicedo