Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Tecnologia industrial

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
  1. Nome "pump" ao Device template
  2. Criar Custom model
  3. Pressione "add capability"
    1. Criar property "Pump status"
    2. Criar Telemetry "Flow Rate"
    3. Criar command "Change Mode"
    4. Criar command "Set Power"
    5. Salvar capabilities criadas
  4. Ir a views, selecionar "generate default views" (pode alterar depois)
  5. Publicar device template
Criar Apps IoT Low-Code com Controladores PLCnext Criar Apps IoT Low-Code com Controladores PLCnext Criar Apps IoT Low-Code com Controladores PLCnext Criar Apps IoT Low-Code com Controladores PLCnext

(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.

Criar Apps IoT Low-Code com Controladores PLCnext Criar Apps IoT Low-Code com Controladores PLCnext Criar Apps IoT Low-Code com Controladores PLCnext

PLCnext Engineer

Precisamos de lógica para controlar bomba. Forneço projeto PLCnext Engineer no repositório. Sinta-se à vontade para adicionar features!

Criar Apps IoT Low-Code com Controladores PLCnext

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.

Criar Apps IoT Low-Code com Controladores PLCnext Criar Apps IoT Low-Code com Controladores PLCnext

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!

Criar Apps IoT Low-Code com Controladores PLCnext Criar Apps IoT Low-Code com Controladores PLCnext

Leituras Adicionais


Node-RED

Azure-IoT-Central

Tecnologia industrial

  1. ADLINK e Google Cloud Colaboram para Entregar Soluções IoT Contínuas
  2. Construa um Segway Auto-Equilibrado com Raspberry Pi
  3. Revolucionando Combate a Incêndios: Como IoT Aumenta Segurança, Resposta e Resgate
  4. Combatendo Inundações Urbanas com Soluções de Rede IoT
  5. Engenharia de Soluções IoT de Próxima Geração que Cruzam Fronteiras e Impulsionam Excelência Operacional
  6. Aproveitando IoT para Big Data de HVAC: Otimizando Energia, Conforto e Qualidade do Ar – Parte 2
  7. ABB Apresenta Dashboard IoT Intuitivo para Aumentar Eficiência em Automação de Edifícios Comerciais de Médio Porte
  8. Rockwell Automation e Accenture Lançam Plataforma Digital Industry X.0 para Transformar Empresas Industriais
  9. Segurança em IoT Industrial: Superando Desafios e Implementando Soluções Robustas
  10. Revolucionando a Produção Automotiva: Superando Desafios de Manufatura com Soluções IoT