L'application standard (Logic/Motion Controller) et l'application de sécurité peuvent directement échanger des données.
Lors de l'insertion d'un Safety Logic Controller dans le projet Logic/Motion Controller dans EcoStruxure Machine Expert Logic Builder, une zone mémoire spéciale est réservée aux échanges de données. Dans cette zone, les signaux d'échange sont disponibles. Les échanges de données à utiliser dans votre projet sont à configurer dans la configuration d'E/S du Safety Logic Controller. Consultez le chapitre Configuration des échanges de données pour le SLC pour plus d'informations, notamment les limites et la procédure détaillée.
| AVERTISSEMENT | |
|---|---|
Ce chapitre décrit l'utilisation possible d'une variable d'échange de données dans le sens : de Safety Logic Controller vers Logic/Motion Controller, d'après l'exemple suivant :
Un bloc fonction SF_EmergencyStop lié à la sécurité utilisé dans l'application de sécurité génère un indicateur d'erreur de type booléen.
Les procédures suivantes expliquent comment configurer les échanges de données et lire la valeur dans l'application standard, et ainsi permettre au Logic/Motion Controller d'agir en cas d'erreur de bloc fonction.
Procédure dans EcoStruxure Machine Expert Logic Builder :
|
Étape |
Action |
|---|---|
|
1 |
Dans le groupe de paramètres SlcIoConfiguration de (arborescence des ), réservez un groupe de variables booléennes SLC2LMC_NumberOfBoolGroups comme décrit dans la section Configuration des échanges de données. Résultat : huit variables d'échange booléennes sont disponibles dans l'application de sécurité. |
|
2 |
Ouvrez l'éditeur du et mappez une variable à l'indicateur d'échange. Deux possibilités :
|
|
3 |
Programmez un accès en lecture à la variable mappée dans le code de votre application (indicateur d'évaluation). Evaluez la variable de façon à ce que l'application standard agisse en cas d'erreur de bloc fonction, c'est-à-dire si la variable est TRUE. |
Procédure dans Machine Expert - Safety :
|
Étape |
Action |
|---|---|
|
1 |
Ouvrez la feuille de travail de code où vous souhaitez insérer et écrire le signal d'échange. Dans l'exemple, il s'agit du code où est utilisé le bloc fonction SF_EmergencyStop. |
|
2 |
Dans la fenêtre , ouvrez l'arborescence des équipements à gauche et développez le noeud SLC (). |
|
3 |
Faites glisser la variable d'échange Boolxxx dans la feuille de travail de code. Résultat : lorsque vous relâchez le bouton de la souris, la boîte de dialogue s'affiche. |
|
4 |
Dans la boîte de dialogue , acceptez le nom proposé, sélectionnez une variable globale existante, ou déclarez une nouvelle variable globale. |
|
5 |
Confirmez l'action dans la boîte de dialogue en cliquant sur et déposez la variable à la position souhaitée avec un clic gauche. Résultat : la variable est insérée dans le code et la déclaration de cette variable est automatiquement insérée dans la feuille de travail des variables globales. Vous pouvez directement connecter la variable à un autre objet (par exemple, un paramètre formel) ou la déposer non connectée dans un emplacement libre. |