Position limitée sécurisée (SLP)

Cette instruction s’applique uniquement aux automates
Compact GuardLogix
 5380,
GuardLogix
 5580 et ControlLogix 5590.
L’instruction Position limitée sécurisée (Safely-Limited Position, SLP) surveille la position d’un moteur ou d’un axe pour s’assurer que cette position ne dépasse pas des limites définies supérieures et inférieures.
Langues disponibles
Diagramme à relais
SLP_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 Position limitée sécurisée
La Position limitée sécurisée s’utilise avec un variateur CIP Safety qui fournit la vitesse d’un moteur ou d’un axe et une instruction Interface de retour sécurisé (SFX) pour mettre à l’échelle du retour. Pendant le fonctionnement, l’instruction SLP définit la sortie de limite lorsque la position du moteur sort des limites spécifiées. Pendant le fonctionnement de la fonction SLP, les limites peuvent être ajustées. La sortie s’utilise pour lancer une action spécifique qui dépend de l’application comme, par exemple, STO, SS1, SS2 ou STO.
Opérandes
IMPORTANT: Une opération inattendue peut se produire dans les cas suivants :
  • Les opérandes d’étiquette 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
    • La condition d’entrée d’échelon n’est plus vraie
    • Une instruction a généré un défaut
AVERTISSEMENT: la structure Contrôle de sécurité SLP 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 l'opérande utilisé pour configurer l'instruction.
Opérande
Type de données
Format
Description
Safety Control
SAFELY_LIMITED_POSITION
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
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é.
Check Delay
INT
immédiat
balise
Cet opérande définit le temps de retard qui s’écoule entre la requête de fonction SLP et le début de la surveillance de la position.
Plage : de 0 à 32767
Unités : ms
Le tableau suivant explique les entrées de l’instruction.
Opérande
Type de données
Format
Description
Positive Travel Limit
REAL
immédiat
balise
Cet opérande définit la position maximale autorisée avant que la sortie Limite SLP ne soit définie. Un changement de cette valeur prend effet immédiatement lorsque la fonction est opérationnelle.
Pour un mouvement linéaire (Rebouclage SFX = 0)
Plage : REAL
Pour une application à mouvement rotatif (Rebouclage SFX Greater than symbol 0)
Plage : limite de course négative à (Rebouclage * Mise à l’échelle de position)
Unités : Unités de position
Negative Travel Limit
REAL
immédiat
balise
Cet opérande définit la position maximale autorisée avant que la sortie Limite SLP ne soit définie. Un changement de cette valeur prend effet immédiatement lorsque la fonction est opérationnelle.
Pour un mouvement linéaire (Rebouclage SFX = 0)
Plage : REAL
Pour une application à mouvement rotatif (Rebouclage SFX Greater than symbol 0)
Plage : 0 à limite de course positive
Unités : Unités de position
Feedback SFX
SAFETY_FEEDBACK_INTERFACE
balise
Cet opérande fournit des données sur la position. Affecter cet opérande à l’étiquette Contrôle de sécurité de l’instruction SFX qui s’utilise avec cette instruction SLP. Les membres suivants de l’étiquette Contrôle de sécurité SFX sont utilisés :
FeedbackSFX.ActualPosition
Unités : comptages de retours
FeedbackSFX.PositionScalingOut
Unités : comptages de retours/unité de position
FeedbackSFX.UnwindOut
Unités : Comptages/Cycle
FeedbackSFX.ActualCycles
Unités : Cycles
Request
BOOL
balise
Cet opérande active la fonction SLP.
ON(1) : permet à la fonction SLP de commencer la surveillance.
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 SLP. Une transition de OFF(0) à ON(1) réinitialise la fonction SLP 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 (Request Required, RR) indique quand une réinitialisation est requise pour réinitialiser l’instruction.
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 suivantes :
Reset Required [RR]
BOOL
ON (1) : indique qu’une Réinitialisation est requise pour redémarrer l’instruction de la fonction SLP et (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.
Check Delay
Active
BOOL
ON (1) : indique que le temporisateur du retard de vérification est actif.
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
SLP Active
BOOL
balise
L’instruction SLP écrit l’état SLP actif dans cette balise.
OFF (0) : SLP pas actif
ON (1) : SLP actif
CONSEIL: affectez l’opérande SLP actif au membre SLP 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é.
SLP Limit
BOOL
balise
L’instruction SLP écrit l’état Limite SLP dans cette étiquette.
OFF (0) : la position n’a pas atteint la limite
ON (1) : la limite de position a été atteinte ou dépassée
CONSEIL: affectez l’opérande Limite SLP au membre Limite SLP 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é.
SLP Fault
BOOL
balise
L’instruction SLP écrit l’état Défaut SLP dans cette balise.
OFF (0) : Aucun défaut
ON (1) : Faulted
Le bit Défaut SLP doit être défini sur l’état ON (1) pour le type de défaut et la condition correspondante suivants :
  • Défaut de configuration
Une valeur d’opérande d’entrée de l’instruction est en dehors de sa plage.
  • Défaut Axe pas à la prise d’origine
SLP exige qu’une position de prise d’origine soit définie dans l’instruction SFX.
  • 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 SLP est requise.
CONSEIL: affectez l’opérande Défaut SLP au membre Défaut SLP 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
Diagramme à relais
Condition/état
Action entreprise
Préscrutation
Les sorties .01, .FP, .RR, .SLPActive, .SLPLimit, .SLPFault et .CheckDelayActive 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, .SLPActive, .SLPLimit et .CheckDelayActive 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 SLP démarre si elle a été auparavant réinitialisée et si l’entrée Requête est déclarée ON(1). En ce point là, le Temporisateur du retard de vérification commence. Lorsque le Temporisateur du retard de vérification arrive à expiration, la surveillance de la position commence. La Position réelle, fournie par une instruction SFX, est comparée aux Limites de positions positives et négatives. Si la position ne se situe pas dans ces limites, la sortie Limite est définie sur ON(1) et reste définie jusqu’à la réinitialisation de la fonction SLP. L’instruction SFX doit faire l’objet d’une prise d’origine avant que la fonction SLP ne soit opérationnelle.
Les valeurs de position utilisées dans l’instruction SLP sont en Unités de position. Une unité de position est définie par l’utilisateur en fonction de l’application spécifique et est configurée dans l’instruction SFX.
Pendant le fonctionnement, les Limites de position peuvent être modifiées par programmation. Lorsque ces limites sont modifiées alors que la fonction est opérationnelle, ces nouvelles limites vont entrer immédiatement en vigueur.
É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 SLP :
Sortie de l’instruction SLP
Étiquettes traversantes pour l’instances de sécurité de mouvement
Action du Variateur avec surveillance de mouvements sécurisés
Balise d’axe
SLP actif
module
1
:SO.SLPActive[instance
2
]
met à jour la balise
axis
3
.SLPActiveStatus
Limite SLP (SLP Limit)
module
1
:SO.SLPLimit[instance
2
]
met à jour la balise
axis
3
.SLPLimitStatus
Défaut SLP
module
1
:SO.SLPFault[instance
2
]
met à jour la balise
axis
3
.SLPFault
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 SLP active, Limite SLP et Défaut SLP 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 qui permet de commencer la surveillance de la position/vitesse.
  2. L’application de sécurité définit l’entrée Requête sur ON(1) pour appeler la fonction SLP.
  3. L’instruction SLP définit la sortie SLP active et écrit l’étiquette module:SO.SLPActive[instance] de l’instance de sécurité de mouvement du 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 contrôle la position de l’axe pour rester dans les Limites de la course SLP.
Dans de nombreuses applications, il faut procéder à un changement dynamique de la Limite de la course positive SLP ou de la Limite de course négative. Les changements de Limites de course SLP font l’objet d’une vérification de la plage avant leur application à la fonction SLP, même lorsque cette fonction est active. En outre, Il peut également être nécessaire pour l’application de mouvement de coordonner le contrôle de vitesse avec les changements Limite active. Pour s’adapter à cette coordination de mouvement, la liste des étiquettes de l’automate de sécurité contient deux étiquettes polyvalentes de 16 bits pour chaque instance de sécurité de mouvement. Ces étiquettes apparaissent sous la désignation module:SO.PassThruData[A|B][instance]. Les étiquettes d’axe intitulées axis.AxisSafetyDataA et axis.AxisSafetyDataB sont mis à jour chaque fois que les étiquettes traversantes correspondantes module:SO.PassThruDataA[instance] et module:SO.PassThruDataB[instance] changent de valeur.
Fonctionnement normal, redémarrage automatique
Le diagramme suivant montre le fonctionnement normal avec Redémarrage automatique. Après l’expiration de Retard de vérification, la Position qui s’affiche est identifiée comme se situant dans les Limites positives et négatives de course. Le diagramme montre alors que la position se déplace et sort des limites et la sortie Limite est définie sur ON(1). Pour obtenir une opération de redémarrage automatique, la fonction SLP est réinitialisée dès le retrait de la Requête (OFF(0)), à condition qu’aucun défaut SLP ne soit présent.
SLP_Normal Operation, Auto Restart
Fonctionnement normal, redémarrage manuel
Lorsqu’un redémarrage manuel est activé, la fonction SLP doit être réinitialisée avant tout fonctionnement subséquent. La sortie Réinitialisation indique que l’entrée Réinitialisation doit transformer de OFF(0) à ON(1) pour réinitialiser la fonction 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.
SLP_Normal operation manual restart
Opération présentant un défaut
La présence de défauts pour SLP peut avoir pour origine une configuration qui n’est pas valide, une instruction SFX qui n’est pas prête ou n’a pas effectué une prise d’origine, selon les descriptions figurant dans la section Codes de défaut et Actions correctives.
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érifier les Limites de courses positives et négatives. En ce qui concerne un mouvement rotatif, ces valeurs doivent être inférieures à (rebouclage * mise à l’échelle de la position) et la limite positive doit être supérieure à la limite négative. Lorsque la configuration est correcte, réinitialiser le défaut.
101
Défaut Axe pas à la prise d’origine
Il faut procéder à une prise d’origine pour l’instruction SFX utilisée avec SLP. SLP ne fonctionne qu’avec des positions absolues. Effectuer une prise d’origine pour l’instruction SFX utilisée avec cette instruction SLP.
102
Pas prête de l’instruction SFX
Assurez-vous que la fonction SFX qui fournit les entrées de cette instance SLP est en train d’effectuer une exécution et ne présente pas de défaut avant de faire appel à SLP.
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 SLP était en cours d’exécution.
Assurez-vous que cette instruction est activée.
20
Valeur pas valide pour la Limite de course positive
Si le rebouclage est Greater than symbol 0, la valeur Limite doit être inférieure à (Rebouclage/Mise à l’échelle de la position).
La Limite de course positive doit être Greater than symbol à la Limite de course négative.
21
Valeur Limite de course négative non valide.
La Limite de course négative doit être inférieure à la Limite de course positive.
22
Valeur pas valide pour le Retard de vérification
Vérifiez la valeur Retard de vérification pour vous assurer qu’elle est Greater than or equal to 0 et Less than or equal to 32 767.
23
Limite de course positive dépassée
Déplacez l’axe pour l’amener à une position plus basse.
24
Limite de course négative dépassée
Déplacez l’axe pour l’amener à une position plus grande.
Exemple
SLP_example
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal