Direction sécurisée (SDI)
Cette instruction s’applique uniquement aux automates
Compact GuardLogix
5380, GuardLogix
5580 et ControlLogix 5590.L’instruction Direction sécurisée (Safe Direction, SDI) contrôle la position d’un moteur ou d’un axe pour détecter un mouvement supérieur à une quantité définie dans une direction non prévue.
Langues disponibles
Diagramme à relais

Bloc fonctionnel
Cette instruction n'est pas disponible dans le bloc fonctionnel.
Texte structuré
Cette instruction n'est pas disponible dans le texte structuré.
Application de drection sécurisée
L’instruction Direction sécurisée est utilisée avec un variateur CIP Safety qui fournit la position d’un moteur ou d’un axe et une instruction Interface de retour sécurisé (SFX) pour mettre à l’échelle le retour. Durant le fonctionnement, l’instruction SDI signale lorsque le moteur se déplace dans une direction non prévue plus que la limite spécifiée. La sortie est utilisée pour déclencher l’action spécifique d’une application telle que SS1, SS2 ou STO.
Opérandes
IMPORTANT:
Une opération inattendue peut se produire dans les cas suivants :
- Les opérandes de balise de sortie sont remplacés.
- Les membres d'un opérande de structure sont remplacés.
- Les opérandes de structure sont partagés par plusieurs instructions.
AVERTISSEMENT:
la structure Contrôle de sécurité SDI contient des informations sur l’état interne. En cas de modification d’un des opérandes de l’instruction en mode Exécution, il faut accepter les éditions en attente et faire passer le mode de l'automate de Programme à Exécution pour que les modifications prennent effet.
Vous trouverez dans le tableau suivant les opérandes utilisés pour configurer l’instruction.
Opérande | Type de données | Format | Description |
|---|---|---|---|
Safety Control | SAFE_DIRECTION | balise | Structure des données requise pour obtenir une bonne exécution de l'instruction. |
Restart Type | élément de liste | Cette entrée sélectionne le Type de redémarrage de l’instruction. MANUEL (0) Une transition de 0 à 1 de l’entrée Réinitialisation est requise une fois que Requête a été effacé pour activer le fonctionnement de l’instruction. AUTOMATIQUE (1) L’instruction va se réinitialiser une fois que Requête a été effacé et en l’absence de tout défaut [FP] = OFF (0). Une fois réinitialisée, l’instruction va pouvoir fonctionner. ATTENTION : utilisez uniquement le Redémarrage automatique dans les applications pour lesquelles on a déterminé que son emploi ne va pas créer des conditions risquées. | |
Cold Start Type | élément de liste | Cette entrée sélectionne le comportement, lorsque l’automate est mis sous tension ou un mode de l’automate passe à Exécution. MANUEL (0) Une transition de 0 à 1 de l’entrée Réinitialisation est requise quand Requête a été effacé pour activer le fonctionnement de l’instruction. AUTOMATIQUE (1) L’instruction se réinitialise lorsque Requête a été effacé. |
Le tableau suivant explique les entrées de l’instruction.
Opérande | Type de données | Format | Description |
|---|---|---|---|
Position Window | REAL | immédiat balise | Cette opérande définit la quantité de mouvement incrémentiel permis dans la direction imprévue avant de déclencher un défaut. Plage : toute valeur REAL supérieure à zéro. |
Feedback SFX | SAFETY_FEEDBACK_INTERFACE | balise | Cet opérande fournit des données sur la position. Affectez cet opérande à l’étiquette Contrôle de sécurité SFX qui est utilisée par cette instruction SDI. Les membres suivants de l’étiquette Contrôle de sécurité SFX sont utilisés : FeedbackSFX.FeedbackPosition Unités : comptages de retours FeedbackSFX.PositionScalingOut Unités : comptages de retours/unité de position |
Positive Request | BOOL | balise | Cet opérande active la fonction SDI pour qu’elle commence à détecter des mouvements positifs imprévus. ON (1) : commence à vérifier des mouvements positifs. OFF (0) : permet de réinitialiser cette fonction selon le type de redémarrage |
Negative Request | BOOL | balise | Cet opérande active la fonction SDI pour qu’elle commence à détecter des mouvements négatifs imprévus. ON (1) : commence à vérifier des mouvements négatifs. OFF (0) : permet de réinitialiser cette fonction selon le type de redémarrage |
Reset 1 | BOOL | balise | Cet opérande réinitialise la fonction SDI. Une transition de OFF(0) à ON(1) réinitialise la fonction SDI et Présence d’un défaut [FP], à condition que Requête soit OFF(0) et que toutes les conditions de défaut aient été résolues. La sortie Réinitialisation requise [RR] indique quand une réinitialisation est requise pour réinitialiser la fonction. |
1
Certaines normes de sécurité exigent de surveiller la transition de l’entrée de réinitialisation. Lorsque la réinitialisation est utilisée pour réinitialiser une fonction de sécurité, une logique supplémentaire peut être nécessaire pour vérifier une transition de l’entrée de réinitialisation de l’état haut vers bas ou de bas vers haut.Vous trouverez dans ce tableau des explications sur les sorties des instructions. Les sorties sont des étiquettes externes (modules de sortie de sécurité) ou des étiquettes internes pour une utilisation dans d’autres routines logiques.
Opérande | Type de données | Description |
|---|---|---|
Output 1 [O1] | BOOL | ON (1) : indique que l’instruction est en cours d’exécution et que la fonction n’est pas défaillante. OFF (0) : n’importe laquelle des conditions ci-dessous :
|
Reset Required [RR] | BOOL | ON (1) : indique qu’une Réinitialisation est requise pour redémarrer l’instruction ou effacer les défauts. Voir l’entrée Réinitialisation pour la séquence Réinitialisation. OFF (0) : fonctionnement normal en fonctionnement Redémarrage automatique. |
Fault Present [FP] | BOOL | ON (1) : présence d’un défaut dans l’instruction. OFF (0) : l’instruction fonctionne normalement. |
Diagnostic Code | SINT | Cette sortie indique l’état du diagnostic de l’instruction. Voir Codes de diagnostic et Actions correctives pour les codes et les actions spécifiques. |
Fault Type | SINT | Cette sortie indique le type de défaut qui s’est produit. Voir Codes de défaut et Actions correctives pour les codes et les actions spécifiques. |
Ce tableau explique les sorties de l’instruction qui sont écrites dans l’étiquette spécifiée par l’utilisateur.
Opérande | Type de données | Format | Description |
|---|---|---|---|
SDI Active | BOOL | balise | L’instruction SDI écrit l’état SDI actif dans cette balise. OFF (0) : SDI pas actif ON (1) : SDI actif
CONSEIL:
affectez l’opérande SDI actif au membre SDI actif de la structure de balise de la sortie de sécurité, qui correspond à l’instance de sécurité de mouvement du module de variateur. L’État de sécurité de l’axe correspondant est mis à jour automatiquement dans toutes les structures d’étiquette d’axe de variateur pour permettre la coordination de la tâche de mouvement avec la tâche de sécurité.
|
SDI Limit | BOOL | balise | L’instruction SDI écrit l’état Limite SDI dans cette étiquette OFF (0) : le mouvement de l’axe se produit dans la direction sécurisée. ON (1) : le mouvement de l’axe se produit dans la direction imprévue.
CONSEIL:
affectez l’opérande Limite SDI au membre Limite SDI de la structure d’étiquette de la sortie de sécurité qui correspond à l’instance de sécurité de mouvement du module de variateur. L’État de sécurité de l’axe correspondant est mis à jour automatiquement dans toutes les structures d’étiquette d’axe de variateur pour permettre la coordination de la tâche de mouvement avec la tâche de sécurité.
|
SDI Fault | BOOL | balise | L’instruction SDI écrit l’état Défaut SDI dans cette étiquette OFF (0) : Aucun défaut ON (1) : Faulted Défaut SDI est défini sur ON (1) pour les types de défaut et les conditions correspondantes suivants :
Une valeur d’opérande d’entrée de l’instruction est en dehors de sa plage.
Le retour utilisé pour effectuer la surveillance n’est pas valide ou l’instruction SFX n’est pas en cours d’exécution lorsque l’instruction SDI est requise.
CONSEIL:
affectez l’opérande Défaut SDI au membre Défaut SDI de la structure d’étiquette de la sortie de sécurité, qui correspond à l’instance de sécurité de mouvement du module de variateur. L’étiquette Défauts de sécurité d’axe correspondant est mise à jour automatiquement dans toutes les structures d’étiquette d’axe de variateur, pour permettre la coordination de la tâche de mouvement avec la tâche de sécurité.
|
IMPORTANT:
N'écrivez en aucun cas dans l'étiquette de sortie de l'instruction.
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à Indexer via des tableaux pour consulter les défauts d'indexation par tableau.
Exécution
Condition/état | Action entreprise |
|---|---|
Préscrutation | Les sorties .01, .FP, .RR, .SDIActive, .SDILimit et .SDIFault sont définies sur OFF(0). La sortie Code de diagnostic est définie sur 0. La sortie Type de défaut est définie sur 1 |
La condition d'entrée d'échelon est égale à faux | Les sorties .O1, .SDIActive, et .SDILimit sont définies sur OFF(0). Si un défaut d’instruction est présent lorsque l’échelon est devenu faux, la condition de défaut sera maintenue et le Code de diagnostic sera affiché. |
La condition d'entrée d'échelon est égale à vrai | L'instruction s'exécute. |
Post-scrutation | N/A |
Fonctionnement
Fonctionnement normal
La fonction SDI démarre si elle a été auparavant réinitialisée et si l’entrée Requête positive ou l’entrée Requête négative est déclarée ON(1). À ce point, la position actuelle est capturée. S’il y a un mouvement dans la direction imprévue au-delà de la limite de la fenêtre de position par rapport à la position actuelle, alors la sortie Limite correspondante est définie. S’il y a un mouvement dans la direction permise qui est plus grande que la position capturée, alors la position capturée est mise à jour en fonction de l’ampleur du mouvement dans la direction permise. Une fois que la sortie de limite est définie, elle reste définie tant que la fonction SDI n’est pas réinitialisée.
Toutes les valeurs de position utilisées dans l’instruction SDI sont dans l’Unité de position. Unité de position est définie par l’utilisateur en fonction de l’application particulière, et qui est configurée dans l’instruction SFX.
Étiquettes traversantes
Un Variateur avec surveillance de mouvements sécurisés dispose d’un ou de plusieurs axes de mouvement surveillés par une tâche de mouvement. Le Variateur avec surveillance de mouvements sécurisés dispose aussi d’une ou de plusieurs instances de sécurité de mouvement qui prennent en charge les fonctions de sécurité utilisées dans une tâche de sécurité d’un automate de sécurité. Certaines des étiquettes associées avec une instance de sécurité de mouvement de variateur sont des étiquettes traversantes. Le tableau suivant montre les balises traversantes et les balises correspondantes d’axe pour la fonction SDI :
Sortie de l'instruction SDI | Étiquettes traversantes pour l’instance de sécurité de mouvement | Action du Variateur avec surveillance de mouvements sécurisés | Balise d’axe |
|---|---|---|---|
SDI active | module 1 :SO.SDIActive[instance2 ] | met à jour la balise | axis 3 .SDIActiveStatus |
Limite SDI (SDI Limit) | module 1 :SO.SDILimit[instance2 ] | met à jour la balise | axis 3 .SDILimitStatus |
Défaut SDI | module 1 :SO.SDIFault[instance2 ] | met à jour la balise | axis 3 .SDIFault |
1
module est le nom du module de variateur dans l’arborescence Configuration des E/S (I/O) de Logix Designer.2
instance vaut 1 ou 2 pour les variateurs à axe double, sinon est nul3
axe est le nom de l’axe dans le Groupe de mouvements de Logix Designer et est associé au moduleLors de l’affectation des sorties de l’instruction SDI active, Limite SDI et Défaut SDI vers les étiquettes traversantes de l’instance de sécurité de mouvement, les étiquettes État de sécurité d’axe et Défaut de sécurité d’axe correspondantes sont mises à jour automatiquement dans l’automate de mouvement. La tâche de contrôle de mouvement de l’automate de mouvement lit les étiquettes État de sécurité d’axe et Défaut de sécurité d’axe pour coordonner le fonctionnement entre la tâche de sécurité et la tâche de mouvement. Voici une séquence typique d’événements :
- L’application de sécurité reçoit une entrée pour empêcher le mouvement de l’axe dans la direction de course négative.
- L’application de sécurité définit l’entrée Requête négative sur ON(1) pour appeler la fonction SDI.
- L’instruction SDI définit la sortie SDI active et écrit l’étiquette module:SO.SDIActive[instance] de l’instance de sécurité de mouvement dans le variateur.
- L’instance de sécurité de mouvement dans le variateur met à jour l’étiquette État de sécurité de l’axe dans l’automate de mouvement.
- L’application de mouvement continue de commander les axes avec des mouvements dans la direction de course positive uniquement.
Fonctionnement normal, redémarrage automatique
Le diagramme suivant montre le fonctionnement normal avec Redémarrage automatique. Dès que la Requête négative est déclarée ON(1), la fonction SDI se met à fonctionner. Si la position incrémentielle se déplace dans la direction négative d’une distance supérieure à la Fenêtre de position, alors la Limite SDI est définie. Dès que la Limite SDI est définie, la fonction doit être réinitialisée en supprimant la Requête négative OFF(0).

Fonctionnement normal, redémarrage manuel
Lorsqu’un redémarrage manuel est configuré, la fonction SDI doit être réinitialisée avant tout fonctionnement subséquent. La sortie Réinitialisation requise indique que l’entrée Réinitialisation doit transformer de OFF(0) à ON(1) pour réinitialiser l’instruction une fois que l’entrée Requête est supprimée OFF(0). Le diagramme suivant illustre un fonctionnement normal avec un redémarrage manuel.

Codes de défaut et actions correctives
Code de défaut | Description | Action corrective |
|---|---|---|
1 | Aucun défaut | Aucun |
2 | Défaut de configuration non valide |
|
101 | Défaut de débordement de calcul de la fenêtre de position. L’Échelle de position de l’étiquette Retour SFX multipliée par la Fenêtre de position dépasse (2^31 – 1) |
|
102 | Défaut Pas prête de l’instruction SFX | Assurez-vous que l’instruction SFX qui fournit les entrées de cette instruction SDI est exécutée et qu’elle ne génère pas de défaut avant de faire appel à SDI. |
Codes de diagnostic et actions correctives
Code de diagnostic | Description | Action corrective |
|---|---|---|
0 | Aucune information de diagnostic | Aucun |
10 | L’échelon est passé à faux alors que la fonction SDI était en cours d’exécution. | Assurez-vous que cette instruction est activée. |
15 | Les entrées Requête négative et Requête positive étaient simultanément dans l’état ON(1) durant la même scrutation. | Il est uniquement possible de vérifier des mouvements soit positifs, soit négatifs simultanément. |
20 | La valeur Fenêtre de position n’est pas valide. | La Fenêtre de position doit avoir une valeur positive |
21 | Limite dépassée dans la direction positive |
|
22 | Limite dépassée dans la direction négative. |
|
Exemple

Fournir une réponse