Delen via


Veelgestelde vragen over oplossingsversneller Voor verbonden factory's

Zie ook de algemene veelgestelde vragen over IoT-oplossingsversnellers.

Waar vind ik de broncode voor de oplossingsversneller?

De broncode wordt opgeslagen in de volgende GitHub opslagplaats:

Wat is OPC UA?

OPC Unified Architecture (UA), uitgebracht in 2008, is een platformonafhankelijke, servicegerichte interoperabiliteitsstandaard. OPC UA wordt gebruikt door verschillende industriële systemen en apparaten zoals industrie-pc's, PC's en sensoren. OPC UA integreert de functionaliteit van de klassieke OPC-specificaties in één uitbreidbaar framework met ingebouwde beveiliging. Het is een standaard die wordt aangestuurd door de OPC Foundation. De OPC Foundation is een niet-profitorganisatie met meer dan 440 leden. Het doel van de organisatie is om OPC-specificaties te gebruiken om multi-vendor, multiplatform, veilige en betrouwbare interoperabiliteit te vergemakkelijken via:

  • Infrastructuur
  • Specificaties
  • Technologie
  • Processen

Waarom heeft Microsoft OPC UA gekozen voor de oplossingsversneller Connected Factory?

Microsoft koos voor OPC UA omdat het een open, niet-bedrijfseigen, platformonafhankelijk, erkend en bewezen standaard is. Het is een vereiste voor referentiearchitectuuroplossingen voor Industrie 4.0 (RAMI4.0) die zorgen voor interoperabiliteit tussen een breed scala aan productieprocessen en apparatuur. Microsoft ziet de vraag van haar klanten om Industrie 4.0-oplossingen te bouwen. Ondersteuning voor OPC UA helpt de barrière voor klanten te verlagen om hun doelen te bereiken en biedt hen onmiddellijke bedrijfswaarde.

Hoe kan ik een openbaar IP-adres toevoegen aan de simulatie-VM?

U hebt twee opties om het IP-adres toe te voegen:

  • Gebruik het PowerShell-script Simulation/Factory/Add-SimulationPublicIp.ps1 in de opslagplaats. Geef uw implementatienaam door als een parameter. Gebruik <your username>ConnFactoryLocalvoor een lokale implementatie . Het script drukt het IP-adres van de VIRTUELE machine af.

  • Zoek in de Azure Portal de resourcegroep van uw implementatie. Behalve voor een lokale implementatie heeft de resourcegroep de naam die u hebt opgegeven als oplossing of implementatienaam. Voor een lokale implementatie met behulp van het buildscript is <your username>ConnFactoryLocalde naam van de resourcegroep. Voeg nu een nieuwe openbare IP-adresresource toe aan de resourcegroep.

Notitie

Zorg er in beide gevallen voor dat u de meest recente patches installeert door de instructies op de Ubuntu-website te volgen. Houd de installatie up-to-date zolang uw VM toegankelijk is via een openbaar IP-adres.

Hoe kan ik het openbare IP-adres naar de simulatie-VM verwijderen?

U hebt twee opties om het IP-adres te verwijderen:

  • Gebruik het PowerShell-script Simulatie/Factory/Remove-SimulationPublicIp.ps1 van de opslagplaats. Geef uw implementatienaam door als een parameter. Gebruik <your username>ConnFactoryLocalvoor een lokale implementatie . Het script drukt het IP-adres van de VIRTUELE machine af.

  • Zoek in de Azure Portal de resourcegroep van uw implementatie. Behalve voor een lokale implementatie heeft de resourcegroep de naam die u hebt opgegeven als oplossing of implementatienaam. Voor een lokale implementatie met behulp van het buildscript is <your username>ConnFactoryLocalde naam van de resourcegroep. Verwijder nu de resource voor het openbare IP-adres uit de resourcegroep.

Hoe kan ik zich aanmelden bij de simulatie-VM?

Aanmelden bij de simulatie-VM wordt alleen ondersteund als u uw oplossing hebt geïmplementeerd met behulp van het PowerShell-script build.ps1 in de opslagplaats.

Als u de oplossing hebt geïmplementeerd vanuit www.azureiotsolutions.com, kunt u zich niet aanmelden bij de VM. U kunt zich niet aanmelden omdat het wachtwoord willekeurig wordt gegenereerd en u het niet opnieuw kunt instellen.

  1. Voeg een openbaar IP-adres toe aan de virtuele machine. Zie Hoe kan ik een openbaar IP-adres toevoegen aan de simulatie-VM?
  2. Maak een SSH-sessie naar uw VM met behulp van het IP-adres van de VIRTUELE machine.
  3. De gebruikersnaam die moet worden gebruikt, is: docker.
  4. Het wachtwoord dat moet worden gebruikt, is afhankelijk van de versie die u hebt gebruikt om te implementeren:
    • Voor oplossingen die zijn geïmplementeerd met behulp van het script build.ps1 vóór 1 juni 2017, is het wachtwoord: Passw0rd.
    • Voor oplossingen die zijn geïmplementeerd met behulp van het script build.ps1 na 1 juni 2017, vindt u het wachtwoord in het <name of your deployment>.config.user bestand. Het wachtwoord wordt opgeslagen in de instelling VmAdminPassword . Het wachtwoord wordt willekeurig gegenereerd tijdens de implementatie, tenzij u het opgeeft met behulp van de build.ps1 scriptparameter -VmAdminPassword

Hoe kan ik alle Docker-processen in de simulatie-VM stoppen en starten?

  1. Meld u aan bij de simulatie-VM. Zie Hoe kan ik aanmelden bij de simulatie-VM?
  2. Voer het volgende uit om te controleren welke containers actief zijn. docker ps
  3. Als u alle simulatiecontainers wilt stoppen, voert u het volgende uit: ./stopsimulation.
  4. Alle simulatiecontainers starten:
    • Exporteer een shellvariabele met de naam IOTHUB_CONNECTIONSTRING. Gebruik de waarde van de instelling IotHubOwnerConnectionString in het <name of your deployment>.config.user bestand. Bijvoorbeeld:

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

Hoe kan ik de simulatie in de VM bijwerken?

Als u wijzigingen in de simulatie hebt aangebracht, kunt u het PowerShell-script build.ps1 in de opslagplaats gebruiken met behulp van de updatedimulation opdracht. Met dit script worden alle simulatieonderdelen gebouwd, de simulatie in de VM gestopt, geüpload, geïnstalleerd en gestart.

Hoe kan ik de connection string van de IoT-hub achterhalen die door mijn oplossing wordt gebruikt?

Als u uw oplossing hebt geïmplementeerd met het build.ps1 script in de opslagplaats, is de connection string de waarde van IotHubOwnerConnectionString in het <name of your deployment>.config.user bestand.

U kunt de connection string ook vinden met behulp van de Azure Portal. Zoek in de IoT Hub resource in de resourcegroep van uw implementatie de connection string instellingen.

Welke IoT Hub-apparaten gebruikt de simulatie van verbonden factory's?

De simulatie zelf registreert de volgende apparaten:

  • proxy.beijing.corp.contoso
  • proxy.capetown.corp.contoso
  • proxy.mumbai.corp.contoso
  • proxy.münchen0.corp.contoso
  • proxy.rio.corp.contoso
  • proxy.seattle.corp.contoso
  • publisher.beijing.corp.contoso
  • publisher.capetown.corp.contoso
  • publisher.mumbai.corp.contoso
  • publisher.münchen0.corp.contoso
  • publisher.rio.corp.contoso
  • publisher.seattle.corp.contoso

Met behulp van deviceExplorer of de IoT-extensie voor het Azure CLI-hulpprogramma kunt u controleren welke apparaten zijn geregistreerd bij de IoT-hub die uw oplossing gebruikt. Als u Device Explorer wilt gebruiken, hebt u de connection string voor de IoT-hub in uw implementatie nodig. Als u de IoT-extensie voor Azure CLI wilt gebruiken, hebt u uw IoT Hub naam nodig.

Hoe kan ik logboekgegevens ophalen uit de simulatieonderdelen?

Alle onderdelen in het simulatielogboek in logboekbestanden. Deze bestanden zijn te vinden op de VIRTUELE machine in de map home/docker/Logs. Als u de logboeken wilt ophalen, kunt u het PowerShell-script Simulation/Factory/Get-SimulationLogs.ps1 in de opslagplaats gebruiken.

Dit script moet zich aanmelden bij de VIRTUELE machine. Mogelijk moet u referenties opgeven voor de aanmelding. Zie Hoe kan ik meld u aan bij de simulatie-VM? om de referenties te vinden.

Met het script wordt een openbaar IP-adres aan de VIRTUELE machine toegevoegd of verwijderd, als het nog geen IP-adres heeft en verwijdert. Het script plaatst alle logboekbestanden in een archief en downloadt het archief naar uw ontwikkelwerkstation.

U kunt zich ook aanmelden bij de virtuele machine via SSH en de logboekbestanden tijdens runtime inspecteren.

Hoe kan ik controleren of de simulatie gegevens naar de cloud verzendt?

Met de opdracht Azure IoT Explorer of de azure IoT CLI-extensie monitorgebeurtenissen kunt u de gegevens controleren die vanaf bepaalde apparaten naar IoT Hub worden verzonden. Als u deze hulpprogramma's wilt gebruiken, moet u de connection string voor de IoT-hub in uw implementatie kennen. Zie Hoe kan ik de connection string van de IoT-hub die door mijn oplossing wordt gebruikt?

Controleer de gegevens die zijn verzonden door een van de uitgeversapparaten:

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

Als u geen gegevens ziet die naar IoT Hub worden verzonden, is er een probleem met de simulatie. Als eerste analysestap moet u de logboekbestanden van de simulatieonderdelen analyseren. Zie Hoe kan ik logboekgegevens ophalen uit de simulatieonderdelen? Probeer vervolgens de simulatie te stoppen en te starten en als er nog geen gegevens zijn verzonden, werkt u de simulatie volledig bij. Zie Hoe kan ik de simulatie bijwerken in de VIRTUELE machine?

Hoe kan ik een interactieve kaart inschakelen in mijn Connected Factory-oplossing?

Als u een interactieve kaart wilt inschakelen in uw Connected Factory-oplossing, moet u een Azure Maps-account hebben.

Bij het implementeren vanuit www.azureiotsolutions.com voegt het implementatieproces een Azure Maps-account toe aan de resourcegroep die de oplossingsversnellerservices bevat.

Wanneer u implementeert met behulp van het build.ps1 script in de verbonden factory-GitHub opslagplaats, stelt u de omgevingsvariabele $env:MapApiQueryKey in het buildvenster in op de sleutel van uw Azure Maps-account. De interactieve kaart wordt vervolgens automatisch ingeschakeld.

U kunt na de implementatie ook een Azure Maps-accountsleutel toevoegen aan uw oplossingsversneller. Navigeer naar de Azure Portal en open de App Service resource in uw Connected Factory-implementatie. Navigeer naar Toepassingsinstellingen, waar u een sectietoepassingsinstellingen vindt. Stel de MapApiQueryKey in op de sleutel van uw Azure Maps-account. Sla de instellingen op en ga vervolgens naar Overzicht en start de App Service opnieuw.

Hoe kan ik een Azure Maps-account maken?

Zie hoe u uw Azure Maps account en sleutels beheert.

Uw Azure Maps-accountsleutel verkrijgen

Zie hoe u uw Azure Maps account en sleutels beheert.

Hoe schakelt u de interactieve kaart in tijdens het lokaal opsporen van fouten?

Als u de interactieve kaart tijdens het lokaal opsporen van fouten wilt inschakelen, stelt u de waarde van de instelling MapApiQueryKey in de bestanden local.user.config en <yourdeploymentname>.user.config in de hoofdmap van uw implementatie in op de waarde van de QueryKey die u eerder hebt gekopieerd.

Hoe kan ik een andere afbeelding gebruiken op de startpagina van mijn dashboard?

Als u de statische afbeelding wilt wijzigen die wordt weergegeven op de startpagina van het dashboard, vervangt u de afbeelding WebApp\Content\img\world.jpg. Bouw vervolgens de WebApp opnieuw en implementeer deze opnieuw.

Hoe kan ik niet-OPC UA-apparaten gebruiken met Connected Factory?

Telemetriegegevens verzenden van niet-OPC UA-apparaten naar Connected Factory:

  1. Configureer een nieuw station in de connected factory-topologie in het ContosoTopologyDescription.json bestand.

  2. De telemetriegegevens opnemen in de JSON-indeling die compatibel is met Connected Factory:

    [
      {
        "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. De indeling <timestamp> is: 2017-12-08T19:24:51.886753Z

  4. Start de verbonden factory opnieuw App Service.

Volgende stappen

U kunt ook enkele van de andere functies en mogelijkheden van de IoT-oplossingsversnellers bekijken: