Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Visin General
El protocolo industrial Modbus fue desarrollado en 1979 para permitir la comunicacin entre dispositivos de automatizacin. Originalmente implementado como un protocolo a nivel de la
aplicacin para transferir datos en una capa serial, el protocolo se ha expandido para incluir implementaciones a travs de protocolo serial, TCP/IP y UDP (User Datagram Protocol). Hoy en da,
es un protocolo comn usado por innumerables dispositivos para comunicacin simple, confiable y eficiente en una variedad de redes modernas.
Contenido
1. El Ciclo de Solicitud-Respuesta
2. El Modelo de Datos de Modbus
3. Cdigos de Funcin de Modbus
4. API de LabVIEW Modbus
5. Servidores de E/S Modbus
6. NI OPC Servers con Servidores de E/S OPC u OPC UA
Introduccin a Modbus
Modbus es usado generalmente para comunicacin en red tipo SCADA entre dispositivos. Por ejemplo, un servidor grande puede ser usado para manejar un controlador lgico programable
(PLC) o un controlador de automatizacin programable (PAC), y el PLC o PAC puede a su vez manejar un sensor, vlvula, motor o cualquier otro dispositivo embebido.
Para cumplir estas necesidades, Modbus fue diseado como un protocolo de solicitud y respuesta con un modelo flexible de datos y funciones; caractersticas que son parte de la razn por la
que hoy en da an sigue en uso.
1. El Ciclo de Solicitud-Respuesta
El protocolo Modbus sigue una arquitectura de maestro y esclavo, en la que un maestro transmite una solicitud a un esclavo y espera la respuesta. Esta arquitectura brinda al maestro control
completo sobre el flujo de informacin, lo cual tiene beneficios en redes seriales multipunto ms viejas. An en redes TCP/IP modernas, le da al maestro un alto grado de control en el
comportamiento del esclavo, lo cual es til en algunos diseos.
Tipo de Datos
Acceso de Maestro
Acceso de Esclavo
Bobinas
Booleano
Lectura/Escritura
Lectura/Escritura
Entradas Discretas
Booleano
Solo Lectura
Lectura/Escritura
Registros de Retencin
Lectura/Escritura
Lectura/Escritura
Registros de Entrada
Solo Lectura
Lectura/Escritura
1/6
www.ni.com
Figura 2. El Mapeo entre un Cdigo de Funcin, Rangos de Datos y la Memoria Real de un Dispositivo Esclavo
Los cdigos de funcin ms comunes llevan el nombre del rango de datos conceptual que modifican o al que tienen acceso. Por ejemplo, "read holding registers" realiza la accin de extraer
datos de la memoria definida como registros de retencin y regresarlos al maestro. La Tabla 2 identifica los cdigos de funcin ms comunes.
2/6
www.ni.com
Figura 5. Las Paletas de Maestro y Esclavo de Modbus Muestran los Cdigos de Funcin
Finalmente, se cierra la instancia de Modbus, liberando la memoria asociada con la instancia. Esto tambin cierra cualquier referencia, incluyendo la conexin TCP o referencias seriales NI-VISA
usadas por la instancia.
nicamente el ejemplo del maestro ha sido discutido hasta ahora; sin embargo, cada ejemplo sigue el mismo patrn bsico que es familiar a la mayora de los usuarios de LabVIEW: abrir,
leer/escribir y cerrar.
Finalmente, aunque el API se ve igual, es importante comprender la diferencia clave. Si su dispositivo es un maestro, debe enviar una solicitud por la red al esclavo adecuado para adquirir datos.
El esclavo, por otro lado, tiene su propio almacenamiento de datos local y puede tener acceso a ellos rpidamente.
3/6
www.ni.com
4/6
www.ni.com
Figura 8. Una Aplicacin SCADA Usando Modbus, NI OPC Servers y Servidores de E/S OPC
Usted tambin puede desarrollar una arquitectura similar que utilice el controlador OPC UA incluido en el Mdulo LabVIEW DSC en lugar de los servidores de E/S OPC. Sin embargo, el
controlador OPC UA es un controlador de bajo nivel y no proporciona la facilidad de uso que tienen los servidores de E/S OPC.
Para desarrollar una aplicacin como esta, usted primero debe generar una configuracin vlida para NI OPC Servers para comunicarse con sus dispositivos esclavo. Esto se logra al generar
canales, los cuales definen una configuracin de controlador y dispositivos, que definen un punto final individual para ese controlador. Una vez que usted ha configurado un dispositivo, puede
generar etiquetas.
5/6
www.ni.com
6/6
www.ni.com