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

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. 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 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 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 :
Une valeur d’opérande d’entrée de l’instruction est en dehors de sa plage.
SLP exige qu’une position de prise d’origine soit définie dans 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[instance2 ] | met à jour la balise | axis 3 .SLPActiveStatus |
Limite SLP (SLP Limit) | module 1 :SO.SLPLimit[instance2 ] | met à jour la balise | axis 3 .SLPLimitStatus |
Défaut SLP | module 1 :SO.SLPFault[instance2 ] | 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 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 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 :
- L’application de sécurité reçoit une entrée qui permet de commencer la surveillance de la position/vitesse.
- L’application de sécurité définit l’entrée Requête sur ON(1) pour appeler la fonction SLP.
- 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.
- 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 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.

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.

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 0, la valeur Limite doit être inférieure à (Rebouclage/Mise à l’échelle de la position).La Limite de course positive doit être à 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 0 et 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

Fournir une réponse
0)
0 et
32 767.