Les objets D.L.S¶
Un module D.L.S manipule des objets typés. Chaque type a sa sémantique, ses options et son comportement dans le temps.
Cette section décrit chaque type. Pour la syntaxe générale de déclaration et de mise en œuvre, voir anatomie d'un module et grammaire complète.
Les objets liés au monde physique¶
Ils n'existent que parce qu'une I/O leur est mappée.
| Type | Alias | Nom | Page |
|---|---|---|---|
_DI |
_E |
Entrée tout ou rien | Entrées T.O.R |
_DO |
_A |
Sortie tout ou rien | Sorties T.O.R |
_AI |
_EA |
Entrée analogique | Entrées analogiques |
_AO |
— | Sortie analogique | Sorties analogiques |
Les objets de mémoire¶
Ils portent l'état interne de votre automatisme.
| Type | Nom | Comportement | Page |
|---|---|---|---|
_B |
Bistable | Maintenu jusqu'à remise à zéro explicite | Bistables |
_M |
Monostable | Retombe dès que sa condition est fausse | Monostables |
_R |
Registre | Valeur numérique, consignes et calculs | Registres |
Bistable ou monostable ?
C'est le choix le plus structurant d'un module. Monostable pour un état qui n'est que le reflet direct d'une condition ; bistable pour une mémoire qui doit survivre à la disparition de sa cause (un mode de fonctionnement, un défaut à acquitter).
Les objets liés au temps¶
| Type | Nom | Usage | Page |
|---|---|---|---|
_T |
Temporisation | Retarder, maintenir, limiter | Temporisations |
_HORLOGE |
Horloge | Déclencher à une heure précise | Horloges |
_CH |
Compteur horaire | Cumuler un temps de marche | Compteurs horaires |
_CI |
Compteur d'impulsions | Compter des manœuvres ou des fronts | Compteurs d'impulsions |
_WATCHDOG |
Watchdog | Détecter l'absence d'un événement attendu | Watchdog |
Les objets d'interface¶
| Type | Nom | Destinataire | Page |
|---|---|---|---|
_MSG |
Message | L'utilisateur final | Messages |
_I |
Visuel | Les synoptiques | Visuels |
Les objets avancés¶
| Type | Nom | Usage | Page |
|---|---|---|---|
_PID |
Régulateur | Asservissement continu | Régulateurs |
_BUS |
Bus | Échange entre modules | Bus |
Objets particuliers, non déclarés¶
Certains objets sont fournis par le moteur et s'utilisent sans #define :
| Objet | Signification |
|---|---|
_START |
Vrai pendant le premier tour d'exécution du module |
_TRUE |
Toujours vrai |
_FALSE |
Toujours faux |
_NOP |
Ne fait rien ; utile comme action neutre |
_HEURE |
Heure courante, pour les comparaisons |
Les bits système du module SYS complètent cette liste avec l'état interne
du moteur.
Choisir le bon objet¶
flowchart TD
A{Le besoin} --> B[Refléter un capteur]
A --> C[Commander un actionneur]
A --> D[Mémoriser un état]
A --> E[Gérer du temps]
A --> F[Informer quelqu'un]
B --> B1["_DI ou _AI"]
C --> C1["_DO ou _AO"]
D --> D1{L'état doit-il survivre<br/>à sa cause ?}
D1 -->|oui| D2["_B"]
D1 -->|non| D3["_M"]
E --> E1{Quoi ?}
E1 -->|Retarder| E2["_T"]
E1 -->|Heure fixe| E3["_HORLOGE"]
E1 -->|Cumuler| E4["_CH ou _CI"]
E1 -->|Surveiller| E5["_WATCHDOG"]
F --> F1["_MSG et _I"]