NodeOPCUA : le stack OPC UA entièrement codé en javacript et NodeJS
- Par automationsense
- Le 25/06/2016
- Dans Automatisme
- 0 commentaire
Comme vous devez sans doute le savoir,l'OPC UA est l'un des standards de communication le plus utilisé de nos jours pour assurer la communication interopérable entre machines industrielles.La Fondation OPC a mis en open source le stack OPC UA,on peut donc concevoir un serveur ou un client OPC UA en utilisant le stack fourni par la fondation OPC ou d'autres stacks tiers.Dans notre formation intitulée "initiation à l'OPC Classic et à l'OPC UA",nous avons utilisé un autre stack open source et 100% gratuit,ce stack c'est NodeOPCUA.
Il faut souligner que certains stacks sont open source mais ne sont pas forcément gratuits,open source ne veut pas forcément dire gratuit,mais veut dire que le code source est librement accessible sous une certaine licence.Vous ne pourrez donc peut être pas commercialiser votre produit avec certains stacks open source.NodeOPCUA est un stack OPC UA entièrement codé en javascript et son framework NodeJS.NodeOPCUA bénéficie ainsi de l'asynchronisme du NodeJS ce qui permet de concevoir des applications très réactives.
Ci-dessous,nous avons réalisé un petit exemple de client OPC UA qui communique avec un automate Siemens S7-1200.L'application utilise en Frontend ReactJS et en Backend NodeJS.L'application lit une variable de l'automate Siemens S7-1200 que nous avons généré aléatoirement au niveau de TIA Portal.Pour les paramètres de sécurité du serveur OPC UA,vous pouvez choisir la politique de sécurité que vous souhaitez (méthode de cryptage),dans notre exemple nous avons choisi "aucun" sur TIA Portal.Tous les aspects théoriques et pratiques liés à l'implémentation d'un client OPC UA avec un automation Siemens S7-1200 sont consultables au niveau de notre formation en ligne sur l'OPC Classic et l'OPC UA.
Grâce au stack NodeOPCUA,vous pourrez créer votre propre serveur OPC UA que vous pourrez par la suite installer sur votre carte Raspberry Pi ou sur un PC industriel pour des applications de domotique ou pour rendre communicante une machine industrielle.Les possibilités d'utilisation de NodeOPCUA sont vastes allant des objets connectés à l'internet industriel des objets avec la collecte de données d'automate provenant de différentes marques (Siemens,Rockwell,Omron,Schneider etc...).L'OPC UA offre une solution de communication très intéressante du fait de sa caractéristique multiplateforme et de son architecture orientée service.
Vous pouvez par exemple avec le stack NodeOPCUA pour créer un gateway qui va collecter les données de vos automates et les envoyer sur le Cloud pour des applications de monitoring ou d'historisation de vos données de production.
NodeOPCUA a été développé en utilisant la méthode TDD (test driven development) et bénéficie de plus de 1200 tests unitaires et la couverture de code à 96%. NodeOPCUA utilise Travis comme service d'intégration continue.Avec NodeOPCUA,vous pourrez créez facilement votre propre serveur OPCUA en moins de 100 lignes de code.Il fonctionne sous Linux, Mac et Windows et globalement sur toutes les plates-formes qui supportent le NodeJS.Vous pouvez aussi développer des applications commerciales avec le stack NodeOPCUA.
Nous contacter
formation automatisme automate programmable API
Ajouter un commentaire