Często zadawane pytania dotyczące akceleratora rozwiązań połączonej fabryki
Zobacz również ogólne często zadawane pytania dotyczące akceleratorów rozwiązań IoT.
Gdzie mogę znaleźć kod źródłowy akceleratora rozwiązań?
Kod źródłowy jest przechowywany w następującym repozytorium GitHub:
Co to jest OPC UA?
OPC Unified Architecture (UA), wydany w 2008 roku, jest niezależnym od platformy, zorientowanym na usługi standardem współdziałania. OPC UA jest używany przez różne systemy przemysłowe i urządzenia, takie jak komputery branżowe, plcs i czujniki. OPC UA integruje funkcje specyfikacji klasycznych OPC z jedną rozszerzalną strukturą z wbudowanymi zabezpieczeniami. Jest to standard, który jest napędzany przez OPC Foundation. OPC Foundation jest organizacją non-profit z ponad 440 członkami. Celem organizacji jest użycie specyfikacji OPC w celu ułatwienia wieloplatformowego, wieloplatformowego, bezpiecznego i niezawodnego współdziałania dzięki:
- Infrastruktura
- Specyfikacje
- Technologia
- Procesy
Dlaczego firma Microsoft wybrała OPC UA dla akceleratora rozwiązań połączonej fabryki?
Firma Microsoft wybrała OPC UA, ponieważ jest to otwarty, nienależące do firmy, niezależny od platformy, uznany w branży i sprawdzony standard. Jest to wymagane w przypadku rozwiązań architektury referencyjnej Industrie 4.0 (RAMI4.0) zapewniających współdziałanie szerokiego zestawu procesów produkcyjnych i sprzętu. Firma Microsoft widzi zapotrzebowanie od swoich klientów na tworzenie rozwiązań Industrie 4.0. Obsługa OPC UA pomaga zmniejszyć barierę dla klientów, aby osiągnąć swoje cele i zapewnić im natychmiastową wartość biznesową.
Jak mogę dodać publiczny adres IP do maszyny wirtualnej symulacji?
Dostępne są dwie opcje dodawania adresu IP:
Użyj skryptu
Simulation/Factory/Add-SimulationPublicIp.ps1
programu PowerShell w repozytorium. Przekaż nazwę wdrożenia jako parametr. W przypadku wdrożenia lokalnego użyj polecenia<your username>ConnFactoryLocal
. Skrypt wyświetla adres IP maszyny wirtualnej.W Azure Portal znajdź grupę zasobów wdrożenia. Z wyjątkiem wdrożenia lokalnego grupa zasobów ma nazwę określoną jako rozwiązanie lub nazwę wdrożenia. W przypadku wdrożenia lokalnego przy użyciu skryptu kompilacji nazwa grupy zasobów to
<your username>ConnFactoryLocal
. Teraz dodaj nowy zasób publicznego adresu IP do grupy zasobów.
Uwaga
W obu przypadkach upewnij się, że instalujesz najnowsze poprawki, postępując zgodnie z instrukcjami w witrynie internetowej systemu Ubuntu. Zachowaj aktualność instalacji, o ile maszyna wirtualna jest dostępna za pośrednictwem publicznego adresu IP.
Jak mogę usunąć publiczny adres IP do maszyny wirtualnej symulacji?
Dostępne są dwie opcje usuwania adresu IP:
Użyj skryptu programu PowerShell Simulation/Factory/Remove-SimulationPublicIp.ps1 repozytorium. Przekaż nazwę wdrożenia jako parametr. W przypadku wdrożenia lokalnego użyj polecenia
<your username>ConnFactoryLocal
. Skrypt wyświetla adres IP maszyny wirtualnej.W Azure Portal znajdź grupę zasobów wdrożenia. Z wyjątkiem wdrożenia lokalnego grupa zasobów ma nazwę określoną jako rozwiązanie lub nazwę wdrożenia. W przypadku wdrożenia lokalnego przy użyciu skryptu kompilacji nazwa grupy zasobów to
<your username>ConnFactoryLocal
. Teraz usuń zasób Publicznego adresu IP z grupy zasobów.
Jak mogę zalogować się do maszyny wirtualnej symulacji?
Logowanie do maszyny wirtualnej symulacji jest obsługiwane tylko w przypadku wdrożenia rozwiązania przy użyciu skryptu build.ps1
programu PowerShell w repozytorium.
Jeśli rozwiązanie zostało wdrożone z www.azureiotsolutions.com, nie można zalogować się do maszyny wirtualnej. Nie można się zalogować, ponieważ hasło jest generowane losowo i nie można go zresetować.
- Dodaj publiczny adres IP do maszyny wirtualnej. Zobacz Jak mogę dodać publiczny adres IP do maszyny wirtualnej symulacji?
- Utwórz sesję SSH dla maszyny wirtualnej przy użyciu adresu IP maszyny wirtualnej.
- Nazwa użytkownika do użycia to:
docker
. - Hasło do użycia zależy od wersji użytej do wdrożenia:
- W przypadku rozwiązań wdrożonych przy użyciu skryptu build.ps1 przed 1 czerwca 2017 r. hasło to:
Passw0rd
. - W przypadku rozwiązań wdrożonych przy użyciu skryptu build.ps1 po 1 czerwca 2017 r. hasło można znaleźć w
<name of your deployment>.config.user
pliku . Hasło jest przechowywane w ustawieniu VmAdminPassword . Hasło jest generowane losowo w czasie wdrażania, chyba że zostanie określone przy użyciu parametru skryptubuild.ps1
-VmAdminPassword
- W przypadku rozwiązań wdrożonych przy użyciu skryptu build.ps1 przed 1 czerwca 2017 r. hasło to:
Jak mogę zatrzymać i uruchomić wszystkie procesy platformy Docker na maszynie wirtualnej symulacji?
- Zaloguj się do maszyny wirtualnej symulacji. Zobacz Jak mogę zalogować się do maszyny wirtualnej symulacji?
- Aby sprawdzić, które kontenery są aktywne, uruchom polecenie:
docker ps
. - Aby zatrzymać wszystkie kontenery symulacji, uruchom polecenie:
./stopsimulation
. - Aby uruchomić wszystkie kontenery symulacji:
Wyeksportuj zmienną powłoki o nazwie IOTHUB_CONNECTIONSTRING. Użyj wartości ustawienia IotHubOwnerConnectionString w
<name of your deployment>.config.user
pliku . Przykład:export IOTHUB_CONNECTIONSTRING="HostName={yourdeployment}.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey={your key}"
Uruchom polecenie
./startsimulation
.
Jak mogę zaktualizować symulację na maszynie wirtualnej?
Jeśli wprowadzono jakiekolwiek zmiany w symulacji, możesz użyć skryptu build.ps1
programu PowerShell w repozytorium za pomocą updatedimulation
polecenia . Ten skrypt kompiluje wszystkie składniki symulacji, zatrzymuje symulację na maszynie wirtualnej, przekazuje je, instaluje i uruchamia.
Jak mogę sprawdzić parametry połączenia centrum IoT używanego przez moje rozwiązanie?
Jeśli rozwiązanie zostało wdrożone za pomocą skryptu build.ps1
w repozytorium, parametry połączenia to wartość IotHubOwnerConnectionString w <name of your deployment>.config.user
pliku .
Parametry połączenia można również znaleźć przy użyciu Azure Portal. W zasobie IoT Hub w grupie zasobów wdrożenia znajdź ustawienia parametrów połączenia.
Których urządzeń IoT Hub używa symulacja połączonej fabryki?
Symulacja samodzielnie rejestruje następujące urządzenia:
- 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
Za pomocą narzędzia DeviceExplorer lub rozszerzenia IoT dla interfejsu wiersza polecenia platformy Azure możesz sprawdzić, które urządzenia są zarejestrowane w centrum IoT, z którego korzysta twoje rozwiązanie. Do korzystania z eksploratora urządzeń potrzebne są parametry połączenia dla centrum IoT Hub we wdrożeniu. Aby użyć rozszerzenia IoT dla interfejsu wiersza polecenia platformy Azure, potrzebujesz nazwy IoT Hub.
Jak pobrać dane dziennika ze składników symulacji?
Wszystkie składniki w dzienniku symulacji są rejestrowane w plikach dziennika. Te pliki można znaleźć na maszynie wirtualnej w folderze home/docker/Logs
. Aby pobrać dzienniki, możesz użyć skryptu Simulation/Factory/Get-SimulationLogs.ps1
programu PowerShell w repozytorium.
Ten skrypt musi zalogować się do maszyny wirtualnej. Może być konieczne podanie poświadczeń logowania. Aby znaleźć poświadczenia, zobacz Jak mogę zaloguj się do maszyny wirtualnej symulacji?
Skrypt dodaje/usuwa publiczny adres IP do maszyny wirtualnej, jeśli jeszcze go nie ma i usuwa. Skrypt umieszcza wszystkie pliki dziennika w archiwum i pobiera archiwum na stację roboczą deweloperów.
Możesz też zalogować się do maszyny wirtualnej za pośrednictwem protokołu SSH i sprawdzić pliki dziennika w czasie wykonywania.
Jak sprawdzić, czy symulacja wysyła dane do chmury?
Za pomocą eksploratora usługi Azure IoT lub polecenia monitor-zdarzenia rozszerzenia interfejsu wiersza polecenia usługi Azure IoT można sprawdzić dane wysyłane do IoT Hub z niektórych urządzeń. Aby użyć tych narzędzi, musisz znać parametry połączenia dla centrum IoT Hub we wdrożeniu. Zobacz Jak mogę sprawdzić parametry połączenia centrum IoT używanego przez moje rozwiązanie?
Sprawdź dane wysyłane przez jedno z urządzeń wydawcy:
- publisher.pekin.corp.contoso
- publisher.capetown.corp.contoso
- publisher.bombaj.corp.contoso
- publisher.munich0.corp.contoso
- publisher.rio.corp.contoso
- publisher.seattle.corp.contoso
Jeśli nie widzisz żadnych danych wysłanych do IoT Hub, występuje problem z symulacją. W pierwszym kroku analizy należy przeanalizować pliki dziennika składników symulacji. Zobacz Jak uzyskać dane dziennika ze składników symulacji? Następnie spróbuj zatrzymać i uruchomić symulację, a jeśli nadal nie są wysyłane żadne dane, zaktualizuj symulację całkowicie. Zobacz Jak mogę zaktualizować symulację na maszynie wirtualnej?
Jak mogę włączyć interaktywną mapę w rozwiązaniu połączonej fabryki?
Aby włączyć interaktywną mapę w rozwiązaniu połączonej fabryki, musisz mieć konto Azure Maps.
Podczas wdrażania z www.azureiotsolutions.com proces wdrażania dodaje konto Azure Maps do grupy zasobów zawierającej usługi akceleratora rozwiązań.
Podczas wdrażania przy użyciu skryptu build.ps1
w repozytorium połączonej fabryki GitHub ustaw zmienną środowiskową $env:MapApiQueryKey
w oknie kompilacji na klucz konta Azure Maps. Mapa interaktywna jest następnie automatycznie włączona.
Możesz również dodać klucz konta Azure Maps do akceleratora rozwiązania po wdrożeniu. Przejdź do Azure Portal i uzyskaj dostęp do zasobu App Service we wdrożeniu połączonej fabryki. Przejdź do obszaru Ustawienia aplikacji, gdzie znajdziesz sekcję Ustawienia aplikacji. Ustaw klucz MapApiQueryKey na klucz konta Azure Maps. Zapisz ustawienia, a następnie przejdź do pozycji Przegląd i uruchom ponownie App Service.
Jak mogę utworzyć konto Azure Maps?
Zobacz Jak zarządzać kontem i kluczami Azure Maps.
Jak uzyskać klucz konta Azure Maps
Zobacz Jak zarządzać kontem i kluczami Azure Maps.
Jak włączyć mapę interaktywną podczas lokalnego debugowania?
Aby włączyć mapę interaktywną podczas debugowania lokalnie, ustaw wartość ustawienia MapApiQueryKey
w plikach local.user.config
i <yourdeploymentname>.user.config
w katalogu głównym wdrożenia na wartość skopiowanego wcześniej klucza zapytania .
Jak mogę użyć innego obrazu na stronie głównej mojego pulpitu nawigacyjnego?
Aby zmienić wyświetlany obraz statyczny io na stronie głównej pulpitu nawigacyjnego, zastąp obraz WebApp\Content\img\world.jpg
. Następnie ponownie skompiluj i wdróż aplikację internetową.
Jak mogę używać urządzeń innych niż OPC UA z połączoną fabryką?
Aby wysyłać dane telemetryczne z urządzeń innych niż OPC UA do połączonej fabryki:
Skonfiguruj nową stację w topologii połączonej
ContosoTopologyDescription.json
fabryki w pliku.Pozyskiwanie danych telemetrycznych w formacie JSON zgodnym z usługą 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>" } } ]
Format to
<timestamp>
:2017-12-08T19:24:51.886753Z
Uruchom ponownie App Service połączonej fabryki.
Następne kroki
Możesz także wypróbować niektóre inne funkcje i możliwości akceleratorów rozwiązań IoT: