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

Azure IoT Edge e PLCnext


O Azure IoT Edge torna possível mover a análise de nuvem e a lógica personalizada para “a borda”, no nosso caso, para o nosso dispositivo PLCnext. Isso tem alguns benefícios em diminuir a largura de banda e a latência usadas. Com o Azure IoT Edge, você pode desenvolver e implantar seus próprios aplicativos de um aplicativo de nuvem central. Neste blog, você aprenderá como configurar o Azure IoT Edge e alguns de seus princípios básicos.

Introdução


Explicar todas as entradas e saídas da solução Azure IoT Edge pode ir longe para um Makersblog, mas certifique-se de ler antes de continuar este blog. Neste portal você encontra todas as informações necessárias para ter uma boa ideia do que estamos fazendo neste blog. Vamos instalar o runtime.

Instalação

Crie um Hub IoT do Azure e crie um dispositivo


Antes de começarmos, primeiro precisamos configurar alguma coisa no portal do Azure. Suponho que você já tenha configurado uma conta do Azure.

A primeira coisa que teremos que fazer é criar um grupo de recursos e dar a ele um nome descritivo. Clique em criar um novo grupo de recursos. Se não estiver listado, você pode pressionar o botão “+” e procurar um novo grupo de recursos.

Crie um novo serviço do Hub IoT. Você pode ter 1 serviço de Hub IoT gratuito, talvez queira alterar o tipo de padrão para gratuito! Caso contrário, deixe tudo em suas configurações padrão e prossiga com a implantação do serviço. Nossa etapa final é criar um dispositivo IoT. Abra o serviço e pesquise no painel esquerdo da janela por IoT Edge. Clique nele e crie um novo dispositivo IoT Edge. Dê um ID ao dispositivo, todas as outras configurações podem ser deixadas em seus valores padrão.

Clique no dispositivo recém-criado e anote a “Primary Connection String”, essa string que precisaremos na próxima etapa para provisionar nosso dispositivo.

Instalando o Azure IoT Edge Runtime


Execute os comandos abaixo em ordem, uma versão atualizada sempre pode ser encontrada aqui.
git clone https://github.com/pxcbe/azure-iot-edge.git
cd azure-iot-edge/install
sudo passwd root
su
chmod +x SetupEdge.sh 
./SetupEdge.sh

A próxima etapa é provisionar nosso dispositivo. É possível fazer isso de forma semi ou até totalmente automatizada. Você pode encontrar mais informações sobre isso aqui no portal de informações. Digite o próximo comando em seu shell e cole sua string de conexão na linha 55 do arquivo yaml. (feche com ctrl +s ctrl +x)
nano /etc/iotedge/config.yaml

Reinicie o controlador para que as alterações tenham efeito.
reboot

Verificando a instalação


Execute o próximo comando como root:
iotedge check --verbose 

Se você não receber nenhum erro, podemos prosseguir! Você tem um erro? Confira o repositório do GitHub, talvez haja uma correção disponível. Caso contrário, seja livre para criar um problema!

Implantação de módulos


Apenas o tempo de execução não nos fará bem. Vamos começar a implantar alguns módulos! Clique em “Definir módulos” e clique em configurações de tempo de execução. Aqui precisamos alterar o “Hostport” para limpar do servidor NGINX rodando no PLCnext. Por fim, adicione um módulo de mercado chamado “Sensor de temperatura simulado”. Pressione “review + create” e implante o módulo no dispositivo PLCnext.

As configurações devem ficar assim:
{
"HostConfig": {
"PortBindings": {
"443/tcp": [
{
"HostPort": "444"
}
],
"5671/tcp": [
{
"HostPort": "5671"
}
],
"8883/tcp": [
{
"HostPort": "8883"
}
]
}
}
}

Assistindo mensagens de telemetria


Para verificar se as mensagens estão chegando. Siga este procedimento para instalar o Azure IoT Tools no Visual Studio Code. (Você precisará entrar no Azure, portanto, certifique-se de que, se estiver usando certificados, eles também estejam em sua máquina de desenvolvimento).

Obtendo dados do PLCnext para o Hub IoT


O próximo passo seria trazer nossos dados do PLCnext Engineer para a nuvem. Existem várias maneiras de fazer isso. Você pode usar o módulo Modbus e criar um servidor Modbus em seu projeto PLCnext. Você pode usar o serviço REST e solicitações GET com um módulo personalizado, ou encontre um que atenda às suas necessidades no Marketplace. Vou explicar como configurar o OPC Publisher para você começar a publicar seus dados a partir do Servidor OPC UA incorporado do PLCnext.

ATUALIZAÇÃO:parece que há um erro no módulo OPC Publisher. Tente outro método por enquanto.

Isenção de responsabilidade:para este blog, desativaremos os recursos do PLCnext Security, por favor, não use isso em produção!

Desabilite a autenticação do usuário no WBM do seu dispositivo PLCnext antes de continuar.

Adicione o OPCPublisher do Marketplace da mesma forma que você fez com o “Sensor de temperatura simulada”. Clique no módulo e vá para opções de criação de contêiner. Copie e cole as próximas configurações na janela em opções de criação de contêiner.
{
"Hostname": "publisher",
"Cmd": [
"publisher",
"--pf=/appdata/publishednodes.json",
"--di=60",
"--to",
"--aa",
"--si=10",
"--ms=262144"
],
"HostConfig": {
"Binds": [
"/iiotedge:/appdata"
],
"PortBindings": {
"62222/tcp": [
{
"HostPort": "62222"
}
]
},
"ExtraHosts": [
"localhost:127.0.0.1"
]
}
}

Modifique a próxima configuração para se adequar ao seu node id, crie a pasta /appdata e crie um arquivo com o nome “publishednodes.json” que contém sua nova configuração.
[
{
"EndpointUrl": "opc.tcp://192.168.10.10:4840",
"UseSecurity": false,
"OpcNodes": [
{
"Id": "ns=3;s=Counter",
"OpcSamplingInterval": 2000,
"OpcPublishingInterval": 5000
},
{
"Id": "ns=3;s=Sinusoid",
"OpcSamplingInterval": 2000,
"OpcPublishingInterval": 5000
}
]
}
]


Se tudo correu bem, você deve ver os dados em suas Ferramentas de IoT do Azure para visual studio!

Ainda com problemas?
Você pode usar o próximo comando para ver o que está acontecendo.
iotedge logs -f "namemode"

Créditos


Agradecimentos especiais a Oliver Warneke por seu trabalho que pude desenvolver e por dedicar seu tempo para me atualizar!

Contato


Está com problemas ou quer saber mais? Entre em contato com [email protected].

Referências

https://docs.microsoft.com/en-us/azure/iot-edge/about-iot-edge?view=iotedge-2018-06

Tecnologia industrial

  1. Por que a computação de borda para IoT?
  2. MCUs visam pontos de extremidade IoT seguros e designs de borda
  3. Aproveitamento de dados IoT da borda para a nuvem e vice-versa
  4. The Edge e IoT:Insights do IoT World 2019
  5. Sprint e Ericsson fazem parceria na inteligência na extremidade da rede
  6. Guia para PCBs e IoT
  7. Reflexões sobre tecnologias emergentes, Edge e IoT
  8. Projetando para o sucesso de Edge e IoT
  9. A relação entre IoT e computação de borda
  10. Open Source impulsiona a adoção de IoT e Edge Computing