Share via


Perguntas frequentes para acelerador de solução de fábrica conectada

Consulte também o FAQ geral para aceleradores de solução IoT.

Onde posso encontrar o código fonte para o acelerador de solução?

O código fonte é armazenado no seguinte repositório GitHub:

O que é OPC UA?

A OPC Uniified Architecture (UA), lançada em 2008, é uma norma de interoperabilidade independente e orientada para o serviço. OPC UA é usado por vários sistemas industriais e dispositivos, tais como PCs da indústria, PLCs e sensores. A OPC UA integra a funcionalidade das especificações clássicas do OPC numa estrutura extensível com segurança incorporada. É um padrão que é impulsionado pela Fundação OPC. A Fundação OPC é uma organização sem fins lucrativos com mais de 440 membros. O objetivo da organização é utilizar as especificações OPC para facilitar a interoperabilidade multi-fornecedor, multi-plataforma, segura e fiável através de:

  • Infraestrutura
  • Especificações
  • Tecnologia
  • Processos

Porque é que a Microsoft escolheu o OPC UA para o acelerador de soluções Connected Factory?

A Microsoft escolheu a OPC UA porque é um padrão aberto, não proprietário, independente da plataforma, reconhecido pela indústria e comprovado. É um requisito para soluções de arquitetura de referência industrie 4.0 (RAMI4.0) que garantam a interoperabilidade entre um vasto conjunto de processos de fabrico e equipamentos. A Microsoft vê a procura dos seus clientes para construir soluções Industrie 4.0. O suporte à UA da OPC ajuda a reduzir a barreira para que os clientes atinjam os seus objetivos e lhes proporcione um valor de negócio imediato.

Como devo proceder para adicionar um endereço IP público à simulação VM?

Tem duas opções para adicionar o endereço IP:

  • Utilize o script Simulation/Factory/Add-SimulationPublicIp.ps1 PowerShell no repositório. Passe o seu nome de implantação como parâmetro. Para uma implantação local, use <your username>ConnFactoryLocal. O script imprime o endereço IP do VM.

  • Na portal do Azure, localize o grupo de recursos da sua implantação. Com exceção de uma implantação local, o grupo de recursos tem o nome especificado como solução ou nome de implantação. Para uma implantação local utilizando o script de construção, o nome do grupo de recursos é <your username>ConnFactoryLocal. Adicione agora um novo recurso de endereço IP público ao grupo de recursos.

Nota

Em qualquer dos casos, certifique-se de que instala as correções mais recentes seguindo as instruções no site do Ubuntu. Mantenha a instalação atualizada enquanto o seu VM estiver acessível através de um endereço IP público.

Como devo proceder para remover o endereço IP público para o VM de simulação?

Tem duas opções para remover o endereço IP:

  • Utilize a simulação/fábrica/Remove-SimulationPublicIp.ps1 do repositório. Passe o seu nome de implantação como parâmetro. Para uma implantação local, use <your username>ConnFactoryLocal. O script imprime o endereço IP do VM.

  • Na portal do Azure, localize o grupo de recursos da sua implantação. Com exceção de uma implantação local, o grupo de recursos tem o nome especificado como solução ou nome de implantação. Para uma implantação local utilizando o script de construção, o nome do grupo de recursos é <your username>ConnFactoryLocal. Agora remova o recurso de endereço IP público do grupo de recursos.

Como devo proceder para entrar na simulação VM?

A entrada na simulação de VM só é suportada se tiver implementado a sua solução utilizando o script build.ps1 PowerShell no repositório.

