Prérequis
- Un Serveur IoT Braincube
- L'application Siemens S7 installée (voir appsmanager pour installer une nouvelle application)
- Un automate Siemens
Paramètres de l'automate (PLC)
Du côté de l'automate (PLC), sur les versions récentes, vous devez vérifier quels rack et slot sont configurés dans votre logiciel de programmation.
Dans l'exemple ci-dessous, l'automate se trouve sur le Rack 0 et le Slot 1.

Vous devez cocher l'option « Permit access with PUT/GET communication from remote partner » dans les propriétés de l'automate.

Si vous devez accéder aux données d'un bloc de données (DB), vous devez décocher l'option « Optimized block access » dans ses propriétés.

Paramètres du nœud
Une fois l'application Siemens S7 installée, vous trouverez le nouveau nœud dans votre palette :
- s7-in

S7-in
Le nœud s7-in est conçu pour vous aider à lire des données d'un automate (PLC) Siemens.
Glissez-déposez le nœud dans votre flux et configurons-le :
- Connexion
- Liste de variables
Créez un nouvel « S7 endpoint » dans Connection de l'onglet Général et cliquez sur éditer.

La connexion requiert :
- Name : Nom de l'endpoint
- IP : Adresse IP de l'automate
- Port : 102 est la norme S7
- Mode : Rack/Slot ou TSAP selon l'architecture matérielle
- Connection Timeout : délai de reconnexion automatique

Une fois configuré, cliquez sur Done et Deploy pour enregistrer.

La sélection de variables se fait sous l'onglet de variables par adresse (DB pour blocs de données, M pour Merker, I pour entrées, Q pour sorties, etc.).
Exemple de tags d'extraction :
