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 :
| Type | I/O | Modbus | PHDG | Internal | Notes |
|---|---|---|---|---|---|
| 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,TEMPERATUREau lieu deEQUIPMENT_DATA - ✅ Cela facilite les automations et les tableaux de bord
Surveillance et enregistrement
| Situation | Surveillance | Enregistrement |
|---|---|---|
| Critiques (état, température) | ☑ | ☑ |
| Importants (compteurs) | ☑ | ☑ |
| Informatifs (nom programme) | ☐ | ☑ |
| Tests | ☐ | ☐ |
Dépannage
Les attributs ne reçoivent pas de données
Vérifications :
- ✓ Type d'attribut correct pour la source
- ✓ Adresse Modbus/Port I/O correct
- ✓ Module PHDG connecté et alimenté
- ✓ 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
- Créer un modèle avec les types d'attributs appropriés
- Créer des tableaux de bord pour visualiser les données
- 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.