Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In deze quickstart configureert u de volgende resources in uw Azure IoT-bewerkingen-cluster:
- Een apparaat dat een verbinding definieert met een gesimuleerde OPC PLC-server die een oven in een bakkerij simuleert.
- Een asset die de oven vertegenwoordigt en de gegevenspunten definieert die door de oven worden weergegeven.
- Een gegevensstroom die de berichten van de gesimuleerde oven bewerkt.
In de context van Azure IoT-bewerkingen is een asset een logische weergave van een fysiek apparaat of systeem dat u wilt bewaken of beheren.
OPC UA-servers zijn softwaretoepassingen die communiceren met assets. OPC UA-gegevenspunten zijn waarden die OPC UA-servers beschikbaar maken. OPC UA-gegevenspunten kunnen realtime of historische gegevens bieden over de status, prestaties, kwaliteit of conditie van assets.
In deze quickstart gebruikt u een Bicep-bestand om uw Azure IoT-bewerkingen-exemplaar te configureren.
Aanbeveling
Zie zelfstudie: OPC UA-assets toevoegen aan uw Azure IoT-bewerkingen-cluster als u de voorkeur geeft aan een langere zelfstudie die u door dezelfde stappen begeleidt en aanvullende details bevat, zoals de beveiligingsconfiguratie.
Vereisten
Een exemplaar van Azure IoT-bewerkingen implementeren in een Kubernetes-cluster. De quickstart: Azure IoT-bewerkingen uitvoeren in GitHub Codespaces met K3s biedt eenvoudige instructies voor het implementeren van een Azure IoT-bewerkingen-exemplaar dat u voor de quickstarts kunt gebruiken.
Tenzij anders vermeld, kunt u de consoleopdrachten in deze quickstart uitvoeren in een Bash- of PowerShell-omgeving.
Welk probleem gaan we oplossen?
De gegevens die OPC UA-servers beschikbaar maken, kunnen een complexe structuur hebben en kunnen moeilijk te begrijpen zijn. Azure IoT-bewerkingen biedt een manier om OPC UA-assets te modelleren als gegevenspunten, gebeurtenissen en acties. Deze modellering maakt het gemakkelijker om inzicht te hebben in de gegevens en deze te gebruiken in downstreamprocessen zoals de MQTT-broker en gegevensstromen. Met gegevensstromen kunt u gegevens bewerken en routeren naar cloudservices zoals Azure Event Hubs. In deze snelstart past de gegevensstroom de namen van sommige velden in de payload aan en voegt een asset-ID toe aan de berichten.
De OPC PLC-simulator implementeren
In deze quickstart wordt de OPC PLC-simulator gebruikt om voorbeeldgegevens te genereren. Voer de volgende opdracht uit om de OPC PLC-simulator te implementeren:
kubectl apply -f https://raw.githubusercontent.com/Azure-Samples/explore-iot-operations/main/samples/quickstarts/opc-plc-deployment.yaml
Let op
Deze configuratie maakt gebruik van een zelfondertekend toepassingsexemplarencertificaat. Gebruik deze configuratie niet in een productieomgeving. Zie De infrastructuur voor OPC UA-certificaten configureren voor de connector voor OPC UA voor meer informatie.
Uw omgevingsvariabelen instellen
Als u de Codespaces-omgeving gebruikt, zijn de vereiste omgevingsvariabelen al ingesteld en kunt u deze stap overslaan. Stel anders de volgende omgevingsvariabelen in uw shell in:
# Your subscription ID
SUBSCRIPTION_ID=<subscription-id>
# The name of the resource group where your Kubernetes cluster is deployed
RESOURCE_GROUP=<resource-group-name>
# The name of your Kubernetes cluster
CLUSTER_NAME=<kubernetes-cluster-name>
Het cluster configureren
Voer de volgende opdrachten uit om het Bicep-bestand te downloaden en uit te voeren waarmee uw Azure IoT-bewerkingen-exemplaar wordt geconfigureerd. Het Bicep-bestand:
- Hiermee voegt u een apparaat toe dat verbinding maakt met de OPC PLC-simulator.
- Hiermee voegt u een asset toe die de oven vertegenwoordigt en definieert u de gegevenspunten die door de oven worden weergegeven.
- Hiermee voegt u een gegevensstroom toe waarmee de berichten van de gesimuleerde oven worden bewerkt.
- Hiermee maakt u een Azure Event Hubs-exemplaar om de gegevens te ontvangen.
wget https://raw.githubusercontent.com/Azure-Samples/explore-iot-operations/main/samples/quickstarts/quickstart.bicep -O quickstart.bicep
AIO_EXTENSION_NAME=$(az k8s-extension list -g $RESOURCE_GROUP --cluster-name $CLUSTER_NAME --cluster-type connectedClusters --query "[?extensionType == 'microsoft.iotoperations'].id" -o tsv | awk -F'/' '{print $NF}')
AIO_INSTANCE_NAME=$(az iot ops list -g $RESOURCE_GROUP --query "[0].name" -o tsv)
CUSTOM_LOCATION_NAME=$(az iot ops list -g $RESOURCE_GROUP --query "[0].extendedLocation.name" -o tsv | awk -F'/' '{print $NF}')
az deployment group create --subscription $SUBSCRIPTION_ID --resource-group $RESOURCE_GROUP --template-file quickstart.bicep --parameters clusterName=$CLUSTER_NAME customLocationName=$CUSTOM_LOCATION_NAME aioExtensionName=$AIO_EXTENSION_NAME aioInstanceName=$AIO_INSTANCE_NAME adrNamespaceName=myqsnamespace
Configuratie controleren
Het Bicep-bestand heeft de volgende resources geconfigureerd:
- Een apparaat dat verbinding maakt met de OPC PLC-simulator.
- Een asset die de oven vertegenwoordigt en de gegevenspunten definieert die door de oven worden weergegeven.
- Een datastroom die de berichten van de gesimuleerde oven verwerkt.
- Een Azure Event Hubs-naamruimte die een bestemmingshub voor de datastroom bevat.
Om de apparaat-, asset- en dataflow te bekijken, ga je naar de operations experience UI in je browser en log je in met je Microsoft Entra ID-inloggegevens. Omdat u met een nieuwe implementatie werkt, zijn er nog geen sites. U vindt het cluster dat u in de vorige quickstart hebt gemaakt door niet-toegewezen instanties weergeven te selecteren. In de bewerkingservaring vertegenwoordigt een exemplaar een cluster waarin u Azure IoT-bewerkingen hebt geïmplementeerd.
Voordat u doorgaat, moet u ervoor zorgen dat alle resources de status Beschikbaar hebben. Het kan enkele minuten duren voordat de resources zijn gemaakt en worden weergegeven als beschikbaar in de gebruikersinterface.
Het opc-ua-connectorapparaat definieert de verbinding met de OPC PLC-simulator:
De ovenasset definieert de gegevenspunten die door de oven worden weergegeven:
De dataflow definieert hoe de berichten van de gesimuleerde oven worden verwerkt en doorgestuurd naar Event Hubs in de cloud:
In de volgende schermopname ziet u hoe de gegevensstroom voor temperatuurconversie is geconfigureerd:
Controleren of gegevens naar Event Hubs stromen
Als u wilt controleren of de gegevens naar de cloud stromen, kunt u uw Event Hubs-exemplaar bekijken in Azure Portal. Mogelijk moet u enkele minuten wachten totdat de gegevensstroom is gestart en berichten naar de Event Hub worden verzonden.
De Bicep-configuratie die u eerder hebt toegepast, heeft een Event Hubs-naamruimte en -hub gemaakt die wordt gebruikt als bestemming door de gegevensstroom. Als u de naamruimte en hub wilt weergeven, gaat u naar de resourcegroep in Azure Portal die uw IoT Operations-exemplaar bevat en selecteert u vervolgens de Event Hubs-naamruimte.
Als berichten naar het exemplaar stromen, ziet u het aantal binnenkomende berichten op de pagina Overzicht van het exemplaar:
Als berichten stromen, kunt u Data Explorer gebruiken om de berichten weer te geven:
Aanbeveling
Mogelijk moet u uzelf toewijzen aan de azure Event Hubs-gegevensontvangerrol voor de Event Hubs-naamruimte om de berichten weer te geven.
Hoe hebben we het probleem opgelost?
In deze quickstart hebt u een bicep-bestand gebruikt om uw Azure IoT-bewerkingen-exemplaar te configureren met een apparaat, asset en gegevensstroom. De configuratie verwerkt en routeert gegevens van een gesimuleerde oven. De gegevensstroom in de configuratie stuurt de berichten naar een Azure Event Hubs-exemplaar.
De resources opschonen
Als u doorgaat met de volgende quick-start, bewaart u al uw resources.
Als u even pauzeert voordat u doorgaat naar de volgende quickstart, raden we u aan uw codespace te stoppen om onnodige kosten te voorkomen. Zie Een codespace stoppen en starten voor meer informatie.
Als u alle resources die u voor deze quickstart hebt gemaakt, wilt verwijderen, verwijdert u de Azure resourcegroep die uw Azure Arc verbonden cluster bevat en andere resources die in deze quickstart worden gebruikt. Verwijder vervolgens uw codespace en de geheimen die u hiervoor hebt gemaakt uit GitHub. Als u uw codespace en geheimen wilt verwijderen, raadpleegt u Het verwijderen van een coderuimte en het verwijderen van geheimen.