Configuration du Safety Logic Controller

Chemin de communication du SLC

Comme vous avez créé votre projet à partir de l'exemple SLC Remote Controller (M262), le chemin de communication entre votre PC et le SLC est déjà configuré sur SLC connected through LMC. Avec ce réglage, les transmissions de données (téléchargement du projet, traitement des données de débogage, chargement en ligne des valeurs, etc.) sont exécutées via le Logic/Motion Controller qui communique avec le SLC.

Modifiez ce paramètre si une connexion directe au SLC est nécessaire, par exemple à des fins de test. Pour modifier le chemin de communication dans Machine Expert - Safety , sélectionnez En ligne > Paramètres de communication TCPIP et cliquez sur le bouton radio SLC100/SLC200/SLC300/SLC400 directement connecté dans la boîte de dialogue.

Pour plus d'informations, consultez la section Communication Settings dans le document EcoStruxure Machine Expert - Safety - User Guide .

Modification des paramètres des équipements de sécurité - Étapes générales

Procédure dans Machine Expert - Safety :

Étape

Action

1

Dans l'arborescence à gauche de la fenêtre des Equipements, double-cliquez sur le module à configurer.

NOTE : Lorsque vous sélectionnez un module par clic gauche, le type du module et une courte description s'affichent dans le bord supérieur de la fenêtre.

Résultat : Les paramètres du module sont modifiables dans les tableaux à droite.

2

Recherchez et modifiez le paramètre à définir. Vous pouvez utiliser les onglets en bas du tableau pour n’afficher qu’une catégorie de paramètres particulière.

Réglage du temps de cycle du SLC dans SLC

Le paramètre CycleTime définit le temps de cycle de SLC. La valeur doit être supérieure au temps de traitement pour l'application de sécurité. Si la valeur du paramètre CycleTime est inférieure ou trop proche du temps de traitement, une erreur de temps de cycle (temporisation du chien de garde) peut être détectée.

La valeur de CycleTime doit être un multiple entier du temps de cycle Sercos.

Recommandation :

Étape

Action

1

Définissez la valeur CycleTime maximale (20000) comme valeur de mise en service temporaire.

Résultat : En raison de ce temps de cycle maximum, le temps de réponse de la fonction de sécurité peut ne pas être adapté à votre fonction de sécurité pendant cette phase de mise en service.

2

Générez et téléchargez l'application de sécurité sur le SLC.

3

Sélectionnez En ligne > SafePLC.

Résultat : La boîte de dialogue de contrôle SafePLC s'ouvre.

4

Dans la boîte de dialogue de contrôle SafePLC, cliquez sur le bouton Info.

Résultat : La boîte de dialogue SafePLC Info s'ouvre et affiche le temps de traitement en cours.

5

Déterminez le temps de cycle SLC en arrondissant la valeur du temps de traitement au multiple suivant du temps de cycle de Sercos. Entrez cette valeur pour CycleTime dans l'éditeur de paramètres.

6

Regénérez le projet de sécurité et téléchargez-le à nouveau sur le SLC.

Résultat : Après le redémarrage, le SLC doit fonctionner en mode normal.

 AVERTISSEMENT
NON-RESPECT DES EXIGENCES RELATIVES À L'UTILISATION DE LA FONCTION DE SÉCURITÉ
  • Vérifiez l'impact d'un temps de réponse accru lié à la sécurité.
  • Vérifiez que les procédures et les mesures adéquates (au regard des normes sectorielles applicables) ont été appliquées pour éviter toute situation dangereuse durant la phase de mise en service.
  • N'entrez pas dans la zone d'exploitation durant l'exécution de SLC au cycle temporel maximal.
  • Veillez à ce que personne n'entre dans la zone d'exploitation durant l'exécution de SLC au cycle temporel maximal.
  • En cas de risques de lésions corporelles ou de dommages matériels, utiliser les verrous de sécurité appropriés.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.

Réglage du paramètre SSDOCreation

Le paramètre SSDOCreation (SSDO = Safety Service Data Object, openSAFETY) définit le nombre d'étapes de traitement acyclique par cycle SLC.

Le SLC envoie des télégrammes SSDO principalement lors du démarrage du système afin d'affecter et de vérifier l’adresse SADR (Safety Address, openSAFETY) des nœuds de sécurité, de vérifier l'unicité des UDID dans le réseau de sécurité et de télécharger les paramètres et les informations DVI (Device Vendor Information) vers les nœuds de sécurité.

Le paramètre SSDOCreation peut être utilisé pour optimiser le comportement de redémarrage du système, à condition que le bus Sercos dispose d'une bande passante suffisante sur sa voie asynchrone. Consultez la section Définition du temps de cycle de bus Sercos pour connaître les possibilités d'augmentation de la bande passante de la voie Sercos asynchrone.

Plus le nombre d'étapes de traitement asynchrone par cycle SLC est élevé, plus le redémarrage du système de sécurité est rapide.

Pour plus d'informations sur les valeurs possibles, consultez la section TM5CSLCx00FS Safety Logic Controller (section Basic) du document Safety Modules - Reference Guide.

Bonne pratique : Le temps de démarrage du système peut être réduit lorsque SSDOCreation est réglé sur 5 per cycle. Lorsque cette valeur est définie, SLC transmet cinq télégrammes SSDO par cycle. Cela permet au contrôleur SLC de trouver rapidement les noeuds de sécurité.

Réglage du paramètre NodeGuardingTimeout

Le paramètre NodeGuardingTimeout définit la période (valeur du timeout) pour placer les modules de sécurité à l'état pré-opérationnel lorsque SLC ne communique pas ou en cas d'interruption de la communication détectée entre le module de sécurité et SLC. Il définit également le délai accordé à SLC pour détecter un module non disponible.

La valeur NodeGuardingTimeout n'est pas critique pour la sécurité fonctionnelle. Le temps de désactivation des actionneurs est déterminé indépendamment à l'aide des paramètres de temps de réponse de sécurité.

Pour plus d'informations sur les valeurs possibles, consultez la section Contrôleur de sécurité TM5CSLCx00FS (Basique) du document Modules de sécurité - Guide de référence du matériel.

NOTE : Après une réduction de phase Sercos, l’augmentation de phase Sercos suivante ne doit pas être exécutée avant l'expiration du délai spécifié par le paramètre NodeGuardingTimeout. Sinon, il se peut que le SLC ne scrute et ne configure pas les nœuds de sécurité d’un système volumineux.

Réglage du paramètre NumberOfScans

Le paramètre NumberOfScans indique le nombre de scrutations de module effectuées par le SLC avant d'indiquer si des modules sont indisponibles (MXCHG clignotant rapidement). La scrutation se poursuit même lorsque le SLC déclenche le voyant indiquant des modules indisponibles.

Réglage du paramètre RemoteControlAllowed

Le paramètre RemoteControlAllowed active ou désactive le contrôle à distance du contrôleur SLC.

Définissez ce paramètre sur Yes-ATTENTION car l'exemple de projet est basé sur l'exemple SlcRemoteController.

Tenez compte des risques inhérents liés au contrôle à distance afin d'éviter un fonctionnement imprévu de l'équipement.

 AVERTISSEMENT
FONCTIONNEMENT IMPREVU DE L'EQUIPEMENT
Assurez-vous de la présence sur site d'un observateur compétent et qualifié en cas d'exploitation à distance.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.

Configuration des paramètres liés au temps de réponse de sécurité pour TM5CSLC100FS et TM5CSLC200FS

Le temps de réponse de sécurité est le temps entre l'arrivée d'un signal d'un capteur ou d'un équipement d'entrée (comme une barrière immatérielle ou un bouton-poussoir d'arrêt d'urgence) sur la voie d'entrée d'un module d'entrée de sécurité TM5/TM7 et le signal de désactivation sur la voie de sortie d'un module de sortie de sécurité TM5/TM7. Pour plus d'informations sur le temps de réponse de la sécurité et son calcul, consultez la section Calcul du temps de réponse de sécurité.

Si le paramètre SafeLogicType est réglé sur SLC100 ou SLC200, le SLC ainsi que chaque module de sécurité TM5/TM7 fournissent trois paramètres qui influencent le temps de réponse de sécurité de l'application de sécurité.

Les paramètres liés au temps de réponse de sécurité permettent de valider la temporisation :

  • MinDataTransportTime spécifie le temps minimum requis pour transmettre un télégramme de données d'un producteur de sécurité à un consommateur. Si un télégramme est reçu (par le consommateur) avant cette valeur de paramètre, la communication est considérée comme non valide.

  • MaxDataTransportTime spécifie le temps maximal autorisé pour transmettre un télégramme de données d'un producteur à un consommateur. Si un télégramme est reçu (par le consommateur) après cette valeur de paramètre, la communication est considérée non valide.

  • CommunicationWatchdog spécifie la durée maximale avant laquelle un consommateur doit recevoir un télégramme de données valide d'un producteur, pour que la communication de sécurité soit considérée comme valide et que l'application continue.

Pour le SLC, ces paramètres sont combinés dans le groupe SafetyResponseTimeDefaults.

Sélectionnez Project > Response Time Relevant Parameters pour ouvrir la boîte de dialogue de calcul des paramètres. Dans la boîte de dialogue de calcul, ouvrez l'onglet Par défaut. Procédez comme indiqué dans la section Contrôleur de sécurité TM5CSLCx00FS (Groupe : SafetyResponseTimeDefaults ) du document Modules de sécurité - Guide de référence du matériel pour déterminer les valeurs de paramètre correctes pour votre application.

Bonne pratique :

  • Réglez le paramètre Network Packet Loss de la boîte de dialogue Response Time Relevant Parameters sur 1 (valeur par défaut). C'est identique à la configuration de Sercos (une perte de données est autorisée).

  • Si les nœuds de sécurité n'atteignent pas l'état de fonctionnement avec les valeurs calculées (par exemple, si la taille du système est importante ou si des équipements facultatifs sont configurés), augmentez légèrement le paramètre MaxDataTransportTime. Valeur maximale : 1,5 fois la quantité de la valeur calculée.

Pour plus d'informations, consultez également la section Safety Response Time dans le document EcoStruxure Machine Expert - Safety - User Guide .

Les paramètres liés au temps de réponse sont influencés par la valeur du temps de cycle du bus TM5 et du temps de cycle Sercos. Après avoir modifié le temps de cycle du bus TM5 dans les paramètres du coupleur de bus TM5NS31 ou après avoir modifié le temps de cycle Sercos, vous devez générer le projet standard pour transférer le délai modifié au projet de sécurité. À partir des valeurs modifiées, vous devez recalculer (et adapter) les paramètres liés au temps de réponse et le temps de réponse de la fonction de sécurité dans EcoStruxure Machine Expert - Safety.

Le temps de cycle du bus TM5 et le temps de cycle Sercos peuvent également être modifiés dans le code de l'application standard. Cependant, le calcul des paramètres liés au temps de réponse est basé sur la valeur CycleTime définie pour le coupleur de bus TM5NS31 dans l'éditeur de paramètres.

 AVERTISSEMENT
FONCTIONS DE SÉCURITÉ INSUFFISANTES ET/OU INEFFICACES
  • Vérifiez que les paramètres correspondants du temps de cycle du bus TM5 et du temps de cycle Sercos ont les valeurs correctes dans les éditeurs de paramètres, si le temps de cycle du bus TM5 et/ou le temps de cycle Sercos sont réglés via le code de l'application standard.
  • Recalculez les paramètres de temps de réponse après chaque modification du temps de cycle du bus TM5 ou du temps de cycle Sercos.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.

Configuration des paramètres liés au temps de réponse de sécurité pour TM5CSLC300FS et TM5CSLC400FS

Le temps de réponse de sécurité est le temps entre l'arrivée d'un signal d'un capteur ou d'un équipement d'entrée (comme une barrière immatérielle ou un bouton-poussoir d'arrêt d'urgence) sur la voie d'entrée d'un module d'entrée de sécurité TM5/TM7 et le signal de désactivation sur la voie de sortie d'un module de sortie de sécurité TM5/TM7. Pour plus d'informations sur le temps de réponse de la sécurité et son calcul, consultez la section Calcul du temps de réponse de sécurité.

Si le paramètre SafeLogicType est réglé sur SLC300 ou SLC400, le SLC ainsi que chaque module de sécurité TM5/TM7 fournissent deux paramètres qui influencent le temps de réponse de sécurité de l'application de sécurité.

Les paramètres liés au temps de réponse de sécurité permettent de valider la temporisation :

  • SafeDataDuration spécifie le temps maximal autorisé pour la transmission de données depuis un producteur de sécurité vers un consommateur, c'est-à-dire depuis un module d'entrée au SLC ou depuis le SLC vers un module de sortie. Utilisez le temps de réponse total maximum requis pour votre fonction de sécurité comme base de calcul. À partir de ce temps de réponse total, déduisez les temps de réponse de l'équipement connecté au module d'entrée et au module de sortie. Le résultat est le temps maximal autorisé total pour la transmission de données du module d'entrée au module de sortie. Comme SafeDataDuration se rapporte à un sens (d'un module d'entrée vers le SLC ou du SLC vers un module de sortie), divisez la valeur obtenue par 2 pour obtenir la valeur requise pour le paramètre.

    Par exemple, si vous avez besoin d'une valeur de 100 ms pour SafeDataDuration entre le module d'entrée et le module de sortie, la valeur à saisir pour le paramètre est 500 (1000 / 2 = 500). L'unité est de 100 µs.

  • ToleratedPacketLoss spécifie le nombre maximal de paquets perdus pendant la transmission des données. Le nombre de pertes de paquets tolérées affecte le temps de réponse de sécurité selon l'équation suivante : ToleratedPacketLoss multiplié par SafeDataDuration .

Les paramètres de temporisation de communication (comme le temps de cycle du bus TM5 et le temps de cycle Sercos) ont un effet sur l'atteinte ou non du temps de réponse. S'il n'est pas atteint, vous pouvez essayer de réduire le temps de cycle du bus TM5 et le temps de cycle Sercos, si votre application le permet.

Le temps de cycle du bus TM5 peut également être modifié dans le code de l'application standard.

 AVERTISSEMENT
FONCTIONS DE SÉCURITÉ INSUFFISANTES ET/OU INEFFICACES
Pour chaque application de sécurité utilisée dans votre machine ou processus, vérifiez que le système fonctionne comme il se doit avec le temps de cycle de bus TM5 le plus élevé et le temps de cycle Sercos le plus élevé utilisé dans votre application standard si vous modifiez les temps de cycle via l'application standard pendant l'exécution.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.

État du projet de sécurité

Les paramètres de sécurité du SLC sont maintenant configurés et, en raison du passage partiel de Sercos à la phase de communication 2 que vous avez déjà effectué (voir Augmentation de phase Sercos), le maître Sercos a affecté une adresse IP. Vous pouvez maintenant vous connecter au SLC.

Si vous compilez le projet de sécurité vide à ce stade pour effectuer des tests, le compilateur signale des erreurs. Cela est dû à la présence de modules de sécurité TM5/TM7 non utilisés dans le projet de sécurité. "Non utilisé" signifie qu'aucun des signaux (répertoriés dans le noeud d'équipements dans la fenêtre des Equipements de Machine Expert - Safety) n'est utilisé dans le projet lié à la sécurité. Au moins un signal de chaque module doit être attribué à une variable globale de sécurité dans Machine Expert - Safety. Il en va de même pour les signaux d'échange du SLC que vous avez définis dans Logic Builder (consultez la section Configuration des données d'échange pour l'automate de sécurité).