Le paramètre SafeLogicType du SLC dans EcoStruxure Machine Expert influence, entre autres, la façon dont le temps de réponse lié à la sécurité est déterminé. Il doit être défini pour correspondre au type de SLC physiquement connecté à votre système.
Étape |
Action |
---|---|
1 |
|
2 |
Accédez au groupe de paramètres SlcRelatedConfiguration. |
3 |
Réglez la valeur du paramètre SafeLogicType pour qu'elle corresponde au type de SLC connecté à votre système. Dans l'exemple de projet, le paramètre est réglé sur la valeur SLC 400 / 3. |
L'application standard exécutée sur le Logic/Motion Controller et l'application de sécurité exécutée sur le SLC peuvent échanger des données directement.
Lors de l'insertion d'un SLC dans le projet Logic/Motion Controller dans EcoStruxure Machine Expert, 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 SLC.
Lors de la configuration de l'échange de données, la quantité de données est limitée. Toute erreur détectée est signalée lors de la compilation en cas de dépassement de ces limites dans votre configuration.
La quantité totale de données d'échange (dans les deux sens) est limitée à 75 points, où
8 Bool = 1 point
1 INT = 1 point
1 UINT = 1 point
1 UDINT = 1 point
Le nombre maximal d'octets dans la direction SLC vers Logic/Motion Controller ou Logic/Motion Controller vers SLC est limité à 128 octets, où
8 Bool = 1 octet
1 INT = 2 octets
1 UINT = 2 octets
1 UDINT = 4 octets
De plus, la quantité de chaque type de données est limitée (selon la définition de la colonne Logic Builder lors de la configuration.
de l'éditeur ). Les limites sont vérifiées parProcédez comme suit dans l'éditeur SLC :
du
Étape |
Action |
---|---|
1 |
|
2 |
Définissez la taille des données à transférer lors des échanges :
|
3 |
Compilez le projet dans Logic Builder pour permettre l'échange de données dans Machine Expert - Safety. Résultat : Avec cette configuration, les signaux d'échange sont disponibles dans Machine Expert - Safety (voir Programmation de l'application de sécurité) que vous pouvez utiliser dans le code de sécurité par glisser-déposer à partir de la fenêtre . Consultez l'exemple ci-dessous. |
Respectez les consignes suivantes lors de la configuration des données d'échange :
La taille maximale des données par sens de transfert est de 128 octets.
La valeur 1 pour un BOOLGroup réserve un groupe de 8 bits, c'est-à-dire 8 variables d'échange booléennes. Il en va de même pour un BOOLGroupExt.
Pour les données d'échange qui ont été configurées dans Logic Builder, au moins une variable globale correspondante doit être déclarée dans l'application de sécurité. En cas de réservation d'un BOOLGroup ou un BOOLGroupExt, pour au moins un signal booléen du groupe, une variable globale booléenne doit être déclarée dans l'application de sécurité. Sinon, le compilateur génère une erreur dans Machine Expert - Safety.
Vous pouvez mapper les signaux d'échange dans votre application Logic/Motion Controller dans l'éditeur .
Exemple d'application : Un bloc fonction SF_EmergencyStop de sécurité utilisé dans l'application de sécurité génère un indicateur d'erreur de type booléen. Pour lire cette valeur dans l'application standard et activer le Logic/Motion Controller pour agir en cas d'erreur de bloc fonction, procédez comme décrit dans le chapitre Echange de données entre des contrôleurs Logic/Motion Controller et SLC.
Dans l'exemple ci-dessous, un BOOLGroup et deux entiers sont réservés en tant que variables d'échange, toutes deux dans le sens de transfert de données de SLC vers Logic/Motion Controller. Ces variables sont disponibles dans l'application de sécurité et doivent être utilisées dans le code, ou du moins des variables globales doivent être déclarées. Dans l'application standard, seul l'accès en lecture seule est autorisé pour ces variables.