IotHttpSamples

Jedes Beispiel wird als separates SPS-Projekt bereitgestellt. Die folgende Tabelle zeigt eine Auflistung der verfügbaren Beispiele:

Beispiel

Kurzbeschreibung

PostmanEcho

Postman Echo ist ein Test-Webservice für REST-Clients. Es sind Beispiele für HTTP GET, HTTP POST und HTPP PUT vorhanden. Außerdem gibt es ein weiteres HTTP GET-Beispiel mit Header-Authentifizierung.

OpenWeatherMap

OpenWeatherMap ist eine REST-API zur Abfrage von Wetterdaten. Im Beispiel werden Wetterdaten per HTTP GET im JSON-Format abgefragt.

Philips Hue

Philips Hue ist eine Smart Home-Lösung mit einer REST API. Per HTTP PUT werden im Beispiel Werte für eine Hue-Lampe verändert.

Telegram

Telegram ist ein Messenger mit einer REST API. Im Beispiel werden über einen sogenannten Telegram-Bot Nachrichten aus TwinCAT an einen Telegram-Benutzer gesendet.

AWS IoT

AWS IoT ist der Cloud-Dienst von Amazon Web Services. Im Beispiel werden ein HTTP GET an einen AWS IoT Shadow und ein HTTP POST an den AWS IoT Core Message Broker gezeigt.

AWS Service Configuration

Es ist über HTTP auch möglich, auf verschiedene AWS-Services zuzugreifen. In diesem Beispiel wird per HTTP GET auf einen AWS Service zugegriffen.

Beispielcode und -konfigurationen für dieses Produkt können über das entsprechende Repository auf GitHub bezogen werden: https://github.com/Beckhoff/TF6760_Samples. Sie haben dort die Möglichkeit das Repository zu clonen oder ein ZIP File mit dem Sample herunterzuladen.

IotHttpSamples 1:

Die SPS-Projekte sind in einen MAIN-Teil und verschiedene Funktionsbausteine aufgeteilt. Die HTTP-befehlsspezifischen Funktionen (GET, POST, PUT) sind in den genannten Funktionsbausteinen gekapselt, um das Programm übersichtlich zu halten.

Der MAIN-Teil jedes Beispiels wird für die Konfiguration der HTTP-Client-Funktionsbausteine verwendet. Wenn die Client-Funktionsbausteine konfiguriert sind, können die verschiedenen HTTP-Befehle aus der MAIN heraus ausgelöst werden. Die instanziierten HTTP-Client-Funktionsbausteine werden dann durch die verschiedenen gekapselten Funktionsbausteine durchgereicht.