Criar Apps IoT Low-Code com Controladores PLCnext
Controladores PLCnext suportam múltiplas formas de conectar a serviço cloud. Você pode usar Function Blocks IEC da biblioteca IOT, construir sua própria aplicação .NET, escrever script Python ou compilar conector em GoLang. Se quer escrever código, tem muitas opções. Mas e se, por algum motivo, não quer escrever código? Talvez seja seu primeiro projeto, ou faz tempo? Neste blog mostro como construir aplicação Web IoT, sem escrever uma única linha de código!
Ok, quando disse que não escreveríamos código, foi um exagero. Claro que precisamos de forma de dizer ao PLCnext e serviço cloud o que queremos. Usaremos apenas interfaces gráficas, então tecnicamente correto dizer que não escrevemos código? De qualquer forma, abordagem considerada "low code".
Primeiro, apresento os elementos/serviços que usaremos.
Introdução
Controlador PLCnext, dispensa apresentação. Se ainda inseguro sobre capacidades, visite PLCnext Infocenter.
Node-RED, site oficial descreve como:
Em blogs anteriores, Node-RED mencionado várias vezes. Inseguro como começar? Sugiro ler este artigo.
Azure IoT Central, solução SAAS no Azure cloud para construir soluções IoT sem código. Criaremos device template com interface definida e visualização derivada do template.
Neste template definimos três "tipos de variáveis": Telemetry, properties e commands. Usarei os diferentes tipos no template, espero que distinção entre properties e telemetry fique clara. Se ainda confuso, leia artigos nas leituras adicionais.
Para simplicidade, limitamos exemplo a controlador de bomba básico. Podemos definir modo da bomba e dar setpoint.
Construindo a aplicação
Preparando o controlador
Atualize controlador para último firmware e instale balena-engine para containers OCI. Instruções para instalar Balena aqui. Quando Balena Engine instalado com sucesso, execute (demora):
balena-engine run -it -p 1880:1880 --name nodered --restart always pxcbe/node-red:azureiot
Criar serviço Azure IoT Central
Logue na conta Azure e crie resource group. Neste grupo, crie nova aplicação Azure IoT Central. Verifique Tiers antes de escolher.
Vá ao Azure IoT Central recém-criado e, se tudo certo, será solicitado a criar novo device template. Escolha criar template customizado como IoT device. Execute passos:
Criando device template
- Nome "pump" ao Device template
- Criar Custom model
- Pressione "add capability"
- Criar property "Pump status"
- Criar Telemetry "Flow Rate"
- Criar command "Change Mode"
- Criar command "Set Power"
- Salvar capabilities criadas
- Ir a views, selecionar "generate default views" (pode alterar depois)
- Publicar device template
(Com dificuldades? Importe template do repositório)
Criar novo dispositivo
Crie device baseado no template recém-criado. Clique "connect" e anote "ID scope", "Device ID" e "Primary key" para uso no Node-RED.
PLCnext Engineer
Precisamos de lógica para controlar bomba. Forneço projeto PLCnext Engineer no repositório. Sinta-se à vontade para adicionar features!
Node-RED
Seu container foi criado e ambiente Node-RED deve estar rodando. Importe flow.json do repositório. Clique no nó "Device" e defina "Device ID", "Scope ID", escolha "Device Provisioning service" e cole primary key.
Configure servidor OPC UA clicando nos nós READ/WRITE e ajuste para seu controlador. Finalize deployando os nós.
Testando a Aplicação
Prontos para testar. Você deve controlar bomba alterando status e definindo novo setpoint. Aplicação deixada básica propositalmente, encorajo a expandir para entender todas configurações de interface. Pode até criar mapa mostrando onde estão suas bombas!
Leituras Adicionais
Node-RED
Azure-IoT-Central
Tecnologia industrial
- ADLINK e Google Cloud Colaboram para Entregar Soluções IoT Contínuas
- Construa um Segway Auto-Equilibrado com Raspberry Pi
- Revolucionando Combate a Incêndios: Como IoT Aumenta Segurança, Resposta e Resgate
- Combatendo Inundações Urbanas com Soluções de Rede IoT
- Engenharia de Soluções IoT de Próxima Geração que Cruzam Fronteiras e Impulsionam Excelência Operacional
- Aproveitando IoT para Big Data de HVAC: Otimizando Energia, Conforto e Qualidade do Ar – Parte 2
- ABB Apresenta Dashboard IoT Intuitivo para Aumentar Eficiência em Automação de Edifícios Comerciais de Médio Porte
- Rockwell Automation e Accenture Lançam Plataforma Digital Industry X.0 para Transformar Empresas Industriais
- Segurança em IoT Industrial: Superando Desafios e Implementando Soluções Robustas
- Revolucionando a Produção Automotiva: Superando Desafios de Manufatura com Soluções IoT