> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.scorp-io.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Modèles d'objets

## Menu des modèles d'objets

![](https://storage.crisp.chat/users/helpdesk/website/-/7/e/e/d/7eedc83e5f598c00/5963654f-3d87-443e-852a-31e946_gkifk3.jpg)

Aller sur Modèles d'objets

​Cliquez sur "Modèles d'objets" pour accéder à la section permettant de créer un modèle objet.

## Créer un nouveau modèle d'objets

![](https://storage.crisp.chat/users/helpdesk/website/-/c/4/8/6/c4869decbbad9000/e35ca48c-5d5c-4772-8afb-0a8c35_1lm06rw.jpg)

Listing des modèles d'objets

![](https://storage.crisp.chat/users/helpdesk/website/-/1/2/6/c/126c846af03e5400/25761eab-2b44-443e-9d1c-aa2023_10ykr30.jpg)

Fenêtre de création du modèle d'objet.

Sur la fenêtre de création vous devez donner un _**nom**_ à votre objet et vous pouvez définir _**une description**_ et une _**icône**__._

## Paramétrer le modèle

Pour accéder à la fenêtre de configuration d'un modèle d'objets, cliquer sur les 3 points puis "éditer"

### Modifications des informations

Sur cet onglet vous pouvez modifier les informations définies à la création de l'objet à savoir :

* Le nom du "Modèle d'objets"
* Sa description
* Son icône.

![](https://storage.crisp.chat/users/helpdesk/website/-/c/1/0/2/c102c3de523f3000/65e48638-00d8-428a-8063-17ed76_us4uwy.jpg)

Onglet d'information

### Configuration des I/0

Les I/0 du "Modèle d'objets" représentent l'ensemble des entrées/sorties de votre objet sur le terrain. Pour garder l'exemple du radiateur, les I/0 pourraient être : _puissance_, _consommation_ ou encore _température._

Ajouter une variable servira dans la représentation d'une étape d'un process pour avoir une information utilise dessus.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/7/8/c/678cdc7f6e2eb800/06bc71e4-4806-455c-9aab-aefdd9_1cl75iu.jpg)

Lorsqu'on ajoute une IO, il sera demandé plusieurs informations :

1. **Libellé d'io** : il s'agit du nom de l'entrée/sortie qui a été définie dans le module connecter
2. **Type d'io** : il s'agit de la spécification de l'entrée / sortie, soit input ou output
3. **Type de donnée** : il s'agit du type de l'entrée / sortie : _Short, Integer, Long, Float, Double, Boolean, String, Byte, UByte, UShort, UInteger, ULong, WeeklySchedule._
4. **Recopie** : Créer un attribut de type _Recopie_ en même temps que cet I/0
5. **Historisation** : L'attribut recopié sera historisé par défaut

## Gestion des Attributs

Dans une application, les entrées/sorties (I/O) représentent les valeurs d'entrée et de sortie, tandis que les attributs sont les éléments utilisés au sein de l'application. Un attribut peut être une I/O (type "Recopie"), le résultat d'une opération (par exemple, la _puissance d'un radiateur_ multipliée par la _surface d'un bâtiment_), ou encore une valeur non mesurable par des capteurs (comme la _surface d'un bâtiment_).

### Méthodes de Création d'un Attribut

Il existe deux méthodes pour créer un attribut dans un projet :

Créer un attribut directement est une chose intéressante pour, par exemple, créer des alarmes déclenchées par un dépassement de seuil ou pour dériver plusieurs attributs d'une même I/0.

#### 1. Activation de l'option "Recopie"

Activable pendant la création d'un I/0, cette méthode génère un attribut de type TM (Télé Mesure), destiné aux variables de mesure (débit, pression, niveau, densité, etc.). Le nom de l'attribut sera identique à celui de l'I/0.

![](https://storage.crisp.chat/users/helpdesk/website/-/1/7/2/c/172ccafa6a3a880/6957bce8-ac9e-4317-b270-b0b048_1ew6fbk.jpg)

Listing et fenêtre de création attribut.

#### 2. Utilisation de l'Interface de Création

Cette interface permet de définir un attribut en fournissant les informations suivantes :

* **Titre de l'attribut** : Un nom pour l'attribut.
* **Type d'attribut** :

* **TA** : Télé Alarme, pour les variables d'alarmes (défaut, anomalie, dépassement de limite, etc.).
* **TS** : Télé Signalisation, pour les variables de signalisation (voyant marche/arrêt, capteur TOR, etc.).
* **TM** : Télé Mesure, pour les variables de mesure (débit, pression, niveau, densité, etc.).
* **TC** : Télé Commande, pour les variables de commande (mise en marche/arrêt, départ cycle, etc.).
* **TR** : Télé Réglage, pour les variables associées à des consignes réglabels.
* **Attributs Internes** : Variable interne à l'application SCorp-io.
* **Type de donnée** : _Short, Integer, Long, Float, Double, Boolean, String, Byte, UByte, UShort, UInteger, ULong, WeeklySchedule_.

Ces options permettent de configurer précisément les attributs en fonction de leurs rôles et des besoins spécifiques de l'application.

### Concernant les attributs internes :

Les attributs internes sont des variables internes à l'application. Une valeur par défaut est obligatoire pour un attribut interne. Cette valeur par défaut peut être modifiée à plusieurs niveaux :

* Dans le modèle d'objet
* Dans l'instance d'objet (Possibilité de surchargé la valeur du modèle)

Dans l'exploitation, la valeur d'un attribut interne peut être modifié via un contenu de type commande.

Pour les attributs de type "Attribut interne", un champ supplémentaire intitulé 'valeur par défaut' est requis lors de leur création ou modification

## Édition des attributs

Si l'attribut à mal été configurées ou encore si vous souhaitez configurer une formule (une opération) spéciale sur votre attribut vous pouvez le faire en éditant votre attribut. Vous pourrez accéder à celui-ci via le chemin suivant

Objets -> Modèles d'objets (1)-> Sélectionner modèle d'objet -> ... -> Editer -> Attributs (2) -> Editer (3)

![](https://storage.crisp.chat/users/helpdesk/website/-/7/3/6/1/7361987dd7eae800/86ec2439-464d-48f5-a300-61b34c_174br8m.jpg)

Accès à la fenêtre d'édition des attributs d'un modèle d'objet

Vous pourrez ensuite modifier votre attributs :

![](https://scorp-io.gitbook.io/guide-to-scorp-io/~gitbook/image?url=https%3A%2F%2F3448551736-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FqIpmKf9C2tuFgdUD9Dx8%252Fuploads%252FwKFAXYbXNJ3UeTheYam3%252Fom-att-edit.jpg%3Falt%3Dmedia%26token%3D8a46e4ba-fafe-4a37-98fa-28a809495346&width=768&dpr=3&quality=100&sign=9bb9e914&sv=2)

Bien que sur cette fenêtre vous puissiez modifier le libellé d'attribut (1), le type d'attribut (3) ou encore donner une valeur par défaut à celui-ci (6). Vous pouvez également modifier sa transformation.

> ⚠️ Attention, il est impossible de modifier la transformation pour les attributs de type **Attribut Interne.** Lors de l'édition d'un attribut interne la valeur du champ transformation est "Aucune transformation".

Un attribut peut résulter de la transformation d'une ou plusieurs entrées ou sorties d'un modèle d'objet. Il existe trois types d'attributs :

* **Recopie** : Il s'agit d'une copie directe d'une entrée ou d'une sortie. (Disponible pour tous les types exceptés : _Attribut Interne_)
* **Personnalisé** : Ce type d'attribut est le résultat d'une formule appliquée. (Uniquement disponible pour les attributs de type : _TM_, _TA_ et _TS_)

![](https://scorp-io.gitbook.io/guide-to-scorp-io/~gitbook/image?url=https%3A%2F%2F3448551736-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FqIpmKf9C2tuFgdUD9Dx8%252Fuploads%252FBY2gP3ooe90ptCpw1IM9%252Fimage.png%3Falt%3Dmedia%26token%3D08713988-7763-41e9-af03-3fae0ff5e116&width=768&dpr=3&quality=100&sign=3ee01d5&sv=2)

* **Aucune transformation** : Disponible uniquement pour les attributs de type "Attribut interne", ce type correspond à une valeur ajoutée directement dans l'instance d'objets. (Exclusivement disponible pour le type _Attribut Interne_) (Voir l'exemple ci-dessous)

![](https://scorp-io.gitbook.io/guide-to-scorp-io/~gitbook/image?url=https%3A%2F%2F3448551736-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FqIpmKf9C2tuFgdUD9Dx8%252Fuploads%252FAWfFOaox5Wum0ZrNygDU%252Fimage.png%3Falt%3Dmedia%26token%3D3c09c40d-37fd-4ceb-9aa4-47c38a2926ff&width=768&dpr=3&quality=100&sign=6b05fad5&sv=2)

## Editer une formule

Comme expliqué ci-dessus, un attribut peut être le résultat d'une opération, nous allons à présent voir comment configurer cette opération. Pour cela, on se rend dans la fenêtre d'édition de notre attribut.

![](https://scorp-io.gitbook.io/guide-to-scorp-io/~gitbook/image?url=https%3A%2F%2F3448551736-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FqIpmKf9C2tuFgdUD9Dx8%252Fuploads%252FDDsxg5TCDgFnZXQ5g3nb%252Fom-att-edit-trans.jpg%3Falt%3Dmedia%26token%3D1e45e7ef-9c16-44b7-822e-0fbdc5717e00&width=768&dpr=3&quality=100&sign=798c5c18&sv=2)

Dans un premier temps, vérifiez que le type de l'attribut _(1)_ figure parmi les types suivants : _TM_, _TA_ ou _TS._ Egalement, il faudra que le le type de _Transformation_ _(2)_ soit "_personnalisé" (2)._ Ensuite on clique sur le stylo (3) pour éditer notre formule, vous retrouverez la documentation pour créer celle-ci sur la page suivante.

[Edition d'une formulechevron-right](/guide-to-scorp-io/module-designer/edition-dune-formule)
## Créer un graphique

![](https://scorp-io.gitbook.io/guide-to-scorp-io/~gitbook/image?url=https%3A%2F%2F3448551736-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FqIpmKf9C2tuFgdUD9Dx8%252Fuploads%252FRonsSTsuJu9XWjdWUqBk%252Fom-graph.jpg%3Falt%3Dmedia%26token%3Dc8a14ab3-f9ec-4417-b344-bb7f1ca8be73&width=768&dpr=3&quality=100&sign=fef2ded9&sv=2)

(1) Paramétrer le graphique

![](https://scorp-io.gitbook.io/guide-to-scorp-io/~gitbook/image?url=https%3A%2F%2F3448551736-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FqIpmKf9C2tuFgdUD9Dx8%252Fuploads%252Ff6L9zIfucU340KplrzE0%252FCapture%2520d%25E2%2580%2599%25C3%25A9cran%2520du%25202025-02-19%252017-58-37.png%3Falt%3Dmedia%26token%3D29b27dea-db99-4a52-8cc2-649769d3fcf0&width=768&dpr=3&quality=100&sign=3f44d5c4&sv=2)

(2) Représentation d'un modèle d'objet

La création de graphique permet de représenter via un dessin, votre équipement sur le terrain. On peut y faire diverses animations ou indicateurs pour superviser les équipements en question.

Dans l'exemple ci-dessus (_Image 2_), notre modèle d'objet est celui d'une chambre et son dessin est un rectangle avec de multiples informations dessus comme la température de la chambre et celle de la climatisation. Ces objets peuvent ensuite être utilisés dans des représentation graphique dans l'Exploitation.

![](https://scorp-io.gitbook.io/guide-to-scorp-io/~gitbook/image?url=https%3A%2F%2F3448551736-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FqIpmKf9C2tuFgdUD9Dx8%252Fuploads%252FOqSMIiWPlRlfuDilrpE6%252Fexploit-om-graph.jpg%3Falt%3Dmedia%26token%3D69dfd02a-fd75-4649-b0fd-ae31d4b1eca8&width=768&dpr=3&quality=100&sign=1e5b1ddc&sv=2)

Représentation et utilisation d'un graphique de modèle d'objet