A l'ère de l'IoT, le protocole MQTT devient de plus en plus répandu dans les architectures industrielles. Depuis maintenant plusieurs mois, Wonderware propose une interface MQTT via l'OI-Gateway. Aujourd'hui je vais vous présenter comment connecter System Platform à un Broker MQTT Public. J'ai choisi d'utiliser le Broker HiveMQ. Il vous permettra de facilement connecter des Clients au Broker et ainsi de récupérer vos données dans System Platform… vous pourrez également passer des commandes depuis System Platform.
HiveMQ offre une interface cliente Web permettant de vérifier la bonne réception des messages sur le Broker. Un outil très utile pour valider la chaine de communication. Ci-dessous un exemple et le lien pour y accéder : http://www.hivemq.com/demos/websocket-client/?
Afin de simplifier l'exercice, j'ai installé sur mon iPhone l'application IoT OnOff. Cette application permet de connecter votre SmartPhone à un Broker MQTT, de passer des commandes et de visualiser sur votre SmartPhone les données auxquelles vous vous abonnez. Pour télécharger l'application iPhone, cliquez-ici. L'application est également disponible sur Android et accessible en téléchargement sur le lien suivant.
Enfin pour aller très vite dans la configuration de ma plateforme de démo, j'ai utilisé notre solution Integration Studio. Ainsi en quelques minutes, j'ai disposé d'une machine entièrement paramétrée en version 2017 U3 SP1 accessible dans le Cloud. Integration Studio offre un gain de temps très important dans la création d'une machine installée de tous les logiciels. Je vous conseille vivement de découvrir ou de redécouvrir Integration Studio notre offre d'outil de développement dans le Cloud !
L'OI-Gateway se paramètre en quelques clics. Dans une premier temps il faut créer une interface de communication de type MQTT au travers de la SMC.
Reste maintenant à configurer le driver en indiquant l'adresse du Broker. Dans notre cas nous utiliserons le Broker HiveMQ hébergé à l'adresse suivante : broker.hivemq.com. Le port à configurer est le 1883.
Il faut maintenant créer un groupe MQTT que nous appellerons Machine01. Ce nom peut être personnalisé afin qu'il corresponde à votre installation.
Votre OI-Gateway est maintenant configurée. Vérifiez que la connexion avec le Broker est bien établie et vous pouvez passer à la configuration de la communication côté System Platform. Je profite de ce petit exemple pour vous rappeler que l'OI-Gateway Wonderware dispose du support natif du Store & Forward en cas de perte de communication avec le Broker. Cela signifie que l'OI-Gateway bufferisera les données pour les renvoyer ultérieurement.
Maintenant que les données sont bien présentes côté OI-Gateway, il nous reste à connecter System Platform à l'OI-Gateway via le protocole SuiteLink. Nous allons créer dans System Platform un équipement que nous appellerons $MachineData avec un attribut de type Integer nommé Vitesse. La vitesse de la machine sera donc envoyée depuis notre SmartPhone via l'application IoT OnOff. Nous afficherons cette variable via un graphique InTouch.
Faisons maintenant un focus sur la configuration de notre driver de communication côté System Platform. Nous allons donc déployer le driver SuiteLink. Afin de d'assurer la connexion avec l'OI-Gateway, nous allons créer un Topic MQTT_Machine01.
Pour bien comprendre la liaison entre System Platform et l'OI-Gateway, notez que la synthaxe MQTT_Machine01 provient de la configuration effectuée sur l'OI-Gateway (voir-ci-dessous).
Maintenant faisons le focus sur la synthaxe d'adressage de la variable Vitesse.
Maintenant que tout est connecté, trouvez ci-dessous une vue simplifiez dans InTouch OMI avec données temps-réel et historiques, ainsi que dans Historian InSight. A droite, vous retrouvez la vue de l'interface IoT OnOff.
Je vous invite à télécharger notre Livre Blanc sur la Transformation Digitale. N'hésitez pas à nous contacter pour avoir plus d'information pour définir quelle peut être la meilleure architecture pour accélérer votre Transformation Digitale.