Arrêt opérationnel sécurisé (SOS)
Cette instruction s’applique uniquement aux automates
Compact GuardLogix
5380, GuardLogix
5580 et ControlLogix 5590.L'instruction Arrêt Opérationnel Sécurisé (Safe Operating Stop, SOS) surveille la vitesse ou la position d'un moteur ou d'un axe pour s'assurer que la déviation par rapport à la vitesse ou la position d'immobilisation ne dépasse pas une valeur définie.
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 d'arrêt opérationnel sécurisé
L’instruction Arrêt opérationnel sécurisé est utilisée avec un variateur CIP Safety qui fournit la vitesse et la position d’un moteur ou d’un axe et une instruction Interface de retour sécurisé (SFX) pour mettre à l’échelle le retour. Pendant un fonctionnement, l’instruction SOS envoie un signal à la sortie Immobilisation SOS lorsque la vitesse du moteur se situe au-dessous ou au niveau de la vitesse ou de la position d’immobilisation, en fonction de l’entrée Mode.
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.
- La condition d’entrée d’échelon n’est plus vraie
- Une instruction a généré un défaut
AVERTISSEMENT:
ATTENTION :
la structure Contrôle de sécurité SOS 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 | SAFE_OPERATING_STOP | 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 |
|---|---|---|---|
Mode | SINT | immédiat balise | Cet opérande sélectionne la vérification de la vitesse ou de la position Plage : 1 ou 2. 1 : vérification de position 2 : vérification de vitesse |
Check Delay | INT | immédiat balise | Cet opérande définit le temps de retard qui s’écoule entre la requête de fonction SOS et le début de l’immobilisation de la position. Plage : de 0 à 32767 Unités : millisecondes (ms) |
Standstill Speed | REAL | immédiat balise | Cette entrée définit la vitesse maximale qui est autorisée avant que l’instruction ne présente un défaut, à la fin du Retard de vérification. Plage : >= 0 |
Standstill Deadband | REAL | immédiat balise | Cet opérande définit la déviation incrémentielle maximal de position qui est saisie à la fin du Retard de vérification. Lorsque cette déviation est dépassée, cette instruction présente un défaut. Plage : >= 0 |
Feedback SFX | SAFETY_FEEDBACK_INTERFACE | balise | Cet opérande fournit des données sur la position et sur la vitesse. Affectez cet opérande à l’étiquette Contrôle de sécurité de l'instruction SFX qui est utilisée par cette instruction SOS. Les membres suivants de l’étiquette Contrôle de sécurité SFX sont utilisés : FeedbackSFX.FeedbackPosition Unités : comptages de retours FeedbackSFX.ActualSpeed Unités : Unité de position/Unité de temps FeedbackSFX.PositionScalingOut Unités : comptages de retours/unité de position |
Request | BOOL | balise | Cet opérande active la fonction SOS. ON(1) : permet à la fonction SOS 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 SOS. Une transition de OFF(0) à ON(1) réinitialise la fonction SOS 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) : l’un des scénarios suivants se produit : |
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. |
Check Delay Active | BOOL | ON (1) : indique que le temporisateur du retard de vérification est actif. |
Standstill Set Point | REAL | Cette sortie montre la position qui a été saisie à la fin de la période Retard de vérification. Il s'agit de la position d’immobilisation qu’utilise le Mode de vérification de la position. |
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 |
|---|---|---|---|
SOS Active | BOOL | balise | L’instruction SOS écrit l’état SOS actif dans cette balise. OFF (0) : SOS pas actif ON (1) : SOS actif
CONSEIL:
affectez l’opérande SOS actif au membre SOS 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é.
|
SOS Standstill | BOOL | balise | L’instruction SOS écrit l’état Immobilisation SOS dans cette étiquette. OFF (0) : vitesse ou position pas à l’immobilisation. ON (1) : la vitesse ou la position se situe dans les limites de l’immobilisation.
CONSEIL:
affectez l’opérande Immobilisation SOS au membre Immobilisation SOS 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é.
|
SOS Fault | BOOL | balise | L’instruction SOS écrit l’état Défaut SOS dans cette balise. OFF (0) : aucun défaut ON (1) : Faulted Le bit Défaut SOS 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.
La plage morte de l’immobilisation a été dépassée pendant la surveillance.
La limite de vitesse de l’immobilisation a été dépassée pendant la surveillance.
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 SOS est requise.
CONSEIL:
affectez l’opérande Défaut SOS au membre Défaut SOS 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, .SOSActive, .SOSStandstill, .SOSFault 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, .SOSActive, .SOSStandstill 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 SOS 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 l’immobilisation commence. Lorsque le temporisateur arrive à expiration, la position réelle est saisie. La vitesse ou la position, fournie par une instruction SFX, est comparée à la Plage morte de la vitesse ou de la position d'immobilisation, en fonction du Mode. Lorsque la vitesse de l’axe surveillé dépasse la limite, la fonction SOS présente un défaut. Après l‘expiration du Temporisateur de vérification du retard et si la fonction ne présente pas de défaut, la sortie Immobilisation est définie sur ON(1).
Les valeurs de position utilisées dans l’instruction SOS sont en Unités de position. Les valeurs de vitesse utilisées dans l’instruction SOS sont en Unités de position/Unité de temps. 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. Les unités de temps sont également configurées dans l’instruction SFX et il peut s'agir, au choix, des secondes ou des minutes.
É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 SOS :
Sortie de l'instruction SOS | Étiquettes traversantes pour l’instance de sécurité de mouvement | Action du Variateur avec surveillance de mouvements sécurisés | Balise d’axe |
|---|---|---|---|
SOS actif | module 1 :SO.SOSActive[instance2 ] | met à jour la balise | axis 3 .SOSActiveStatus |
Immobilisation SOS (SOS Standstill) | module 1 :SO.SOSStandstill[instance2 ] | met à jour la balise | axis 3 .SOSStandstillStatus |
Défaut SOS | module 1 :SO.SOSFault[instance2 ] | met à jour la balise | axis 3 .SOSFault |
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 SOS active, Immobilisation SOS et Défaut SOS 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 maintient l’immobilisation d'un axe.
- L’application de sécurité définit l’entrée Requête sur ON(1) pour appeler la fonction SOS.
- L’instruction SOS définit la sortie SOS active et écrit l'étiquette module:SO.SOSActive[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 arrête le mouvement de l’axe et maintient la position ou la vitesse à zéro
- Lorsque la fonction SOS détecte Immobilisation SOS, l’instruction SOS écrit l'étiquette module:SO.SOSStandstill[instance] de l’instance de sécurité de mouvement du variateur.
- L’application de mouvement lit les étiquettes État de sécurité d’axe et continue de maintenir la position ou la vitesse nulle.
Fonctionnement normal, redémarrage automatique
Le diagramme suivant montre le fonctionnement normal avec Redémarrage automatique. Après l’expiration du Retard de vérification, la vitesse doit rester au-dessous de la Vitesse d’immobilisation, dans le mode Vérification de vitesse et, dans le mode Vérification de position, la Position ne doit pas s’écarter de la position saisie à la fin du Temps de vérification du retard d’une valeur supérieure à la Plage morte de l’immobilisation. Pour obtenir une opération de redémarrage automatique, la fonction SOS est réinitialisée dès le retrait de la Requête (OFF(0)), à condition qu’aucun défaut SOS ne soit présent.

Fonctionnement normal, redémarrage manuel
Lorsqu’un redémarrage manuel est configuré, la fonction SOS 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 la fonction SOS 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
Les défauts pour SOS peuvent être dus à une configuration qui n’est pas valide ou une instruction SFX qui n’est pas prête, conformément aux descriptions de la section Codes de défauts et Actions correctives. Tant que la surveillance reste active, un défaut se produit lorsque la vitesse dépasse la vitesse d’immobilisation, dans le mode Vérification de vitesse, ou lorsque la position s’écarte de la position initiale, au début de la surveillance, d’une valeur supérieure à la Plage morte de l’immobilisation, dans le mode Vérification de position. Le diagramme suivant montre les défauts de vitesse et de position.

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 |
|
3 | Défaut de position d'immobilisation | Assurez-vous que le mouvement reste dans la Plage morte de l’immobilisation après l’expiration du temps de retard de vérification. |
4 | Défaut de vitesse d'immobilisation | Assurez-vous que la vitesse reste au-dessous de la limite de l’immobilisation avant l’expiration du temps de retard de vérification. |
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 SOS est exécutée et qu’elle ne génère pas de défaut avant de faire appel à SOS. |
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 SOS était en cours d’exécution. | Assurez-vous que l’échelon de cette instruction est activé. |
20 | La valeur du mode n’est pas valide. | Seules les valeurs 1 (Vérification de vitesse) ou 2 (Vérification de position) sont autorisées. |
21 | Valeur pas valide pour le Retard de vérification. | Vérifier la valeur Retard de vérification pour s’assurer qu’elle est = 0 et <= 32767 |
22 | Plage morte de l’immobilisation pas valide | La plage morte de l’immobilisation ne peut pas être négative |
23 | Vitesse de l’immobilisation pas valide | La Vitesse de l’immobilisation ne peut pas être négative |
Exemple

Fournir une réponse