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
SDI_LD_avail lang
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.
safety advisory
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 :
  • La condition d’entrée d’échelon n’est plus vraie
  • Une instruction a généré un défaut
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 :
  • Défaut de configuration
Une valeur d’opérande d’entrée de l’instruction est en dehors de sa plage.
  • Défaut Pas prête de l’instruction SFX
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[instance
2
]
met à jour la balise
axis
3
.SDIActiveStatus
Limite SDI (SDI Limit)
module
1
:SO.SDILimit[instance
2
]
met à jour la balise
axis
3
.SDILimitStatus
Défaut SDI
module
1
:SO.SDIFault[instance
2
]
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 nul
3
axe est le nom de l’axe dans le Groupe de mouvements de Logix Designer et est associé au module
Lors 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 :
  1. 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.
  2. L’application de sécurité définit l’entrée Requête négative sur ON(1) pour appeler la fonction SDI.
  3. 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.
  4. 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.
  5. 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).
SDI Normal Operation Automatic Restart
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.
SDI Nomral Operation Manual Restart
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
  • Vérifiez les valeurs d’entrée et corrigez les valeurs inconsistantes ou illégales. Vérifiez le code de diagnostic pour plus d’informations
  • Réinitialisez le défaut.
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)
  • Assurez-vous que l’instruction SFX qui fournit les entrées de cette instruction SDI dispose des valeurs correctes.
  • Utilisez une valeur de Fenêtre de position plus petite.
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
  • Assurez-vous que le mouvement est seulement dans la direction négative
  • Diminuer la fenêtre de position
22
Limite dépassée dans la direction négative.
  • Assurez-vous que le mouvement est seulement dans la direction positive
  • Augmentez la fenêtre de position
Exemple
SDI_example
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal