UDT : terme d’automate expliqué simplement
Nombres et donnéesComme une fiche de contact avec des cases fixes pour un nom, un numéro de téléphone et un e-mail. Un UDT est un groupe de valeurs différentes qui vont ensemble, comme l’état de marche d’une pompe, son nombre de démarrages et son niveau de cuve.
Un groupe nommé de valeurs différentes qui vont ensemble. Déclarer le groupe stocke des informations ; cela ne fait pas fonctionner d’équipement à lui seul.
UDT sur une vraie machine
Un UDT, ou type de données défini par l’utilisateur, regroupe plusieurs valeurs sous un seul nom, comme un formulaire avec des champs. Tu définis le type une fois, puis tu crées autant de variables de ce type que nécessaire.
Chaque variable de ce type a ses propres valeurs. Un type de pompe peut avoir Ready, Running et Level, et Pump1 et Pump2 en gardent chacune leur propre copie.
Chez Rockwell, c’est un User-Defined Data Type. Chez Siemens, c’est un type de données d’automate avec des membres STRUCT. Un UDT ne contient que des données. Une AOI ou un FB exécute de la logique, et les deux sont souvent utilisés ensemble.
UDT: un exemple commenté
Dix pompes ont besoin des mêmes informations d’état. Un UDT a des membres pour la marche, le défaut et le nombre de démarrages, et le programme crée dix variables de ce type. Pump3.Running veut dire la même chose que Pump7.Running, donc les écrans et les rapports peuvent suivre un seul modèle.
UDT: une erreur courante
Attendre d’un UDT qu’il fasse quelque chose tout seul. Le déclarer ne fait que stocker des informations, donc ton code doit quand même écrire chaque membre.
Toujours pas sûr de celui-ci ? Pose la question dans le Vestiaire.