Comment créer votre premier déclencheur de machine
  • 31 Oct 2023
  • 4 Minutes à lire
  • Contributeurs

Comment créer votre premier déclencheur de machine


Article Summary

Comment créer votre premier déclencheur de machine

Utilisez les déclencheurs de machine pour mettre à jour l'historique de chaque machine dans la fonction de surveillance des machines.

Dans cet article, vous apprendrez

  • Comment utiliser les déclencheurs de machine pour changer l'état de la machine
  • La liste complète des actions que vous pouvez utiliser dans les déclencheurs de machine

Une fois que vous avez configuré les attributs et les types de machines, vous êtes prêt à mettre à jour l'historique d'une machine en fonction de la valeur des champs OPC UA.

En d'autres termes, vous voudrez créer un historique de ce type pour chaque machine :

Ce guide vous montrera comment construire l'historique ci-dessus. Dans l'historique de la machine, chaque ligne du tableau est définie par un changement d'état de la machine. Vous pouvez voir les différents états à l'extrême gauche Field.

Voici comment les données sont intégrées dans les déclencheurs de machine :

  1. Un champ OPC UA partage une sortie.
  2. Cette sortie est associée à un attribut de la page pour cette machine individuelle.
  3. L'attribut est utilisé dans la logique de déclenchement de la machine.

Mise à jour de l'état de la machine

Sur la page de chaque type de machine, vous pouvez définir plusieurs déclencheurs de machine qui mettront à jour l'état de la machine (ou de n'importe quel champ).

Voici un exemple d'états de machine pour un type de machine :

Pour créer un déclencheur de machine, cliquez sur le bouton Modifier en haut à droite de la page Type de machine.

Cliquez sur le signe + en haut à droite de la section Déclencheurs de machine.

Vous devez ensuite ajouter une instruction When pour définir le moment où l'état doit être mis à jour. Il existe deux types d'instructions When:

  1. Basé sur la valeur de la dernière sortie d'un champ OPC UA spécifique.
  2. Basée sur le temps, c'est-à-dire "au cours des 5 dernières secondes".

Voici un exemple de la première condition :

Lorsque

  • "Machine" émet : "attribut spécifique" "broche"

Si* "Machine Attributes" "spindle" "current value" ">" "Static Value" "Number" "100" "since last output"

Alors* "Set Activity History" champ : "État" valeur : "Enum" "Running"

Pour chaque machine de ce type, ce déclencheur examine la dernière valeur d'un champ OPC UA lié à l'attribut "spindle". Si cette valeur est supérieure à 100, la machine entrera dans l'état "Running" (ou continuera à être dans cet état).

Voici un exemple qui utilise la synchronisation :

Lorsque

  • "timer fires" "every 30 seconds" (la minuterie se déclenche toutes les 30 secondes)

Si

  • "Machine Attributes" "spindle" "current value" ">" "Static Value" "Number" "100" "now"

Alors

  • "Set Activity History" champ : "State" valeur : "Enum" "Running"

Si la valeur de la broche est supérieure à 100, l'état de la machine passe à "En cours".

Ce déclencheur est évalué toutes les secondes. Dans la seconde qui suit l'augmentation de la valeur au-dessus de 100, l'état de la machine passe à "Running" et le reste jusqu'à ce que 30 secondes consécutives s'écoulent sans que la valeur soit supérieure à 100 (30 valeurs consécutives).

Modification de la valeur d'un champ (p. ex. nombre de défauts, nombre de pièces)

En modifiant l'état, vous ajoutez automatiquement une nouvelle ligne à l'historique des activités pour chaque machine. Mais vous pouvez également mettre à jour chaque champ individuel de la machine et le regrouper avec cet état particulier.

Par exemple, vous pouvez avoir un déclencheur de machine qui met à jour l'état de la machine entre "En cours", "Au repos" et "Arrêté".

Ensuite, vous pouvez avoir un autre déclencheur qui met à jour le "nombre de pièces" lorsqu'un champ OPC UA change de valeur.

Vous pouvez mettre à jour le champ "Part Count" de la même manière que vous mettez à jour une variable dans l'éditeur de déclencheur de l'App Editor.

Voici les différents champs que vous pouvez mettre à jour :

  • État
  • Raison de l'arrêt
  • Programme
  • Taux d'exécution idéal
  • Nombre de défauts
  • Nombre de pièces

Ces champs sont automatiquement mis à jour : * Heure de début * Heure de fin * Durée

Deux actions dans un déclencheur de machine peuvent mettre à jour ces champs :

  • Créer un état de la machine : Définir la valeur du champ État.
  • Manipulation de données : Permet d'effectuer les opérations suivantes : Effacer, Décrémenter, Incrémenter ou Stocker une valeur dans un champ.

Dans l'exemple suivant, "part_counter" est un attribut booléen qui sera mis à jour lorsque la machine aura terminé une pièce et mis à jour le champ OPC UA correspondant.

Si

  • "Machine Attributes" "Spindle" "current value" ">" "Static Value" "Number" "100" "now"

Alors

  • Champ "Data Manipulation" "Increment" : "Nombre de pièces" valeur : "Valeur statique" "1"

Le champ "Nombre de pièces" est ainsi mis à jour en fonction de l'état actuel de la machine, ce qui se reflète immédiatement dans l'historique des activités.

Pour en savoir plus


Vous avez trouvé ce que vous cherchiez ?

Vous pouvez également vous rendre sur community.tulip.co pour poser votre question ou voir si d'autres ont rencontré une question similaire !


Cet article vous a-t-il été utile ?