Se implementou a solução a partir de www.azureiotsolutions.com, não pode entrar no VM. Não é possível iniciar seduca, porque a palavra-passe é gerada aleatoriamente e não pode reiniciá-la.

  1. Adicione um endereço IP público ao VM. Veja Como devo proceder para adicionar um endereço IP público à simulação VM?
  2. Crie uma sessão de SSH para o seu VM utilizando o endereço IP do VM.
  3. O nome de utilizador a utilizar é: docker.
  4. A palavra-passe a utilizar depende da versão utilizada para implementar:
    • Para as soluções implementadas utilizando o script build.ps1 antes de 1 de junho de 2017, a palavra-passe é: Passw0rd.
    • Para soluções implementadas usando o script build.ps1 após 1 de junho de 2017, pode encontrar a palavra-passe no <name of your deployment>.config.user ficheiro. A palavra-passe é armazenada na definição VmAdminPassword . A palavra-passe é gerada aleatoriamente no tempo de implementação, a menos que especifique usando o parâmetro do build.ps1 script -VmAdminPassword

Como devo proceder para parar e iniciar todos os processos de estivador na simulação VM?

  1. Inscreva-se na simulação VM. Veja Como devo proceder para iniciar serção do VM de simulação?
  2. Para verificar quais os recipientes ativos, corra: docker ps.
  3. Para parar todos os recipientes de simulação, corra: ./stopsimulation.
  4. Para iniciar todos os recipientes de simulação:
    • Exporte uma variável de concha com o nome IOTHUB_CONNECTIONSTRING. Utilize o valor da definição IotHubOwnerConnectionString no <name of your deployment>.config.user ficheiro. Por exemplo:

      export IOTHUB_CONNECTIONSTRING="HostName={yourdeployment}.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey={your key}"
      
    • Execute ./startsimulation.

Como devo proceder para atualizar a simulação no VM?

Se tiver feito alterações na simulação, pode utilizar o script build.ps1 PowerShell no repositório utilizando o updatedimulation comando. Este script constrói todos os componentes de simulação, para a simulação no VM, carrega, instala e inicia-os.

Como devo proceder para descobrir a cadeia de ligação do hub IoT usado pela minha solução?

Se implementou a sua solução com o build.ps1 script no repositório, a cadeia de ligação é o valor do IotHubOwnerConnectionString no <name of your deployment>.config.user ficheiro.

Também pode encontrar a cadeia de ligação utilizando o portal do Azure. No Hub IoT recurso no grupo de recursos da sua implantação, localize as definições de cadeia de ligação.

Que Hub IoT dispositivos que a simulação da Fábrica Conectada utiliza?

A simulação auto regista os seguintes dispositivos:

  • proxy.beijing.corp.contoso
  • proxy.capetown.corp.contoso
  • proxy.mumbai.corp.contoso
  • proxy.munich0.corp.contoso
  • proxy.rio.corp.contoso
  • proxy.seattle.corp.contoso
  • publisher.beijing.corp.contoso
  • publisher.capetown.corp.contoso
  • publisher.mumbai.corp.contoso
  • publisher.munique0.corp.contoso
  • publisher.rio.corp.contoso
  • publisher.seattle.corp.contoso

Utilizando o DeviceExplorer ou a extensão IoT para a ferramenta Azure CLI , pode verificar quais os dispositivos registados no hub IoT que a sua solução está a utilizar. Para utilizar o explorador do dispositivo, precisa da cadeia de ligação para o hub IoT na sua implantação. Para utilizar a extensão IoT para Azure CLI, precisa do seu nome Hub IoT.

Como posso obter dados de registo dos componentes de simulação?

Todos os componentes da informação de login de simulação entram nos ficheiros. Estes ficheiros podem ser encontrados no VM na pasta home/docker/Logs. Para recuperar os registos, pode utilizar o script Simulation/Factory/Get-SimulationLogs.ps1 PowerShell no repositório.

Este guião precisa de entrar no VM. Pode ter de fornecer credenciais para a inscrição. Veja Como devo proceder para iniciar serção na simulação VM para encontrar as credenciais.

O script adiciona/remove um endereço IP público para o VM, se ainda não tiver um e o remover. O script coloca todos os ficheiros de registo num arquivo e descarrega o arquivo para a sua estação de trabalho de desenvolvimento.

Alternativamente, inicie sessão no VM via SSH e inspecione os ficheiros de registo no tempo de execução.

Como posso verificar se a simulação está a enviar dados para a nuvem?

Com o Azure IoT Explorer ou o comando de monitorização de extensão Azure IoT CLI, pode inspecionar os dados enviados para Hub IoT de determinados dispositivos. Para utilizar estas ferramentas, precisa de saber a cadeia de ligação do hub IoT na sua implantação. Vê Como devo proceder para descobrir a cadeia de ligação do hub IoT usado pela minha solução?

Inspecione os dados enviados por um dos dispositivos editoriais:

  • publisher.beijing.corp.contoso
  • publisher.capetown.corp.contoso
  • publisher.mumbai.corp.contoso
  • publisher.munique0.corp.contoso
  • publisher.rio.corp.contoso
  • publisher.seattle.corp.contoso

Se não vir nenhum dado enviado para Hub IoT, então há um problema com a simulação. Como primeiro passo de análise, deve analisar os ficheiros de registo dos componentes de simulação. Veja como posso obter dados de registo dos componentes de simulação? Em seguida, tente parar e iniciar a simulação e se ainda não houver dados enviados, atualize completamente a simulação. Veja Como devo proceder para atualizar a simulação no VM?

Como devo proceder para permitir um mapa interativo na minha solução de Fábrica Conectada?

Para ativar um mapa interativo na sua solução De Fábrica Conectada, tem de ter uma conta Azure Maps.

Ao ser implantado a partir de www.azureiotsolutions.com, o processo de implementação adiciona uma conta Azure Maps ao grupo de recursos que contém os serviços de acelerador de solução.

Quando implementar o build.ps1 script na Fábrica Conectada GitHub repositório definir a variável $env:MapApiQueryKey ambiente na janela de construção para a chave da sua conta Azure Maps. O mapa interativo é ativado automaticamente.

Também pode adicionar uma chave de conta Azure Maps ao acelerador de solução após a implementação. Navegue para o portal do Azure e aceda ao recurso Serviço de Aplicações na sua implantação de Fábrica Conectada. Navegue para as definições de Aplicação, onde encontra uma secção Definições de Aplicação. Desapaque o MapApiQueryKey na chave da sua conta Azure Maps. Guarde as definições e, em seguida, navegue para a visão geral e reinicie a Serviço de Aplicações.

Como devo proceder para criar uma conta Azure Maps?

Veja, como gerir a sua conta de Azure Maps e chaves.

Como obter a sua chave de conta Azure Maps

Veja, como gerir a sua conta de Azure Maps e chaves.

Como ativar o mapa interativo enquanto depura localmente?

Para ativar o mapa interativo enquanto estiver a depurar localmente, defina o valor da definição MapApiQueryKey nos ficheiros local.user.config e <yourdeploymentname>.user.config na raiz da sua implementação para o valor do QueryKey que copiou anteriormente.

Como devo proceder para usar uma imagem diferente na página inicial do meu painel?

Para alterar a imagem estática mostrada na página inicial do painel de instrumentos, substitua a imagem WebApp\Content\img\world.jpg. Em seguida, reconstruir e redistribuir o WebApp.

Como devo proceder para utilizar dispositivos UA não OPC com fábrica conectada?

Para enviar dados de telemetria de dispositivos UA não OPC para a Fábrica Conectada:

  1. Configure uma nova estação na topologia da Fábrica Conectada no ContosoTopologyDescription.json ficheiro.

  2. Ingerir os dados de telemetria no formato JSON compatível com a Fábrica Conectada:

    [
      {
        "ApplicationUri": "<the_value_of_OpcUri_of_your_station",
        "DisplayName": "<name_of_the_datapoint>",
        "NodeId": "value_of_NodeId_of_your_datapoint_in_the_station",
        "Value": {
          "Value": <datapoint_value>,
          "SourceTimestamp": "<timestamp>"
        }
      }
    ]
    
  3. O formato de <timestamp> : 2017-12-08T19:24:51.886753Z

  4. Reinicie a Serviço de Aplicações de fábrica conectada.

Passos seguintes

Também pode explorar algumas das outras funcionalidades e capacidades dos aceleradores de soluções do IoT: