Sei sulla pagina 1di 4

A

Artículo técnico | IoT

Protocolos IIoT para considerar


Por Aron Semle, Kepware - eFalcom, www.efalcom.com

Introducción En este modelo, el servidor tiene los datos y respon-


de a los pedidos del cliente, por ejemplo, el cliente
IoT es una sopa de letras: IIoT, IoE, HTTP, quizá lee una temperatura, esto requiere que sepa
REST, JSON, MQTT, OPC UA, DDS, y la lista sigue. acerca del servidor de antemano y sea capaz de
Conceptualmente, hemos discutido IoT (Internet of conectarse.
Things, ‘Internet de las cosas’) durante un largo tiem- Los protocolos publicar/suscribir requieren que
po y entendemos la idea básica y su viabilidad técni- los dispositivos se conecten a un “tópico” de un ges-
ca. Ahora vayamos un poco más allá, identifiquemos tor intermediario y publiquen la información. Los
casos de uso y construyamos prototipos. Es hora de consumidores se pueden conectar al gestor y suscri-
meter cuchara en esta sopa. birse a los datos del tópico. Por ejemplo, un disposi-
Un gran desafío de IoT es la interoperatividad. tivo puede medir la temperatura cada minuto y pu-
En una encuesta reciente de Nexus, el setenta y siete blicarlo una vez por hora. Una aplicación suscripta a
por ciento (77%) de los entrevistados consideró que dicha información recibirá una vez por hora un com-
la interoperatividad es el mayor desafío de IoT. pendio horario de las muestras tomadas cada minu-
Conectar dispositivos industriales con tecnolo- to. Este modelo desacopla al productor de datos del
gías de información y plataformas IoT es un tema consumidor de datos.
considerable, y es de donde vienen un montón de Los protocolos cliente/servidor se utilizan mejor
abreviaturas. Existen varios protocolos para cumpli- cuando uno conoce su propia infraestructura. Por
mentar esto: algunos que son privados y otros que ejemplo, uno sabe que su servidor en campo tiene
son estándares abiertos. una dirección IP (Internet Protocol, ‘protocolo de
Todos están compitiendo para convertirse en Internet’) de 55.55.55.55, en un puerto 1234. El clien-
protocolo único de IoT, pero es claro que eso nunca te se puede conectar y realizar requerimientos.
será una realidad. Estos protocolos coexistirán Los protocolos publicar/suscribir son mejores
—cada uno con sus propias fortalezas y debilida- cuando la infraestructura propia es desconocida. Por
des— y es nuestro trabajo entender dónde y cuándo ejemplo, si un dispositivo remoto cambia de redes
usarlos. o tiene una conectividad intermitente, es más fácil
Esta nota se centra en los estándares abiertos para el dispositivo llamar a casa cuando se pone en
para conectar la industria con las tecnologías de la línea y publicar su información.
información, y casos de uso para cada uno. En términos de pros y contras, los protocolos
cliente/servidor son más compatibles y seguros por-
que están basados en conexiones punto a punto.
Cliente/servidor vs. publicar/subscribir Sin embargo, son menos escalables porque las co-
nexiones punto a punto son más difíciles de manejar
A los fines de esta discusión, es importante agru- y mayor demandantes de recursos.
par los protocolos en dos categorías: cliente/servidor Por el contrario, los protocolos publicar/suscribir
(client/server) y publicar/suscribir (publish/subscribe). son más escalables porque el separar a productores
Los protocolos cliente/servidor requieren que de consumidores permite que cada uno se agregue
el cliente se conecte al servidor y realice solicitudes. y se quite de forma independiente. Por consiguiente,

32 AADECA REVISTA | Septiembre-Octubre 2016 | Edición nº 2


asegurar estos protocolos es más complejo porque lo que lo hace muy compatible entre vendedores.
involucran más piezas. También pueden aparecer También es muy seguro, y usa mensajes bidireccio-
cuestiones de compatibilidad dada la separación nales firmados y encriptación de transporte
entre productor y consumidor. Por ejemplo, cam- OPC UA tiene una amplia base instalada en el
biar el formato del mensaje que envía el productor mundo industrial. Es una buena solución para co-
requiere que todos los consumidores se adapten al nectar información de sensores y PLC en aplicacio-
nuevo formato. nes industriales ya existentes como sistemas MES
Ahora que entendemos las categorías básicas, (Manufacturing Execution System, 'sistema de ejecu-
observemos con un poco más de detalle a los proto- ción de manufactura') y SCADA (Supervisry Control
colos cliente/servidor y publicar/suscribir. and Data Acquisition, 'supervisión, control y adqui-
sición de datos'), en donde la conectividad OPC y
OPC UA ya estén disponibles.
Protocolos Sin embargo, OPC UA es nuevo para las tecno-
logías de información. Algunas personal de TIC (tec-
Los protocolos que discutiremos tienen el po- nologías de la información y comunicación) se asus-
tencial de conectar dispositivos industriales con tan ante la complejidad de UA en comparación con
plataformas IoT. Quizá no haga falta aclararlo, pero otros protocolos TIC. Bastante de esta complejidad
si usted está tratando de conectar dos aplicaciones y reside en el hecho de que OPC UA sea un protocolo
las dos soportan HTTP, pruebe con HTTP primero. Si industrial, pero esta percepción ha llevado a ralenti-
eso no funciona o si el medio no lo tolera, siga leyen- zar su adopción para plataformas IoT y la comunidad
do. Describiremos cada protocolo y cuándo usarlos. de código abierto.
A continuación, una breve lista de lo que trataremos: Pero la cosa están cambiando: hace muy poco,
»» OPC UA OPC Foundation abrió el código del estándar OPC UA
»» HTTP (REST/JSON) para hacerlo más accesible y colaborar a que se in-
»» MQTT cremente su adopción.
»» CoAP Por ahora, use OPC UA cuando necesite infor-
»» DDS mación del sensor y de PLC dentro de las soluciones
»» AMQP MES y SCADA ya existentes, y esté atento a la adop-
ción que los proveedores de plataformas IoT y la co-
munidad de código abierto hagan de OPC UA.
OPC UA

OPC UA (Unified Architecture, ‘arquitectura uni- HTTP (REST/JSON)


ficada’) es el estándar de nueva generación que le
sigue a OPC Foundation. OPC clásico es bien cono- HTTP (Hypertext Transfer Protocol, 'protocolo de
cido en la industria y provee una interfaz estándar transferencia de hipertexto') es un protocolo clien-
para comunicarse con los PLC (Programmable Logic te/servidor sin conexión ubicuo en TIC y en la web.
Controller, 'controlador lógico programable'). OPC Dado que existen incontables herramientas de có-
UA pretende expandir la compatibilidad de OPC al digo abierto que usan HTTP, y que todo lenguaje de
nivel de los dispositivos y de las empresas. codificación tiene bibliotecas HTTP, es muy accesible.
OPC UA es un protocolo cliente/servidor. Los El foco de HTTP en IoT gira en torno a REST
clientes se conectan, navegan, leen y escriben al (Representational State Transfer, 'transferencia de
equipamiento industrial. UA define la comunica- estado representacional'), que es un modelo sin es-
ción desde la aplicación hacia la capa de transporte, tados previos donde los clientes pueden acceder a

Edición nº 2 | Septiembre-Octubre 2016 | AADECA REVISTA 33


Artículo técnico | IoT

Datos masivos/analítica
recursos en el servidor a MQTT
través de pedidos. En la
mayoría de los casos, un MQTT (Message Queuing Telemetry Transport,
Servidor REST Cliente REST
recurso es un dispositi-
Cliente MQTT
'Cola de mensajes telemetría y transporte') es un
API de
Microsoft
IoT API vo y la información que protocolo publicar/suscribir diseñado para SCADA y
Programación tal dispositivo contiene. redes remotas. Se centra en un mínimo encabezado
Analítica HTTP provee trans- (dos bytes de cabeza) y comunicaciones confiables.
Modelado porte, pero no defi- También es muy simple. Tal como HTTP, la carga
Conectividad ne la presentación de MQTT es específica para la aplicación, y la mayoría
la información. Así, de las implementaciones usan un formato JSON per-
un requerimiento HTTP puede contener HTML, sonalizado o binario.
JavaScript, JSON (JavaScript Object Notation, 'no- MQTT no es tan ampliamente utilizado como
tación de objeto JavaScript'), XML, y demás. En la HTTP, pero aún tiene una gran participación en el
mayoría de los casos, IoT está estandarizando JSON mercado de TIC. Existen muchos ejemplos, proyec-
para HTTP. JSON es similar a XML pero sin la so- tos, clientes/productores de código abierto en cada
brecarga ni esquema de validación por lo que es lenguaje. Muchas plataformas IoT soportan HTTP y
más liviano y flexible. JSON también es soportado MQTT como los primeros dos protocolos de entrada
por la mayoría de las herramientas y lenguajes de de información.
programación. Use MQTT cuando el ancho de banda sea pre-
La industria cuenta con algo de experiencia mium y no conozca su infraestructura. Asegúrese de
usando HTTP para la configuración de productos y que su vendedor tenga un gestor MQTT a quien le
dispositivos, pero no para el acceso a datos. De este pueda publicar información, y siempre asegure la
modo, muchas plataformas TIC e IoT aceptan HTTP comunicación con TLS (Transport Layer Security, 'se-
para proveer y recibir información, pero no así las guridad en la capa de transporte').
plataformas industriales. Esto está cambiando a ¿La aplicación final no soporta MQTT? Si la res-
medida que cada vez más puertos y PLC agregan puesta es “no”, existen varias herramientas de códi-
HTTP nativo. go abierto para incluir información de MQTT en las
Use HTTP para enviar grandes cantidades de in- bases de datos y otros formatos como HTTP.
formación, como lecturas de temperatura minuto a Esté atento a cuestiones de compatibilidad simi-
minuto cada hora. No use HTTP para información lares a HTTP. Que dos aplicaciones soporten MQTT
de video de alta velocidad. HTTP puede operar no quiere decir que puedan operar entre sí. El tópico
bajo el segundo, pero actualizaciones de cien mi- y los formatos JSON quizá necesiten ajustarse para
lisegundos (100 ms) con HTTP son difíciles. Implica que dos productos puedan operar entre sí.
bastante sobrecarga por mensaje, así que enviar
mensajes pequeños es ineficiente. Y siempre ase-
gure la comunicación con HTTPS. La sobrecarga es CoAP
mínima.
Esté atento a las cuestiones de interoperativi- CoAP (Constrained Application Protocol, 'proto-
dad con los productos HTTP. Solo porque dos pro- colo de aplicación restringida') fue creado por IETF
ductos soporten HTTP, REST y JSON no significa (Internet Engineering Task Force, 'Grupo de Trabajo de
que todos estén listos para usar. Muy a menudo, los Ingeniería de Internet') para proveer la compatibili-
formatos JSON son diferentes y requieren de una dad de HTTP con una mínima carga. CoAP es simi-
mínima integración para que las cosas funcionen. lar a HTTP, pero usa UDP/multicast en lugar de TCP.

34 AADECA REVISTA | Septiembre-Octubre 2016 | Edición nº 2


Además, simplifica el encabezado HTTP y reduce el AMQP
tamaño de cada requerimiento.
CoAP se utiliza en dispositivo de borde en AMQP (Advanced Message Queuing Protocol) es
donde HTTP sería demandante de recursos, y a me- otro protocolo tipo publicar/suscribir que proviene
nudo, las plataformas de IoT lo utilizan como ter- del sector de servicios financieros. Tiene su presen-
cer protocolo, después de HTTP y MQTT. Similar a cia en TIC, pero bastante limitada en la industria.
HTTPS, CoAP usa DTLS (Datagram Transport Layer El mayor beneficio de AMQP es su modelo ro-
Security, 'seguridad en la capa de transporte data- busto de comunicaciones que soporta transaccio-
grama') para proteger las comunicaciones. nes. A diferencia de MQTT, AMQP puede garantizar
Use CoAP cuando HTTP demande un ancho de transacciones completas —lo cual, aunque útil, no
banda demasiado intenso. Recuerde que su adop- siempre es algo que requieran la aplicaciones IoT—.
ción en el mercado no está tan extendida como AMQP se agrupa a menudo con protocolos IoT
HTTP, de modo que quizá limita sus opciones de y es uno, pero su mayor contra es que se trata de un
software y hardware. Existen soluciones para con- protocolo pesado. Fue destinado par sistemas TIC, y
vertir mensajes CoAP desde y hacia HTTP que pue- no para el límite de la red.
den hacer a las soluciones CoAP más interoperables.

Conclusión
DDS
OPC UA, HTTP, MQTT, CoAP, DDS, y AMQP todos
DDS (Data Distribution Service, ‘servicio de tienen lugar en IoT. Cuál de estos protocolos tiene la
distribución de datos’) es un protocolo publicar/ mayor parte del mercado no está claro, pero cada
suscribir que se focaliza en el borde de la comuni- uno tiene sus pros y sus contras. Es importante elegir
cación en la red. DDS es un estándar abierto ope- el protocolo que mejor se adapte a sus necesidades,
rado por OMG (Object Management Group, ‘Grupo y seleccionar los socios tecnológicos que se puedan
de Gestión de Objetos’). A diferencia de MQTT, adaptar a tales protocolos. Esto asegurará el éxito
que requiere de un agente centralizado, DDS está para sus aplicaciones IoT y lo protegerá de las gue-
descentralizado. Los nodos de DDS se comunican rras de protocolos.
directamente punto a punto a través de UDP/multi- Asegúrese de estar al tanto del nuevo gateway
difusión (multicast). Esto hace que no sea necesaria (puerto) IoT de Kepware disponible en el lanzamien-
una gestión centralizada de la red y que DDS sea un to de KEPServerEX versión 5.19. Incluye soporte para
protocolo más veloz, con una resolución por deba- REST y MQTT, permitiendo a los clientes introducir la
jo del milisegundo. información de PLC en las nuevas plataformas IoT y
DDS es una buena solución para la entrega de herramientas de código abierto como Node-RED. 
información de forma confiable y en tiempo real.
Úselo para comunicaciones rápidas M2M (machine
to machine, ‘máquina a máquina’). Nota del editor: Kepware es una empresa estadounidense
dedicada a facilitar la conectividad entre dispositivos
DDS soporta a los gestores para integrar redes industriales y la empresa. En Argentina, disponible a través
DDS con la empresa, pero en la práctica no está de la representación de eFalcom.
bien posicionado como punto de integración entre
Nota del editor: La nota aquí reproducida fue originalmente
la industria y TIC; como gestores, son a menudo se-
escrita como nota técnica de la empresa Kepware para su
cundarios para la red DDS. publicación en Kepware Whitepaper.

Edición nº 2 | Septiembre-Octubre 2016 | AADECA REVISTA 35

Potrebbero piacerti anche