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
NumberType le plus flexible
BooleanParfait pour états simples
StringLimité à Modbus/interne
TimeSouvent composé de multiples registres
Modbus NumberType spécifique Modbus
Modbus StringType spécifique Modbus
Modbus BooleanType spécifique Modbus
PHDG DigitalEntrées numériques seulement
PHDG VoltageEntré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.