Aller au contenu

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"]