Aller au contenu principal

Types d'attributs - Référence complète

Guide détaillé de tous les types d'attributs disponibles dans Artemis Link

Types de base​

Number (Nombre)​

Utilisation : Pour les valeurs numériques (entier ou décimal)

Exemples :

  • Vitesse de broche : 1500 (tr/min)
  • Température : 42.5 (°C)
  • Compteur de pièces : 1247 (pièces)
  • Pourcentage d'utilisation : 85.3 (%)

Propriétés spécifiques :

  • Aucune propriété unique (configuration au niveau de la source de données)

Considérations :

  • Les valeurs décimales sont supportées
  • Pas de limite de plage (sauf selon la source de données)
  • Idéal pour les calculs et graphiques

Exemple de configuration :

Code: TEMP
Titre: Température du moteur
Type: Number
Type de communication: io
Surveillance active: ☑

Boolean (Booléen)​

Utilisation : Pour les états vrai/faux ou marche/arrêt

Exemples :

  • État machine : Actif (vrai) / Arrêt (faux)
  • Porte fermée : Oui (vrai) / Non (faux)
  • Alarme active : Oui (vrai) / Non (faux)
  • Maintenance requise : Vrai / Faux

Propriétés spécifiques :

  • Affichage personnalisable : "Marche/Arrêt", "Actif/Inactif", etc.

Considérations :

  • Utilisé pour les entrées/sorties numériques simples (IN1, OUT1, etc.)
  • Parfait pour les déclencheurs d'automations (voir Automations)
  • Les changements d'état génèrent des événements

Exemple de configuration :

Code: STATUS
Titre: État de la machine
Type: Boolean
Type de communication: io
Source: IN1 (entrée numérique)
Surveillance active: ☑

String (Texte)​

Utilisation : Pour les valeurs textuelles

Exemples :

  • Nom du programme : "Prog_001_usinageRoues"
  • Nom d'opérateur : "Jean Dupont"
  • Code de produit : "SKU-2024-ABC-001"
  • Message d'erreur : "Erreur capteur température"

Propriétés spécifiques :

  • Limite de longueur : Jusqu'à 255 caractères (généralement)
  • Support unicode pour accents et caractères spéciaux

Considérations :

  • Ne peut pas être utilisé dans les calculs numériques
  • Utile pour l'historique et la documentation
  • Peut provenir de registres Modbus ou de saisies manuelles

Exemple de configuration :

Code: PROGRAM_NAME
Titre: Nom du programme en cours
Type: String
Type de communication: modbus
Adresse Modbus: 200-205 (multi-registres)
Surveillance active: ☐ (changements rarement fréquents)

Time (Durée/Temps)​

Utilisation : Pour les durées ou les horodatages

Exemples :

  • Temps de cycle : 2h 15min 30s
  • Temps d'arrêt : 45min
  • Temps de fonctionnement cumulé : 1234h 45min
  • Horodatage : 2024-12-10 14:30:45

Propriétés spécifiques :

  • Format : Peut être en durée (heures/minutes/secondes) ou horodatage

Considérations :

  • Peut provenir de plusieurs registres Modbus (heures + minutes + secondes)
  • Utilisé pour les calculs de TRS/OEE (voir Tableaux de bord)
  • Crucial pour les analyses de maintenance préventive

Exemple de configuration :

Code: CYCLE_TIME
Titre: Temps de cycle
Type: Time
Type de communication: modbus
Adresses Modbus: 100 (heures), 101 (minutes), 102 (secondes)
Surveillance active: ☑
Enregistrer: ☑

Types Modbus​

Ces types sont spécifiquement conçus pour lire directement depuis des équipements Modbus.

Modbus Number​

Utilisation : Lire une valeur numérique depuis un registre Modbus

Configuration requise :

  • Adresse Modbus : 0-65535 (numéro de registre)
  • Format : 16-bit ou 32-bit
  • Type : Holding register (lecture) ou Input register

Exemples réalistes :

Code: SPEED
Titre: Vitesse de broche
Adresse Modbus: 100 (Holding register)
Format: 16-bit
Source: Modbus Device #1 (192.168.1.100)

Code: PRESSURE
Titre: Pression hydraulique
Adresse Modbus: 101 (Input register)
Format: 16-bit
Source: Modbus Device #2

Considérations :

  • Requiert une connexion Modbus TCP/IP configurée sur l'Artemis C1
  • Peut représenter différentes unités selon la configuration de l'équipement
  • Peut être combiné avec d'autres registres pour former des valeurs 32-bit

Modbus String​

Utilisation : Lire une chaîne de caractères depuis plusieurs registres Modbus

Configuration requise :

  • Adresses Modbus : Plage de registres consécutifs
  • Chaque registre contient 2 caractères ASCII

Exemple réaliste :

Code: PROGRAM_NAME
Titre: Nom du programme
Adresses Modbus: 200-205 (6 registres = jusqu'à 12 caractères)
Source: Modbus Device #1

Résultat possible: "PROG_001"

Considérations :

  • Chaque registre Modbus (16-bit) contient 2 caractères
  • 6 registres = 12 caractères maximum
  • La longueur dépend du nombre de registres configurés
  • Vérifiez l'alignement des adresses sur l'équipement source

Modbus Boolean​

Utilisation : Lire un état vrai/faux depuis une bobine Modbus

Configuration requise :

  • Adresse Modbus : 0-65535 (numéro de bobine)
  • Type : Coil (lecture/écriture) ou Discrete input (lecture seule)

Exemple réaliste :

Code: MOTOR_STATUS
Titre: État du moteur
Adresse Modbus: 500 (Coil)
Type: Lecture/Écriture
Source: Modbus Device #1

Résultat: 0 = Arrêt, 1 = Marche

Considérations :

  • Les bobines et entrées discrètes sont des valeurs booléennes
  • Peuvent être lues et écrites (pour les coils)
  • Parfaites pour les déclencheurs d'automations

Types PHDG​

Ces types sont pour les modules capteurs PHDG compatibles avec l'Artemis C1.

PHDG Digital Input​

Utilisation : Lire une entrée numérique depuis un module PHDG

Configuration requise :

  • Module PHDG : Digital Input (4 entrées par module typiquement)
  • Port d'entrée : 0-3 (selon le nombre d'entrées)
  • État : 0 (bas) ou 1 (haut)

Exemples réalistes :

Code: DOOR_OPEN
Titre: Porte ouverte
Module PHDG: Digital Input #1
Port: 0
Source: Contact de porte (NO - Normally Open)

Code: SAFETY_STOP
Titre: Arrêt d'urgence
Module PHDG: Digital Input #1
Port: 1
Source: Bouton d'arrêt d'urgence

Considérations :

  • Les entrées numériques PHDG sont des états simples (0 ou 1)
  • Excellentes pour les capteurs contact ou interrupteurs
  • Peuvent être utilisées comme déclencheurs d'automations
  • Latence très faible (< 10ms)

PHDG Voltage Input​

Utilisation : Lire une entrée analogique (0-10V, 0-20mA, etc.) depuis un module PHDG

Configuration requise :

  • Module PHDG : Voltage Input ou Analog Input
  • Port d'entrée : 0-7 (selon le nombre d'entrées analogiques)
  • Plage : 0-10V (typiquement), avec conversion possible

Exemples réalistes :

Code: TEMPERATURE
Titre: Température
Module PHDG: Voltage Input #1
Port: 0
Capteur: Thermocouple 0-10V → 0-100°C
Conversion: (voltage / 10) * 100

Code: HUMIDITY
Titre: Humidité relative
Module PHDG: Voltage Input #1
Port: 1
Capteur: Capteur humidité 0-10V → 0-100%
Conversion: (voltage / 10) * 100

Considérations :

  • La conversion voltage → valeur utile dépend du capteur
  • Étalonnage possible (zéro et pleine échelle)
  • Lissage des bruits possibles
  • Résolution : Généralement 0.1% de la plage

Types internes​

Internal (Interne)​

Utilisation : Valeurs calculées ou générées en interne par Artemis Link

Exemples :

  • Résultat de calculs entre attributs
  • Valeurs par défaut ou constantes
  • Données synthétiques pour tests

Considérations :

  • Créées et gérées par le système Artemis Link
  • Disponibles pour les automations et tableaux de bord
  • Ne proviennent pas d'une source externe de données

Matrice de compatibilité​

Voici un tableau récapitulatif des types et leurs sources de données possibles :

TypeI/OModbusPHDGInternalNotes
Number☑☑☑☑Type le plus flexible
Boolean☑☑☑☑Parfait pour états simples
String☐☑☐☑Limité à Modbus/interne
Time☐☑☑☑Souvent composé de multiples registres
Modbus Number☐☑☐☐Type spécifique Modbus
Modbus String☐☑☐☐Type spécifique Modbus
Modbus Boolean☐☑☐☐Type spécifique Modbus
PHDG Digital☐☐☑☐Entrées numériques seulement
PHDG Voltage☐☐☑☐Entrées analogiques seulement

Cas d'usage avancés​

Combinaison de types : Temps total​

Pour calculer le temps total fonctionnel :

Modèle: "Machine générique"

Attribut 1:
- Code: UP_TIME
- Titre: Temps d'activité
- Type: Time
- Source: Modbus (heures), Modbus (minutes)

Attribut 2:
- Code: RUN_TIME
- Titre: Temps d'exécution
- Type: Time
- Source: Modbus (registres différents)

Résultat au tableau de bord:
Temps d'activité: 120h 30min
Temps d'exécution: 115h 45min

Monitorer des alertes​

Modèle: "Presse hydraulique"

Attribut: ALARM_CODE
- Type: String
- Source: Modbus 300-302
- Surveillance: ☑ Actif
- Utilisation: Déclenche automations quand changement

Attribut: PRESSURE_WARNING
- Type: Boolean
- Source: I/O Port IN2
- Surveillance: ☑ Actif
- Utilisation: Alertes dashboard

Bonnes pratiques​

Choisir le bon type​

  • ✅ Number : Valeurs continues (température, vitesse)
  • ✅ Boolean : États binaires (marche/arrêt, alerte/ok)
  • ✅ String : Identifiants et noms
  • ✅ Time : Durées et horodatages
  • ✅ Modbus XYZ : Quand source est exclusivement Modbus
  • ✅ PHDG XYZ : Quand source est exclusivement PHDG

Granularité des attributs​

  • ✅ Créez des attributs atomiques (une mesure = un attribut)
  • ✅ SPEED, TEMPERATURE au lieu de EQUIPMENT_DATA
  • ✅ Cela facilite les automations et les tableaux de bord

Surveillance et enregistrement​

SituationSurveillanceEnregistrement
Critiques (état, température)☑☑
Importants (compteurs)☑☑
Informatifs (nom programme)☐☑
Tests☐☐

Dépannage​

Les attributs ne reçoivent pas de données​

Vérifications :

  1. ✓ Type d'attribut correct pour la source
  2. ✓ Adresse Modbus/Port I/O correct
  3. ✓ Module PHDG connecté et alimenté
  4. ✓ Connexion réseau/Modbus établie

Les valeurs semblent incorrectes​

  • Pour Modbus : Vérifiez l'adresse et le format (16-bit vs 32-bit)
  • Pour PHDG : Vérifiez l'étalonnage du capteur
  • Pour Time : Vérifiez que tous les registres (h/m/s) sont correctement configurés

Conversions Voltage → Valeur réelle​

Si votre capteur fourni 0-10V pour 0-100°C :

Valeur réelle = (Voltage / 10) × 100

Exemples:
5V → (5/10) × 100 = 50°C ✓
7.5V → (7.5/10) × 100 = 75°C ✓

Prochaines étapes​

  1. Créer un modèle avec les types d'attributs appropriés
  2. Créer des tableaux de bord pour visualiser les données
  3. Configurer des automations basées sur les valeurs d'attributs

Conseil : Gardez un document des types et conversions utilisés pour chaque modèle. Cela facilitera la maintenance future et la formation d'autres administrateurs.