L'entreprise utilise des lignes automatisées dans la production. Presque tous les équipements sont commandés par programme (CNC) et fonctionnent et produisent des articles sans intervention humaine.
Les équipements nécessitent une maintenance et une optimisation continues, c'est pourquoi Metiz-Prom essaie toujours de trouver le meilleur moyen de :
- optimiser les processus de maintenance et de gestion des équipements ;
- automatiser les opérations logistiques.
L'utilisation d'une ressource humaine pour ces tâches ne se justifiait pas, et la meilleure solution était de mettre en œuvre un logiciel.
Aleksey Bazhin, PDG de la société, a déclaré qu'en essayant de lancer un tel logiciel, la société a été confrontée à certains problèmes communs :
- des coûts de développement élevés ;
- un long processus de sélection et d'embauche d'une équipe de développement ;
- des changements constants dans l'équipement qui entraînent des changements correspondants dans l'API.
Ce dernier point est la clé de la connexion des systèmes.
Objectifs
Le logiciel devrait supprimer la nécessité d'élargir l'équipe d'ingénieurs, accélérer les processus de maintenance des équipements et permettre une surveillance constante de la ligne.
L'équipe devait accomplir plusieurs objectifs:
- créer un système de notification des urgences sur les lignes de production;
- optimiser les processus de stockage et d'achat de fournitures.
Solution
Comme solution à la requête de Metiz-Prom, sur la plateforme AppMaster.io, nous avons construit une application serveur pour surveiller et maintenir les lignes de production d'une entreprise. Nous avons également créé un service permettant de commander automatiquement des consommables dans les entrepôts et de prévoir les besoins en matériaux.
Application serveur
L'application fonctionne comme suit : les équipements de la ligne de production transmettent des télémétries à l'application en temps réel. En d'autres termes, l'application effectue des mesures à distance et collecte les informations fournies par les lignes.
Une partie de l'équipement de ligne a été configurée pour envoyer des données à l'adresse webhook de l'application serveur. L'autre partie transmettait la télémétrie par le biais de requêtes à l'API de cet équipement.
Metiz-Prom a été le premier projet où l'on a utilisé les endpoints d'application mis à jour sur AppMaster.io, qui prennent en charge le format XML, et les WebSockets (WSS) lorsqu'ils sont connectés à l'équipement industriel.
Les exigences et les restrictions de la charge ont causé quelques difficultés, mais nous avons réussi à surmonter le problème en hébergeant l'application serveur sur des serveurs d'entreprise dans des conteneurs isolés en mode cluster.
Système de surveillance
Une autre tâche importante consistait à créer un système de surveillance de l'état des équipements, afin qu'il soit possible d'effectuer systématiquement et rapidement la maintenance, de surveiller les consommables restants et de réapprovisionner les entrepôts à temps.
Pour ce faire, nous avons créé un panneau qui affiche l'état de tous les composants de la ligne de production et la ressource restante des consommables. Le panneau permet d'accéder aux informations sur l'état des processus techniques, les erreurs de ligne et les notifications importantes et de prévoir le besoin de maintenance des équipements.
Le système estime la consommation de matériaux en considérant les périodes précédentes, en se concentrant sur le nombre d'opérations effectuées pour le traitement des produits et leurs types. De plus, il permet d'examiner les anciennes données avec les tendances pour une certaine période de temps.
Système de notification
Pour fournir des notifications opportunes sur les urgences sur les lignes et le besoin prochain de réapprovisionnement, nous avons créé un système de notification fonctionnant via un bot Telegram. Ainsi, l'équipe pouvait recevoir des messages instantanés dès qu'une urgence se produisait.
La mise en œuvre d'une telle fonctionnalité est assez simple sur AppMaster.io en raison des modules intégrés et de la facilité d'intégration de services tiers à la plateforme.
Résultats
Après avoir mis en œuvre l'application serveur, l'entreprise a réussi à réduire les risques d'interruption des lignes de production. Ils ont optimisé de manière significative les processus d'achat et de stockage des consommables de rechange. Par conséquent, les fournitures ne se sont pas accumulées et les livraisons pour la production sont arrivées à temps sans retarder le travail.
L'équipe a commencé à recevoir des notifications d'urgences en temps réel. En outre, la nécessité d'augmenter le personnel des ingénieurs de service et du personnel de garde a été réduite.
Composants: backend, application web, module Telegram, web hooks, web sockets, cluster d'application.