PFC100/200 : Cloud connectivity AWS

Les automates WAGO PFC100/PFC200 intègrent nativement les fonctionnalités cloud depuis les versions de firmware FW12.

Il faut cependant configurer les paramètres de connexion (ce que nous verrons dans cet article) avant d'aller, via e!Cockpit, gérer les données échangées avec le cloud.

Les PFC peuvent se connecter aux clouds suivants :

La connexion avec un broker Mosquitto (broker open source disponible sur différentes plateforme : https://github.com/eclipse/mosquitto) se fera via le paramètre MQTT AnyCloud.

Dans notre cas, nous utiliserons les  serveurs Amazon (AWS). 

Il faudra donc configurer les serveur AWS ainsi que le PFC

 

Coté AWS

1) se connecter à son compte AWS :https://aws.amazon.com/fr/

2) Cliquer sur "Connectez-vous à la console"

3) Choisir la région correspondant à votre fuseau horaire (dans notre cas "Paris : eu-west-3". Pour que les échanges entre votre PFC et AWS, il faut que les heures soient synchronisées. Ne voulant pas changer l'heure locale de notre PFC, il faut choisir la région correspondante.

4) choisir le service IoT Core

5) Connecter un appareil suivre les indications.

6) Choisir Linux/OSX puis Node.js pour la sélection du SDK

 

7) Choisir ensuite un nom pour votre objet, par exemple WAGO_PFC

8) Télécharger le kit de connexion

 

9) Sélectionner "Effectué" pour les deux étapes suivante.

10) Dézipper le fichier téléchargé et éditer le fichier start.sh pour récupérer les informations suivante :

- hostname : par exemple : --host-name=bceiya10xo98w-ats.iot.us-west-2.amazonaws.com

- Client ID : par exemple :  --client-id=sdk-nodejs-2qzw9e8d-ct12-4a56-82cp-46bwz5e04111

 

Coté PFC

Pour ce faire, il faut :

  1. transférer en ssh les cichiers xxxx.cert.pem et xxxx.private.key dans le dossier /etc/dataagent/certs/ du PFC 
  2. Se rendre sur la page web d'administration de votre PFC100/200.
  3. Naviguer ver le menu supérieur de configuration (après vous être loggé en admin)

    MA2ID - WBM WAGO - Blog Automatisme - Menu Configuration
  4. Renseigner les paramètres pour que le PFC puisse se connecter à internet (adresse gateway, serveurs NTP pour la gestion de l'heure)
  5. Naviguer vers le menu gauche "Cloud Connectivity" puis vers "Connection 1" et :
    1. Cocher la case enabled
    2. Cloud platform : choisir Amazon Web Services (AWS)
    3. Hostname : indiquer le host-name précédemment noté
    4. Port number : 8883
    5. Client ID : indiquer le client-ID précédemment noté
    6. Certification file : /etc/dataagent/certs/xxxx.cert.pem
    7. Key file : /etc/dataagent/certs/xxxx.private.key
    8. Data protocol : Native MQTT
    9. Cache mode : RAM(volatile)
    10. Activer le service en clickant sur "SUBMIT"

 

Redémarrer le PFC puis vérifier que le service est opérationnel : Menu Cloud Connectivity -> Status et vérifier le paramètre Cloud connection : connected

Remarque

Une fois la connexion établie, nous pourrons échanger des données en MQTT avec AWS via le programme e!cockpit que nous allons réaliser ensuite