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
SOS_avail lang_v31
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.
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
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 :
  • Défaut de configuration
Une valeur d’opérande d’entrée de l’instruction est en dehors de sa plage.
  • Défaut de position d'immobilisation
La plage morte de l’immobilisation a été dépassée pendant la surveillance.
  • Défaut de vitesse d'immobilisation
La limite de vitesse de l’immobilisation a été dépassée pendant la surveillance.
  • 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 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[instance
2
]
met à jour la balise
axis
3
.SOSActiveStatus
Immobilisation SOS (SOS Standstill)
module
1
:SO.SOSStandstill[instance
2
]
met à jour la balise
axis
3
.SOSStandstillStatus
Défaut SOS
module
1
:SO.SOSFault[instance
2
]
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 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 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 :
  1. L’application de sécurité reçoit une entrée qui maintient l’immobilisation d'un axe.
  2. L’application de sécurité définit l’entrée Requête sur ON(1) pour appeler la fonction SOS.
  3. 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.
  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 arrête le mouvement de l’axe et maintient la position ou la vitesse à zéro
  6. 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.
  7. 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.
SOS_normal oper, auto restart
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.
SOS_norm oper_man restart
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.
SOS_faulted operation SOS_faulted operation
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.
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)
  • Assurez-vous que l’instruction SFX qui fournit les entrées de cette instruction SOS 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 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
SOS_example_v31
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal