Vanliga frågor och svar om lösningsacceleratorn Ansluten fabrik

Se även vanliga frågor och svar om IoT-lösningsacceleratorer.

Var hittar jag källkoden för lösningsacceleratorn?

Källkoden lagras på följande GitHub lagringsplats:

Vad är OPC UA?

OPC Unified Architecture (UA), som släpptes 2008, är en plattformsoberoende, tjänstorienterad samverkansstandard. OPC UA används av olika industriella system och enheter som branschdatorer, PLCs och sensorer. OPC UA integrerar funktionerna i de klassiska OPC-specifikationerna i ett utökningsbart ramverk med inbyggd säkerhet. Det är en standard som drivs av OPC Foundation. OPC Foundation är en ideell organisation med mer än 440 medlemmar. Målet med organisationen är att använda OPC-specifikationer för att underlätta samverkan mellan flera leverantörer, flera plattformar, säker och tillförlitlig samverkan genom:

  • Infrastruktur
  • Specifikationer
  • Teknik
  • Processer

Varför valde Microsoft OPC UA för lösningsacceleratorn Ansluten fabrik?

Microsoft valde OPC UA eftersom det är en öppen, icke-upphovsrättsskyddad, plattformsoberoende, branschkänd och beprövad standard. Det är ett krav för Referensarkitekturlösningar för Industrie 4.0 (RAMI4.0) som säkerställer samverkan mellan en bred uppsättning tillverkningsprocesser och utrustning. Microsoft ser en efterfrågan från sina kunder på att skapa Industrie 4.0-lösningar. Stöd för OPC UA bidrar till att minska barriären för kunder att uppnå sina mål och ger omedelbart affärsvärde till dem.

Hur gör jag för att lägga till en offentlig IP-adress till den virtuella simuleringsdatorn?

Du har två alternativ för att lägga till IP-adressen:

  • Använd PowerShell-skriptet Simulation/Factory/Add-SimulationPublicIp.ps1lagringsplatsen. Skicka in distributionsnamnet som en parameter. För en lokal distribution använder du <your username>ConnFactoryLocal. Skriptet skriver ut DEN virtuella datorns IP-adress.

  • Leta upp resursgruppen för distributionen i Azure Portal. Förutom för en lokal distribution har resursgruppen det namn som du angav som lösnings- eller distributionsnamn. För en lokal distribution med hjälp av byggskriptet är <your username>ConnFactoryLocalnamnet på resursgruppen . Lägg nu till en ny offentlig IP-adressresurs i resursgruppen.

Anteckning

I båda fallen måste du installera de senaste korrigeringarna genom att följa anvisningarna på Ubuntu-webbplatsen. Håll installationen uppdaterad så länge den virtuella datorn är tillgänglig via en offentlig IP-adress.

Hur gör jag för att ta bort den offentliga IP-adressen till den virtuella simuleringsdatorn?

Du har två alternativ för att ta bort IP-adressen:

  • Använd PowerShell-skriptsimulering/fabrik/Remove-SimulationPublicIp.ps1 för lagringsplatsen. Skicka in distributionsnamnet som en parameter. För en lokal distribution använder du <your username>ConnFactoryLocal. Skriptet skriver ut DEN virtuella datorns IP-adress.

  • Leta upp resursgruppen för distributionen i Azure Portal. Förutom för en lokal distribution har resursgruppen det namn som du angav som lösnings- eller distributionsnamn. För en lokal distribution med hjälp av byggskriptet är <your username>ConnFactoryLocalnamnet på resursgruppen . Ta nu bort resursen offentlig IP-adress från resursgruppen.

Hur gör jag för att logga in på den virtuella simuleringsdatorn?

Inloggning till den virtuella simuleringsdatorn stöds bara om du har distribuerat din lösning med hjälp av PowerShell-skriptet build.ps1lagringsplatsen.

Om du har distribuerat lösningen från www.azureiotsolutions.com kan du inte logga in på den virtuella datorn. Du kan inte logga in eftersom lösenordet genereras slumpmässigt och du inte kan återställa det.

  1. Lägg till en offentlig IP-adress till den virtuella datorn. Se Hur gör jag för att lägga till en offentlig IP-adress till den virtuella simuleringsdatorn?
  2. Skapa en SSH-session till den virtuella datorn med ip-adressen för den virtuella datorn.
  3. Användarnamnet som ska användas är: docker.
  4. Lösenordet som ska användas beror på vilken version du använde för att distribuera:
    • För lösningar som distribueras med hjälp av skriptet build.ps1 före den 1 juni 2017 är lösenordet: Passw0rd.
    • För lösningar som distribueras med hjälp av skriptet build.ps1 efter den 1 juni 2017 hittar du lösenordet i <name of your deployment>.config.user filen. Lösenordet lagras i inställningen VmAdminPassword . Lösenordet genereras slumpmässigt vid distributionstillfället om du inte anger det med hjälp av build.ps1 skriptparametern -VmAdminPassword

Hur gör jag för att stoppa och starta alla Docker-processer på den virtuella simuleringsdatorn?

  1. Logga in på den virtuella simuleringsdatorn. Se Hur gör jag för att logga in på den virtuella simuleringsdatorn?
  2. Kontrollera vilka containrar som är aktiva genom att köra: docker ps.
  3. Om du vill stoppa alla simuleringscontainrar kör du: ./stopsimulation.
  4. Så här startar du alla simuleringscontainrar:
    • Exportera en gränssnittsvariabel med namnet IOTHUB_CONNECTIONSTRING. Använd värdet för inställningen IotHubOwnerConnectionString i <name of your deployment>.config.user filen. Ett exempel:

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

Hur gör jag för att uppdatera simuleringen på den virtuella datorn?

Om du har gjort några ändringar i simuleringen kan du använda PowerShell-skriptet build.ps1lagringsplatsen med kommandot updatedimulation . Det här skriptet skapar alla simuleringskomponenter, stoppar simuleringen på den virtuella datorn, laddar upp, installerar och startar dem.

Hur gör jag för att ta reda på anslutningssträngen för den IoT-hubb som används av min lösning?

Om du har distribuerat din lösning med skriptet build.ps1lagringsplatsen är anslutningssträngen värdet för IotHubOwnerConnectionString i <name of your deployment>.config.user filen.

Du kan också hitta anslutningssträngen med hjälp av Azure Portal. Leta upp inställningarna för anslutningssträngen i den IoT Hub resursen i resursgruppen för distributionen.

Vilka IoT Hub enheter använder simuleringen Ansluten fabrik?

Själva simuleringen registrerar följande enheter:

  • 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.munich0.corp.contoso
  • publisher.rio.corp.contoso
  • publisher.seattle.corp.contoso

Med verktyget DeviceExplorer eller IoT-tillägget för Azure CLI kan du kontrollera vilka enheter som är registrerade med den IoT-hubb som din lösning använder. Om du vill använda Enhetsutforskaren behöver du anslutningssträngen för IoT-hubben i distributionen. Om du vill använda IoT-tillägget för Azure CLI behöver du ditt IoT Hub namn.

Hur hämtar jag loggdata från simuleringskomponenterna?

Alla komponenter i simuleringslogginformationen i loggfilerna. Dessa filer finns på den virtuella datorn i mappen home/docker/Logs. Om du vill hämta loggarna kan du använda PowerShell-skriptet Simulation/Factory/Get-SimulationLogs.ps1lagringsplatsen.

Det här skriptet måste logga in på den virtuella datorn. Du kan behöva ange autentiseringsuppgifter för inloggningen. Se Hur gör jag för att logga in på den virtuella simuleringsdatorn? för att hitta autentiseringsuppgifterna.

Skriptet lägger till/tar bort en offentlig IP-adress till den virtuella datorn, om den ännu inte har en och tar bort den. Skriptet placerar alla loggfiler i ett arkiv och laddar ned arkivet till utvecklingsarbetsstationen.

Du kan också logga in på den virtuella datorn via SSH och granska loggfilerna vid körning.

Hur kontrollerar jag om simuleringen skickar data till molnet?

Med azure IoT Explorer eller azure IoT CLI-tilläggets övervakningshändelser kan du inspektera de data som skickas till IoT Hub från vissa enheter. Om du vill använda dessa verktyg behöver du känna till anslutningssträngen för IoT-hubben i distributionen. Se Hur gör jag för att ta reda på anslutningssträngen för den IoT-hubb som används av min lösning?

Granska de data som skickas av någon av utgivarenheterna:

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

Om du inte ser några data som skickas till IoT Hub finns det ett problem med simuleringen. Som ett första analyssteg bör du analysera loggfilerna för simuleringskomponenterna. Se Hur hämtar jag loggdata från simuleringskomponenterna? Försök sedan att stoppa och starta simuleringen, och om det fortfarande inte skickas några data uppdaterar du simuleringen helt. Se Hur gör jag för att uppdatera simuleringen på den virtuella datorn?

Hur gör jag för att aktivera en interaktiv karta i min lösning Ansluten fabrik?

Om du vill aktivera en interaktiv karta i lösningen Ansluten fabrik måste du ha ett Azure Maps konto.

När du distribuerar från www.azureiotsolutions.com lägger distributionsprocessen till ett Azure Maps konto i resursgruppen som innehåller lösningsacceleratortjänsterna.

När du distribuerar med skriptet build.ps1 på lagringsplatsen Ansluten fabrik GitHub anger du miljövariabeln $env:MapApiQueryKey i byggfönstret till nyckeln för ditt Azure Maps-konto. Den interaktiva kartan aktiveras sedan automatiskt.

Du kan också lägga till en Azure Maps kontonyckel i lösningsacceleratorn efter distributionen. Gå till Azure Portal och få åtkomst till den App Service resursen i distributionen av Ansluten fabrik. Gå till Programinställningar, där du hittar avsnittet Programinställningar. Ange MapApiQueryKey till nyckeln för ditt Azure Maps-konto. Spara inställningarna och gå sedan till Översikt och starta om App Service.

Hur gör jag för att skapa ett Azure Maps konto?

Se Så här hanterar du ditt Azure Maps konto och nycklar.

Hämta din Azure Maps-kontonyckel

Se Så här hanterar du ditt Azure Maps konto och nycklar.

Hur aktiverar jag den interaktiva kartan när du felsöker lokalt?

Om du vill aktivera den interaktiva kartan när du felsöker lokalt anger du värdet för inställningen MapApiQueryKey i filerna local.user.config och <yourdeploymentname>.user.config i roten för distributionen till värdet för den QueryKey som du kopierade tidigare.

Hur gör jag för att använda en annan bild på startsidan för min instrumentpanel?

Om du vill ändra den statiska bilden som visas på instrumentpanelens startsida ersätter du bilden WebApp\Content\img\world.jpg. Återskapa och distribuera sedan webbappen igen.

Hur gör jag för att använda icke OPC UA-enheter med Ansluten fabrik?

Så här skickar du telemetridata från icke OPC UA-enheter till Ansluten fabrik:

  1. Konfigurera en ny station i topologinContosoTopologyDescription.json Ansluten fabrik i filen.

  2. Mata in telemetridata i connected factory-kompatibelt JSON-format:

    [
      {
        "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. Formatet <timestamp> på är: 2017-12-08T19:24:51.886753Z

  4. Starta om App Service Ansluten fabrik.

Nästa steg

Du kan även utforska andra funktioner och möjligheter i IoT-lösningsacceleratorerna: