Академический Документы
Профессиональный Документы
Культура Документы
Modbus es un protocolo abierto, lo que significa que es gratis para los fabricantes integrar sus
equipos sin tener que pagar regalas. Se ha convertido en un protocolo de comunicaciones
estndar en la industria, y ahora es el medio ms comnmente disponible para conectar
dispositivos electrnicos industriales. Es utilizado ampliamente por muchos fabricantes en
muchas industrias. Modbus se usa generalmente para transmitir seales de instrumentos y
dispositivos de control a un controlador principal o sistema de recopilacin de datos y
comunica los resultados a una computadora. Modbus se usa a menudo para conectar una
computadora de supervisin con una unidad terminal remota (RTU) en sistemas de control de
supervisin y adquisicin de datos (SCADA). Existen versiones del protocolo Modbus para
lneas serie (Modbus RTU y Modbus ASCII) y para Ethernet (Modbus TCP).
Cmo funciona?
Qu es hexadecimal?
Las cadenas largas de unos y ceros son difciles de leer, por lo que los bits se combinan y se
muestran en hexadecimal. Cada bloque de 4 bits est representado por uno de los personajes
diecisis de 0 a F.
Cada bloque de 8 bits (llamado byte) est representado por uno de los 256 pares de caracteres
de 00 a FF.
Qu es ASCII?
De la misma manera que cada 4 bits se pueden combinar y representar mediante uno de los
diecisis caracteres hexadecimales de 0 a F, cada 8 bits (cada byte) puede combinarse y
representarse mediante uno de los 256 caracteres ASCII, incluidos los caracteres comunes del
teclado. Por ejemplo, algunos de los valores para caracteres ASCII son:
A cada esclavo en una red se le asigna una direccin de unidad nica de 1 a 247. Cuando el
maestro solicita datos, el primer byte que enva es la direccin del esclavo. De esta forma, cada
esclavo sabe despus del primer byte si ignora o no el mensaje.
Qu es un cdigo de funcin?
El segundo byte enviado por el maestro es el cdigo de funcin. Este nmero le dice al esclavo
a qu tabla acceder y si leer o escribir en la tabla.
CRC significa comprobacin de Redundancia Cclica. Son dos bytes agregados al final de cada
mensaje Modbus para la deteccin de errores. Cada byte en el mensaje se usa para calcular el
CRC. El dispositivo receptor tambin calcula el CRC y lo compara con el CRC desde el
dispositivo emisor. Si incluso un bit en el mensaje se recibe incorrectamente, los CRC sern
diferentes y se producir un error.
Siga los enlaces en esta tabla para ver ejemplos de las solicitudes y respuestas.
Un entero de 16 bits con signo (un nmero entero entre -32768 y 32767)
AE41 = -20,927
(conversin de hexadecimal a decimal que se ajusta, si es superior a 32767, resta 65536)
Un valor discreto de activacin / desactivacin (funciona igual que los enteros de 16 bits con
un valor de 0 o 1.
Los datos hexadecimales seran 0000 o 0001.
El registro 40108 tambin se podra combinar con 40109 para formar cualquiera de estos tipos
de datos de 32 bits:
Esta es una frmula matemtica que permite que cualquier nmero real (un nmero
con puntos decimales) sea representado por 32 bits con una precisin de aproximadamente
siete dgitos.
AE41 5652 = -4.395978 E-11
Aqu hay una calculadora flotante IEEE de hoja de clculo para entradas de 4 bytes o 2
palabras.
Se pueden combinar ms registros para formar cadenas ASCII ms largas. Cada registro se usa
para almacenar dos caracteres ASCII (dos bytes).
De manera similar, cuando los registros se combinan para representar tipos de datos de 32
bits, algunos dispositivos almacenan los 16 bits ms altos (palabra alta) en el primer registro y
la palabra baja restante en el segundo ( AE41 antes de 5652 ) mientras que otros hacen lo
contrario ( 5652 antes AE41 )
No importa en qu orden se enven los bytes o las palabras, siempre que el dispositivo
receptor sepa de qu manera esperarlo.
Por ejemplo, si el nmero 2,923,517,522 se enviara como un entero sin signo de 32 bits, podra
disponerse cualquiera de estas cuatro formas.
Qu es un mapa Modbus?
Un mapa Modbus es simplemente una lista para un dispositivo esclavo que define
: cules son los datos (por ejemplo, lecturas de presin o temperatura)
, dnde se almacenan los datos (qu tablas y direcciones de datos)
, cmo se almacenan los datos (tipos de datos, byte y ordenamiento de palabras)
Algunos dispositivos se crean con un mapa fijo definido por el fabricante. Mientras que otros
dispositivos permiten al operador configurar o programar un mapa personalizado para
satisfacer sus necesidades.
Cul es la diferencia entre Modbus ASCII y Modbus RTU?
Como el rango de los registros de retencin de salida analgica es de 40001 a 49999, implica
que no puede haber ms de 9999 registros. Aunque esto suele ser suficiente para la mayora
de las aplicaciones, hay casos en que ms registros seran beneficiosos.
Los registros 40001 a 49999 corresponden a las direcciones de datos 0000 a 270E . Si
utilizamos las direcciones de datos restantes 270F a FFFF , ms de seis veces pueden estar
disponibles tantos registros, 65536 en total. Esto correspondera a los nmeros de registro
desde 40001 a 105536.
Muchos controladores de software modbus (para PC maestros) se escribieron con los lmites
40001 a 49999 y no pueden acceder a registros extendidos en dispositivos esclavos. Y muchos
dispositivos esclavos no admiten mapas usando los registros extendidos. Pero, por otro lado,
algunos dispositivos esclavos s admiten estos registros y algunos programas maestros pueden
acceder a ellos, especialmente si se escribe un software personalizado.
Dado que normalmente se usa un solo byte para definir la direccin del esclavo y cada esclavo
en una red requiere una direccin nica, el nmero de esclavos en una red est limitado a 256.
El lmite definido en la especificacin Modbus es an ms bajo en 247.
Para ir ms all de este lmite, se puede hacer una modificacin en el protocolo para usar dos
bytes para la direccin. El maestro y los esclavos deberan estar obligados a apoyar esta
modificacin. El direccionamiento de dos bytes extiende el lmite de la cantidad de esclavos en
una red a 65535.
Qu es Enron Modbus?
Enron Modbus es una modificacin del protocolo de comunicacin modbus Modicon estndar
desarrollado por Enron Corporation.