Guide

Configuration rapide

Avant de modifier une connexion, il vous faut l'adresse IP de l'automate, ainsi que le rack (« Cadre » dans l'app) et le slot, qui indiquent à l'app où se trouve le processeur dans le système d'automatisation.

  1. Ouvrez l'onglet Automate et ajoutez un nouveau lien.
  2. Saisissez une description.
  3. Saisissez l'adresse de l'automate et les paramètres du lien : rack, slot, port (102, sauf règle différente de la passerelle) et, pour LOGO!, l'interrupteur Liaison OP. Les valeurs types de rack et de slot sont déjà prêtes pour chaque famille de CPU.
  4. Réglez la fréquence de scan, c'est-à-dire la cadence de rafraîchissement des données.
  5. Enregistrez et confirmez le nouveau lien.
  6. Appuyez sur Connexion pour vérifier la connexion.

Une fois la connexion établie, le voyant de la barre de connexion s'allume, l'état indique les lectures et le bouton devient Couper. Si la connexion échoue, comparez les paramètres avec votre matériel : le message d'erreur indique quoi vérifier, et la section Dépannage explique chaque cas.

Rack et slot

Valeurs types, les mêmes que celles proposées par l'app. Référez-vous toujours à votre configuration matérielle S7.

Rack
0
Slot
2
Liaison OP
Non

Connexion sur le port PN. Avec une autre carte CP, changez le numéro de slot. La date et l'heure de l'automate peuvent être lues et réglées, mais pas sur tous les types d'automates.

Rack
0
Slot
3
Liaison OP
Non

Connexion sur le port PN. Le slot dépend de la position de la CPU dans le rack et change avec un autre CP. La date et l'heure de l'automate peuvent être lues et réglées, mais pas sur tous les types d'automates.

Rack
0
Slot
1
Liaison OP
Non

Connexion sur X1 PN. Activez l'accès PUT/GET dans la protection de la CPU et utilisez des blocs de données sans accès optimisé. La page INFO affiche ce que fournit la CPU.

Rack
0
Slot
1
Liaison OP
Non

Connexion sur X1 PN. Activez l'accès PUT/GET dans la protection de la CPU et utilisez des blocs de données sans accès optimisé. La page INFO affiche moins de données que sur une S7-300, car la CPU en fournit moins.

Accès à distance

L'app communique avec l'automate via le TSAP ISO standard sur le port TCP 102 (RFC 1006). Sur le même réseau, rien d'autre n'est à configurer. Depuis l'extérieur, le trafic doit atteindre l'automate à travers votre passerelle.

Préférez un VPN La communication S7 n'est pas chiffrée et l'accès S7 classique n'authentifie pas le client. Un automate exposé sur internet peut être lu et écrit par quiconque le trouve. Connectez-vous par VPN dès que possible, et n'utilisez la redirection de port que si vous acceptez ce risque, en limitant l'adresse source lorsque votre passerelle le permet.

Par VPN

Connectez l'appareil au VPN de l'installation et utilisez dans le lien l'adresse IP interne de l'automate, comme sur place. Le port 102 reste inchangé.

Par une règle de passerelle

Pilote S7

L'automate utilise toujours le port 102. Définissez sur la passerelle une règle qui y relie un port externe, et indiquez ce même port externe dans l'app.

S7 Link se connecte àmyplc.example.com
Port externe8086
La passerelle redirige vers192.168.1.10
Port de l'automate102

Pilote OPC

En mode OPC, l'automate utilise le numéro de port indiqué dans la configuration de la liaison, 4840 par défaut. Définissez donc sur la passerelle la bonne règle de redirection vers l'automate.

S7 Link se connecte àmyplc.example.com
Port externe8088
La passerelle redirige vers192.168.1.10
Port de l'automate4840

Avec un nom de DNS dynamique

Si votre adresse externe change, un service de DNS dynamique lui attribue un nom stable. Réglez l'IP interne sur l'automate, reliez-la à l'adresse externe par la règle de passerelle et saisissez dans l'app le même nom que sur le service DNS.

IP interne, réglée sur l'automate192.168.1.10
Règle de passerelle vers l'IP externeAAA.BBB.CCC.DDD
Nom attribué par le DDNSmyplc.example.com
Adresse dans S7 Linkmyplc.example.com

N'oubliez pas d'indiquer l'adresse IP de la passerelle dans la configuration matérielle S7. Sans elle, l'automate ne peut pas répondre hors de son propre réseau.

Pages de l'app

Cinq onglets en bas, identiques sur iPhone et iPad.

Command

Opérez à distance avec des boutons virtuels, des sélecteurs et des voyants de retour configurables. Des liens différents atteignent des appareils, zones ou machines différents. Des tables différentes chargent des dispositions de boutons différentes, en portrait et en paysage. D'un balayage ou avec le sélecteur du haut, passez à la page Manuel, qui a sa propre table de commandes étiquetées pour des zones, locaux ou postes dédiés. Le sélecteur à clé demande Face ID ou un code PIN à chaque manœuvre. Les commandes manuelles peuvent aussi afficher un carré ou un triangle vers la gauche ou la droite.

Contrôle

Vérifiez, contrôlez et modifiez. Lisez et écrivez mémoire, E/S, compteurs, temporisations et blocs de données, avec des tables de variables à vos propres descriptions. Touchez un voyant pour inverser un bit, ou saisissez une valeur pour les octets, mots et autres formats. La page se met à jour seule tant qu'elle est ouverte. Avec le plugin Tendance, la page Tendance trace jusqu'à cinq variables dans un graphique. Si l'option alarmes est active, les alarmes apparaissent aussi ici.

Points

Créez, modifiez et supprimez des tables. Touchez les détails d'une ligne pour atteindre sa configuration complète : adresse, format, type de bouton et mode. Le menu … d'une table permet de la copier ou de la supprimer.

Automate

Quatre pages :

  • Liens : ajoutez, modifiez et supprimez des connexions, et connectez-vous. Pour chaque automate, choisissez les fonctions à rafraîchir : commandes, manuels, variables, alarmes et tendances. Une fonction désactivée n'est ni lue ni écrite, et sa page l'indique.
  • État : voyants de la façade, ressources mémoire et temps de cycle.
  • Date/Heure : lisez et réglez l'horloge de l'automate, depuis l'appareil ou par sélection libre. S7-300 et S7-400 uniquement.
  • Info : identification, état, cycle, mémoire, communication et tampon de diagnostic, selon ce que fournit la CPU.

Plus

Options, sauvegarde et restauration, partage de la configuration et informations sur l'app. Choisissez parmi 11 fonds, chacun avec le thème clair ou sombre qui le rend lisible, l'aspect des étiquettes de boutons et la page de démarrage.

Types de table

Chaque table contient jusqu'à 40 éléments. Les commandes et les manuels utilisent une paire de signaux, l'un pour la commande et l'autre pour son retour.

TypeUsage
GENUsage général, sans objectif particulier
VARTable de variables, comme une VAT Siemens
CMDBoutons virtuels
MANCommandes manuelles
ALAAlarmes, avec l'option alarmes
TRENDVariables du graphique, avec le plugin Tendance

Sauvegarde et partage

  • Sauvegarde avec Fichiers : exportez et importez les liens et les tables de points via iCloud Drive, Dropbox et d'autres services. Les fichiers sont des bases SQLite (.db), que vous pouvez aussi modifier et importer à nouveau.
  • Sauvegarde locale : une copie de service qui vous permet de modifier les tables sans souci et de revenir à l'état précédent à tout moment.
  • Partage : un appareil partage sa configuration sur le réseau, un autre la trouve et importe les liens, les points ou les deux. Cela fonctionne aussi avec les appareils qui ont encore iS7.
  • Depuis iS7 : les sauvegardes faites avec iS7 peuvent être restaurées.

Dépannage

Ce que vous voyezCe qu'il faut vérifier
L'automate ne répond pasL'adresse et le réseau. Depuis l'extérieur, aussi la règle de passerelle et l'IP de la passerelle dans la configuration matérielle S7.
L'accès au réseau local est désactivéActivez-le pour S7 Link dans Réglages > Confidentialité et sécurité > Réseau local.
L'automate a refusé la connexionLe rack et le slot. Voir les valeurs types.
La CPU a refusé la requêteSur S7-1200 et S7-1500, activez l'accès PUT/GET dans la protection de la CPU.
Adresse non disponibleQue l'adresse existe. Sur S7-1200 et S7-1500, le bloc de données ne doit pas être en accès optimisé.
Les notifications d'alarme arrivent en retardC'est normal : iOS décide du moment du contrôle, parfois à plusieurs heures d'intervalle, et l'automate doit être joignable à ce moment-là.

Toujours bloqué ? Envoyez une demande.

Limites et sécurité

Fonctions avancées

Certaines fonctions utilisent la SZL (System Status List), une table tenue par le système d'exploitation de la CPU. La SZL fournit en temps réel des informations sur l'état de la CPU, des modules matériels, des paramètres de communication et du diagnostic.

Pour des raisons de sécurité, et avec l'évolution des technologies, l'accès à la SZL a été limité dans le firmware des CPU les plus récentes. C'est pourquoi certaines fonctions de S7 Link ne sont pas disponibles sur les CPU les plus récentes.

Plus d'informations sur le site de Siemens : présentation de la System Status List (SZL).

Accès à l'automate

Aujourd'hui, la communication avec l'automate a deux limites : l'automate doit autoriser l'accès PUT/GET, et l'accès par adresse ne permet de lire et d'écrire que des blocs de données non optimisés.

Avec le plugin OPC Client, S7 Link lève ces limites sur S7-1200 et S7-1500 : il accède en toute sécurité au serveur OPC UA de l'automate, avec un nom d'utilisateur et un mot de passe, et atteint les variables par leur nom symbolique. Voir Préparer l'automate pour OPC UA.

Fréquence de lecture

S7 Link lit les variables une fois par scrutation de la liaison automate. Un signal qui change plus vite que la moitié de la fréquence de scrutation n'est pas affiché fidèlement : par exemple, un mémento de cadence à 1 Hz lu une fois par seconde peut sembler actif pendant environ 15 s, puis inactif pendant 15 s. Pour le suivre, réglez un rafraîchissement de 200 ms.

Préparer l'automate pour OPC UA

Avec le plugin OPC Client, S7 Link communique avec le serveur OPC UA des CPU S7-1200 et S7-1500. Par OPC UA, les blocs de données optimisés fonctionnent aussi, comme les CPU dont l'accès PUT/GET est désactivé. Voici les étapes dans TIA Portal, avec les noms des menus de la version anglaise ; les captures de chaque étape sont sur la page OPC Server Setup.

Serveur et licence

  • Dans les propriétés de la CPU, activez le serveur OPC UA. Le port par défaut est 4840.
  • La CPU doit avoir la licence runtime OPC UA : taille Large pour S7-1517 et S7-1518.

Sécurité et utilisateurs

  • Stratégies de sécurité : S7 Link les prend toutes en charge, None, Basic256Sha256 Sign et Basic256Sha256 Sign & Encrypt.
  • Authentification : nom d'utilisateur et mot de passe, ou accès invité. Même sur le point d'accès None, l'automate reçoit le mot de passe chiffré avec son propre certificat.
  • Avec TIA Portal V18 et le firmware 3.0, les utilisateurs se créent dans Properties › OPC UA › Server › Security › User authentication.
  • Avec TIA Portal V19 ou ultérieur et le firmware 3.1 ou ultérieur, ils se créent dans Security settings › Users and roles, avec un rôle qui donne le droit d'accès au serveur OPC UA.

Certificats

Activez « Automatically accept client certificates during runtime », ou importez le certificat de S7 Link dans le gestionnaire de certificats de TIA Portal : l'app peut l'exporter. À la première connexion, S7 Link affiche l'empreinte du certificat de l'automate et demande de la confirmer.

Blocs de données et variables

Activez « Accessible from HMI/OPC UA » pour les variables à lire, et « Writable from HMI/OPC UA » pour celles à écrire.

Horloge et chargement

Réglez l'horloge de l'automate, ou un serveur NTP : elle compte pour la validité des certificats et pour l'heure des alarmes. Enfin, chargez la configuration matérielle dans la CPU, car les réglages OPC UA et les utilisateurs voyagent avec elle.

Dans S7 Link

  • Dans l'éditeur de l'automate, dans le panneau OPC Client, activez « Pilote OPC UA » et saisissez l'utilisateur et le mot de passe ; avec un utilisateur vide, S7 Link se connecte en invité. Le mot de passe reste dans le trousseau de l'appareil. « Pilote S7 (PUT/GET) », dans le panneau matériel de l'automate, peut rester activé ou être désactivé.
  • Avec les deux pilotes, la barre de connexion a deux voyants, S7 en haut et OPC en bas, chacun avec son état : vert en ligne, orange en connexion, rouge en échec, jaune quand l'adresse de l'automate répond au ping. Avec S7 désactivé, une commande ou une écriture sur un point S7 répond « Pilote S7 non actif sur cette liaison. »
  • Sécurité : Automatique, Aucune, Signature ou Signature et chiffrement. Le port est 4840, sauf si vous l'avez changé. « Tester la connexion OPC UA » affiche le modèle, le firmware et l'état RUN/STOP.
  • « Exporter le certificat de S7 Link » crée le fichier .der à importer dans TIA Portal.
  • À la première connexion, ou si le certificat de l'automate change, l'avis « Certificat de l'automate » affiche son empreinte SHA-256 : si c'est votre automate, touchez « Accepter et connecter ». Dans l'éditeur de l'automate, « Oublier le certificat » efface celui qui a été accepté. Dans la liste des automates, la marque OPC indique ceux qui utilisent OPC UA.
  • Les points ont trois types de table : Variables OPC, Alarmes OPC et Tendance OPC. Dans l'éditeur de la variable, « Parcourir l'automate » mène au bloc de données et à la variable, et S7 Link en lit le type et l'accès dans l'automate. Pour parcourir, l'automate doit être en ligne par OPC UA ; sinon, saisissez le NodeId à la main. Les alarmes OPC apparaissent dans la page des alarmes et dans les notifications, les tendances OPC dans le menu de la tendance.
  • Avec les deux pilotes, État et INFO utilisent S7 et OPC UA complète les données manquantes ; avec OPC UA seul, on voit RUN/STOP, le modèle, la référence, le numéro de série et le firmware. Sur S7-1500, où S7 refuse l'horloge, l'heure de l'automate se lit par OPC UA, en lecture seule.
  • L'automate de démonstration utilise S7 et OPC UA ensemble, avec des tables OPC d'exemple. Sans le plugin, les parties OPC restent masquées et les tables OPC restent dans le fichier.

Plugins supplémentaires

Des options à ajouter à l'app par un achat intégré. Si vous en avez déjà acheté une avec iS7, vous la conservez.

Alarmes

Gardez des signaux précis de l'automate sous contrôle. Créez une table d'alarmes dans l'onglet Points, avec un message et une classe pour chaque signal : warning, alarm ou system. App ouverte, les alarmes sont lues à chaque scan et signalées par des couleurs et un son de votre choix. En quittant l'app, les alarmes sont encore contrôlées pendant environ 30 secondes, avec son, notification et pastille. Ensuite, en arrière-plan, vous pouvez aussi recevoir des notifications visuelles, mais iOS décide du moment du contrôle, parfois à plusieurs heures d'intervalle : ne vous y fiez pas pour des fonctions de sécurité.

Tendance

Suivez l'évolution des valeurs. Créez une table TREND dans l'onglet Points : donnez à chaque variable une couleur (rouge, jaune, vert, blanc ou bleu), un minimum et un maximum Y, et activez Afficher dans le graphique. Jusqu'à cinq variables s'affichent ensemble dans Contrôle > Tendance, chacune à l'échelle de sa propre plage, avec une légende indiquant la valeur réelle, le minimum et le maximum. Les valeurs sont enregistrées sur toutes les pages tant que l'app est connectée, à chaque cycle de la liaison automate, jusqu'à 3600 échantillons par variable ; le graphique trace les 600 derniers, et le CSV et le PDF les exportent tous. Pour échantillonner moins souvent, le bouton minuteur à côté du graphique enregistre un cycle sur 5, 10, 20, 50, 100 ou 200 : avec un rafraîchissement de 1 s, ×10 donne un échantillon toutes les 10 s. L'icône affiche alors ×10, la ligne Échantillonnage actuel sous les variables indique le choix et son intervalle, par exemple ×10 · 10 s, et le PDF l'imprime dans son en-tête. Exportez les données en CSV, prêtes pour Excel dans votre langue, ou le graphique en PDF. Avec l'automate simulé, il fonctionne sans achat.

Page du PDF : trois courbes de couleur sur une échelle en pourcentage pendant six minutes, avec une légende des adresses, plages Y, minimum et maximum
Un PDF exporté par S7 Link à partir de la table d'exemple, avec l'automate simulé. Ouvrir le PDF d'exemple

OPC Client

Lit et écrit les variables des S7-1200 et S7-1500 par le serveur OPC UA de la CPU, y compris dans les blocs de données optimisés et avec l'accès PUT/GET désactivé. Les tables OPC servent aux variables, aux alarmes et aux tendances : les alarmes OPC demandent aussi le plugin Alarmes, les tendances OPC le plugin Tendance. Pour les réglages dans TIA Portal, voir Préparer l'automate pour OPC UA.

Vidéo

Une courte visite de S7 Link sur l'automate simulé intégré. La vidéo est en anglais.

Démonstrations sur matériel réel

Enregistrées avec le précédent iS7. L'interface a changé, l'idée non. Les vidéos ne contactent les serveurs de YouTube que lorsque vous appuyez dessus.

Vous utilisez iS7 ou S7 Link ?

Si vous le souhaitez, donnez-moi votre avis sur la nouvelle version ou envoyez-moi vos suggestions.

Vous représentez une école, un institut ou une université ? Écrivez-moi et nous verrons s'il est possible de fournir un code promotionnel gratuit.

M'écrire