Sei sulla pagina 1di 37

Consideraes prticas para conectar o LabVIEW

Internet das Coisas Industrial

Renan Azevedo, MsC. Guilherme Yamamoto, MsC.

National Instruments National Instruments


Field Marketing Engineer for DAQ & Control Field Marketing Engineer for Software
Latin America Latin America
renan.azevedo@ni.com guilherme.yamamoto@ni.com

ni.com
Agenda
Introduo a Internet das Coisas Industrial (IIoT) e o NI Edge Nodes

Falando a lngua do IIoT

Tendncia de plataformas na nuvem de IIoT

Conectando plataformas na nuvem de IoT pelo LabVIEW

2
95%
87%
5%
80%
ni.com/iiot
~50%
50 BILHES DE DISPOSITIVOS
DE DISPOSITIVOS CONECTADOS IMPEMENTADOS
CONECTADOS EM 2020 ENTRE 2015 E 2025 SERO
INDUSTRIAIS

ni.com/iiot
Arquitetura da Internet das Coisas Industrial (IIoT)

COISAS DO IIOT TECNOLOGIA OPERACIONAL (OT) TECNOLOGIA DE INFORMAO (IT)

Transporte e
equipamentos
pesados

5
Equipamentos de Transporte e
Ativos de teste Ativos operacionais
produo equipamentos pesados
Mquinas de manuseio
ATE Bombas e motores Tratores
de peas
Cmaras HALT Turbinas Escavadeiras
Mquinas de
Clulas de teste Dispositivos de rede Trilhos
empacotamento
CNC e ferramentas

As coisas da Internet das Coisas Industrial


As vantagens do NI Edge Node
Nanosecond Analysis and Control
N Avalie e responda a entradas 860X mais rpido que um humano com hardware
com FPGA.

Open, Connected Software


O Aproveite a tecnologia dos estimados 4 milhes de desenvolvedores de
software IoT em 2020.

D Data Acquisition From Any Sensor


Adquira e gerencie os 78 exabytes de dados industriais esperados em 2020.

Edge-Ready Hardware
E Implemente hardware certificado para suportar os ambientes mais exigentes, j
que 0% dos OTs esto em um centro de dados ambientalmente controlados.

Synchronization
S Sincronize ns na ponta em at 100 ns entre cada um em qualquer lugar do
mundo com Time Sensitive Networking.

7
Conectividade aberta para OT e IT

IEC
61131

8
Aprendendo a linguagem do IIoT

JSON - JavaScript Object Notation


Padro para armazenar e enviar dados
Frequentemente usados entre browsers e servidores
Formato de texto
Auto-descritivo
Protocolos comuns de IIoT

S2S AMQP

MQTT
D2S XMPP
HTTP

DDS
D2D OPC-UA

image: electronicdesign.com

10
MQTTMessage Queue Telemetry Transport
MQTT publishers MQTT MQTT subscribers
broker
ship1/rotation/speed

ship1/#

ship1/fwd/speed

ship2/fwd/speed

ship2/fwd/speed
+/+/speed

Exemplo de Topic: GothamCityPlant/Building1/Pump7/Power


11
MQTTQuality of Service (QoS)

QoS 0no mximo 1

1
2
3
4

12 4

12
MQTTQuality of Service (QoS)

QoS 1pelo menos 1

3 Re-send

4
1233 4

13
MQTTQuality of Service (QoS)

QoS 2exatamente 1
1

123

14
MQTTDicas
MQTT client
MQTT.fx
Linux, Mac e Windows
http://www.mqttfx.org/

MQTT broker
test.mosquitto.org
Linux, Mac e Windows
Instale seu prprio MQTT broker
https://mosquitto.org/download/

Use a porta 1883 para aberto e 8883 para transferncia de dados


criptografada (TLS 1.2/SSL).
The registered trademark Linux is used pursuant to a sublicense from LMI, the exclusive licensee of Linus 15
Torvalds, owner of the mark on a world-wide basis.
LabVIEW MQTT APIs
Vrias APIs pblicas:
https://github.com/DAQIO/LVMQTT
https://github.com/Indie-Energy/AWS-IoT-
RESTful
E mais...

LabVIEW Tools Network:


IOT Cloud Connector for LabVIEW by
Etteplan
SSL support on request
Focado no uso com IBM Watson IoT for
Bluemix
Wirequeue MQTT by WireFlow
Broker roda em WireFlow servers
SSL support

16
AMQPAdvanced Message Queuing Protocol

Envia filas de dados entre servidores


Os pontos finais devem confirmar o recebimento dos dados
RabbitMQopen source message broker

LabVIEW APIs
LabbitMQ by Distrio
Github AMQP implementation

17
DDSData Distribution Service
LabVIEWVIs
LabVIEW VIs C,LabVIEW VIs
C++, .NET,
Modelo de comunicao publish/subscribe Java,
para sistemas distribudos JavaScript,
Python, Lua
API nativa do LabVIEW que suporta sistemas and Ada Apps
Windows e NI Linux Real-Time RTIDDS
RTI DDSToolkit
Toolkit RTI DDS Toolkit
onWindows
on Windowsand
andNINI on Windows and NI
DDS Libraries
DDS complianceinterage com aplicaes Linux RT
Linux RT Linux RT
em C, C++, Java e C#/.NET
Define qualidade de requisitos latncia, taxa
de transferncia e confiabilidade Troca de dados em tempo real por publish/subscribe
Habilidade para escalar para milhares de ns Comunica atravs de memria compartilhada, LAN,
autenticao segura de Internet, encriptao, controle
e milhes de pontos de dados de acesso ponto a ponto (sem necessidade de
DDS Security possibilita controle de acesso servio de rede)
de leitura e escrita por tpico

The registered trademark Linux is used pursuant to a sublicense from LMI, the exclusive licensee of Linus 18
Torvalds, owner of the mark on a world-wide basis.
LabVIEW 2017
Aplicaes complexas. Sistemas distribudos. Desenvolvimento simplificado.

Aproveite as ltimas tendncias de


projeto com novos IP e ferramentas Simplifique o gerenciamento
de sistemas distribudos

LabVIEW Analytics and Machine Learning Toolkit


LabVIEW Cloud Toolkit for Amazon Web Services
Channel Wire Support for FPGA

Ecossistema expandido com


interoperabilidade de hardware e
software

System Management Software

Native Support for Secure RTI DDS Toolkit


LabVIEW OPC UA Toolkit
LabVIEW FPGA IEC 61131-1 Interface Utility

19
Plataformas populares de IIoT
Amazon Web Services
PTC ThingWorx
IBM Bluemix
Microsoft Azure
Google Cloud
GE Predix
...
A preferncia depende de
Modelo de servio (IaaS, PaaS, SaaS)
Preferncia do TI da empresa
Funcionalidades
Modelo de custo
20
Quais servios de computao na nuvem so relevantes
para seus projetos em LabVIEW?

ARMAZENAMENTO DE DADOS 70%

PROJETOS IOT 59%

PROCESSAMENTO E COMPUTAO DE DADOS 46%

SERVIOS INTELIGENTES E ANALTICOS 41%

OUTROS SERVIOS NA NUVEM 17%

21
OPES DE ARMAZENAMENTO NA NUVEM
NI Cloud Connection APIs Armazenamento na nuvem
Servidor
Sistemas de ponta
Amazon AWS
AWS APIs

MS Azure APIs MS Azure

Google APIs
Google Cloud
Predix APIs

Bluemix APIs GE Predix


CASO DE USO Outros
IBM Bluemix
Desenvolvedores LabVIEW
querem conectar a servios na
nuvem para armazenar dados Other
ou realizar anlises. LabVIEW APIs
Autentique | Configure
envio e recebimento de
dados | Chame funes
da nuvem
22
Amazon S3 Storage
Simple Storage Service (S3)
Armazene e adquira de qualquer lugar
Armazene grandes arquivos de at 5TB
S3 Buckets (pastas) e objects (arquivos)
Diversas regies
https://aws.amazon.com/s3/

LabVIEW Cloud Toolkit for Amazon Web Services


HTTP e HTTPS
Upload de quantidade grande de dados
VIs de baixo nvel incluem cdigo fonte
Executa em desktop e em sistemas operacionais de tempo real
23
DEMO Armazene dados de forma de onda
na nuvem

Caractersticas
Amazon Web Service S3
CompactRIO

Requisitos
Conexo com rede
Conta na Amazon AWS (Nvel gratuito)
LabVIEW Interface for Amazon S3 package

24
Monitoramento
Usando o Amazon Web Services IoT

ni.com
Amazon Web Services (AWS)

AWS IoT service


Dispositivos e SDKs
Conecte atravs de MQTT
Gerencie coisas
Roteie mensagens para outros
servios
Depure
AWS CLI
https://aws.amazon.com/iot/

SaaS PaaS LaaS


26
DEMO Conexes, regras e monitoramento de
IoT
Caractersticas
Amazon Web ServicesIoT, DynamoDB, S3
MQTT
CompactRIO

Requisitos
Conexo com rede
Conta da AWS (Nvel gratuito)
LabVIEW MQTT API
Processamento de dados
Usando o IBM Watson IoT for Bluemix

ni.com
IBM Watson IoT for Bluemix
Plataforma na nuvem aberta
Construa, execute, implemente e gerencie aplicaes
na nuvem
Suporte para diversas linguagens de programao
Java, Node.js, Python, PHP, Go e assim por diante
Grande variedade de servios
Anlise de dados, Watson, IoT, rede, armazenamento e
assim por diante
Comunique com dispositivos via Watson IoT for
Bluemix
Suporta MQTT
https://bluemix.net
Conceito IBM Bluemix
Processo de
anlise

Dashboards
Python

MQTT
Email
ou
HTTP
Texto
Internet of
Things
CompactRIO
Twitter

Node-RED
Maximo
Java work order
Driver behavior
analytics

30
PTC ThingWorx

ni.com
Plataforma PTC ThingWorx IoT
Indstria CAD
Abordagem Model Based Design
Coisas modeladas nos detalhes
Conectividade:
REST API
Edge microserver
Device SDK
Kepware
AWS IoT Image source: PTC

LabVIEW Rest API disponvel

32
Sistemas mecatrnicos com myRIO para PTC ThingWorx - Beta

Configure e Customize Aplique e Avance

Projete laboratrios que enfatizem as principais Participe da comunidade de IoT quando


aplicaes industriais inaugurada no NIWeek
Combine myRIO, NI ELVIS RIO Control Module e Adquira a soluo beta baseada em myRIO
plantas de alta fidelidade para uma experincia de completa com projetos prontos para rodar
aprendizado nica Aumente seu conhecimento enquanto ajuda a
Teste material de cursos especficos formar futuros materiais de curso
desenvolvidos por parceiros da indstria

33
https://learn.ni.com/teach/resources/333
Comparao das plataformas de IoT
Amazon AWS IoT IBM Watson IoT for Microsoft Azure IoT PTC ThingWorx
Bluemix Suite
Gratuito Gratuito por 12 meses 30 dias gratuito e em Gratuito Gratuito por 30
com 250k mensagens seguida, verso Lite ilimitadamente, dias
por ms 8000 mensagens por
dia, 500 dispositivos
Custo Por nmero de Por nmero de Por nmero de IoT hub Inscrio
mensagens mensagens, dispositivos, units (msgs)
dados, armazenamento e
servios
Acesso GUI e CLI GUI e CLI GUI e CLI GUI

Protocolos HTTP HTTP HTTP HTTP


MQTT MQTT MQTT MQTT
AMQP RabbitMQ

Pgina principal https://aws.amazon.co http://www.ibm.com/intern https://www.microsoft.c http://www.thing


m et-of-things/iot- om/en-us/server- worx.com/iot-
/iot/ solutions/watson-iot- cloud/internet-of- platform
platform/ things/azure-iot- 34
suite.aspx
Comparao das plataformas de IoT (continuao)
Amazon AWS IoT IBM Watson IoT for Microsoft Azure IoT PTC ThingWorx
Bluemix Suite
Armazenamento/ Sim Sim Sim Sim
DB
Aprendizado de Sim Sim Sim Sim
Mquina
Compatibilidade Sim Sim Sim Sim
com LabVIEW
Virtual Devices Sim No Sim No

Rules Sim, rule engine Sim, i.e. node.js Sim, Azure stream Sim, expressions
analytics
Visualizao de Quicksight Sim, IoT real-time Sim, Azure web apps Sim, ThingWorx
dados insight Studio (AR), mashups

35
SystemLink CARACTERSTICAS
Gerencie sistemas distribudos com o software que possibilita a Implementao em massa de
coordenao em massa de configurao de dispositivos, implementao de software para hardware remoto
software e transferncia de dados.
Sistemas Execute funes de
Aplicao Web Servidor diagnsticos como reiniciar e
Windows PC ou Server gerenciados
Baseado no navegador: PC, Mac e Celular
Windows e NI Linux Real-Time
self-test

Veja e configure dispositivos;


classifique sistemas de acordo
com o contexto operacional

Automatize transferncia de
dados atravs do sistema
Segurana de dados e do sistema distribudo usando LabVIEW ou
Autenticao do usurio Web APIs
Processamento de dados

The registered trademark Linux is used pursuant to a sublicense from LMI, the exclusive licensee of Linus
Torvalds, owner of the mark on a world-wide basis.
36
Obrigado
Veja na prxima tela os prximos passos!
Continue se desenvolvendo...

ni.com

Potrebbero piacerti anche