Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CODIGO: 1410263
2020 – 2
1. Logro de la Unidad de Aprendizaje:
2. Objetivo:
3. Materiales y Equipos:
- ModSim
- ModScan
4. Fundamento:
El protocolo industrial Modbus fue desarrollado en 1979 para permitir la comunicación entre
dispositivos de automatización. Originalmente implementado como un protocolo a nivel de la
aplicación para transferir datos en una capa serial, el protocolo se ha expandido para incluir
implementaciones a través de protocolo serial, TCP/IP y UDP (User Datagram Protocol). Hoy en
día, es un protocolo común usado por innumerables dispositivos para comunicación simple,
confiable y eficiente en una variedad de redes modernas.
El Ciclo de Solicitud-Respuesta
TCP es un formato moderno que permite un manejo eficiente de las solicitudes y respuestas
Modbus en software, así como un sistema de red más eficiente a través del uso de conexiones
e identificadores dedicados para cada solicitud. RTU y ASCII son formatos de ADU seriales
antiguos y la principal diferencia entre los dos es que RTU utiliza una representación binaria
compacta, mientras que ASCII envía todas las solicitudes como cadenas de caracteres ASCII.
Para la mayoría de las aplicaciones, el ADU preferido depende de la red física deseada
(Ethernet, serial o alguna otra), el número de dispositivos en la red y los ADUs soportados por
los dispositivos maestros y esclavos en la red. Desde el punto de vista de la aplicación usando
Modbus, los datos deben ser expuestos simplemente como si el ADU no existiera.
En cada ADU, existe una unidad de datos de protocolo (PDU) que es el núcleo del protocolo
Modbus. Cada PDU contiene un código de función y datos asociados. Cada código de función
tiene una respuesta bien definida y usted puede pensar en este código de función como el
comando que ha sido enviado al esclavo.
Modbus administra el acceso de los datos de manera simple y flexible. Originalmente, Modbus
soporta dos tipos de datos: un valor Booleano y un entero sin signo de 16 bits. En los sistemas
SCADA, es común para los dispositivos embebidos tener ciertos valores definidos como
entradas, como ganancias o parámetros PID, mientras que otros valores son salidas, como la
temperatura actual o posición de la válvula. Para cumplir con esta necesidad, los valores de los
datos Modbus son divididos en cuatro rangos (ver la Tabla 1).Un esclavo puede definirse como
65,536 elementos en cada rango.
Tabla 1. Bloques de modelo de datos de Modbus
Los códigos de función de Modbus determinan cómo el maestro tiene acceso y modifica los
datos. A diferencia de los rangos de datos, los cuales son conceptuales, los códigos de función
tienen un comportamiento bien definido. Cuando a un esclavo se le pide realizar un código de
función, utiliza los parámetros de la función para ejecutar ese comportamiento bien definido.
Tabla 2. Códigos de función más comunes
5. Procedimiento:
PARTE 1
ID TRANSICIÓN: [222][022]
PROTOCOLO ID: [000][000]
LONGITUD: [000][003]
UNID ID: [001]
CODIGO FUNCION: [131]
DATOS: [002]
: 2
PARTE 2
Utilizando la herramienta Virtual Serial Port Kit para generar el par de puertos
seriales y efectuar el ejercicio relacionado con el análisis de la trama Modbus RTU.
MODBUS RTU
ID ESCLAVO: [001]
CODIGO DE FUNCIÓN:[131]
DATOS:[002]
CRC: [192][241]
Ejemplos:
6. Observaciones y Conclusiones