Le bloc fonction permet de charger une application de EcoStruxure Machine Expert vers Safety Logic Controller (SLC) via l'interface Sercos.
Si l'application de sécurité se trouvant dans Machine Expert - Safety ne comporte pas d'erreur, elle peut être exportée sous forme de fichier .bin à l'aide de la commande .
Pour télécharger l'application de sécurité sur le SLC, vous devez d'abord copier le fichier .bin dans le système de fichiers du contrôleur non lié à la sécurité.
Dans l'application EcoStruxure Machine Expert, définissez le chemin d'accès au fichier .bin au niveau de l'entrée i_sFilepath et le mot de passe du SLC au niveau de l'entrée i_sPassword du bloc fonction FB_DownloadApplication.
L'entrée i_ifSafeLogic doit être affectée en fonction du contrôleur non lié à la sécurité utilisé. Pour un contrôleur PacDrive, affectez l'objet logique de sécurité que vous pouvez trouver dans l'arborescence Equipements. Pour un contrôleur M262, affectez la propriété PacDriveCompatibility implémentée par l'objet logique de sécurité que vous pouvez trouver dans l'arborescence Equipements.
Si la clé USB du SLC n'a pas encore de mot de passe valide, définissez-le avant de télécharger l'application à l'aide de la commande utilisateur SetSafeKeyPassword du bloc fonction FB_RemoteController.
Pour charger l'application, définissez la valeur d'entrée i_xExecute sur TRUE.
Lorsque le bloc fonction FB_DownloadApplication demande la confirmation du CRC (contrôle de redondance cyclique) au niveau de sa sortie de diagnostic WaitForCRCConfirm, définissez la valeur d'entrée i_xConfirmCRC sur TRUE.
Une fois le CRC confirmé, le téléchargement de l'application est terminé et, après un redémarrage automatique du SLC, l'application de sécurité téléchargée est disponible sur le SLC.
Entrée |
Type de données |
Description |
---|---|---|
i_xEnable |
BOOL |
Un front montant (FALSE -> TRUE) active le POU ; un front descendant (TRUE -> FALSE) le désactive. Un POU désactivé n'exécute aucune action. |
i_xExecute |
BOOL |
Un front montant (FALSE -> TRUE) lance le chargement de l'application de sécurité. |
i_ifSafeLogic |
SystemConfigurationItf.IF_SafeLogic |
SLC avec lequel interagir. L'équipement doit figurer dans l'arborescence EcoStruxure Machine Expert. de |
i_sFilepath |
STRING[80] |
Indique le chemin d'accès au fichier .bin à charger.
NOTE : Le chemin du fichier est relatif à la racine.
|
i_sPassword |
STRING[80] |
Mot de passe de la clé USB. |
i_xConfirmCRC |
BOOL |
Entrée de confirmation du CRC après comparaison de la sortie du CRC à q_diCRC lorsque le CRC correspond à l'application de sécurité.
|
Sortie |
Type de données |
Description |
---|---|---|
q_xActive |
BOOL |
TRUE : Le POU est actif et doit être exécuté ultérieurement. FALSE : Le POU est inactif. |
q_xReady |
BOOL |
TRUE : Le POU est prêt à fonctionner et peut accepter des commandes utilisateur. FALSE : Le bloc fonction n'est pas prêt à accepter des commandes utilisateur. |
q_xBusy |
BOOL |
TRUE : Le POU exécute la commande utilisateur émise. FALSE : Le POU attend d'autres commandes utilisateur. |
q_xDone |
BOOL |
TRUE : La commande utilisateur a été exécutée. FALSE : La commande utilisateur est en cours d'exécution ou aucune n'a encore été émise. |
q_udiCRC |
UDINT |
Indique le CRC de l'application qui a été téléchargé sur le SLC. |
q_etDiag |
Informations générales sur le diagnostic indépendantes de la bibliothèque. Une valeur différente de GD.ET_Diag.Ok correspond à un message de diagnostic. |
|
q_etDiagExt |
Sortie propre à un POU pour le diagnostic. q_etDiag = ET_Diag.Ok -> message d'état q_etDiag <> ET_Diag.Ok -> message de diagnostic |
|
q_sMsg |
STRING[80] |
Message déclenché par un événement et fournissant des détails sur l'état du diagnostic. |
q_etDiag |
q_etDiagExt |
Description |
---|---|---|
OK |
Disabled |
Le POU est désactivé. |
OK |
Initializing |
Le POU est en cours d'initialisation. |
OK |
Running |
Le POU est occupé à traiter des requêtes ou à exécuter des procédures internes. |
OK |
WaitForCRCConfirm |
En attente de la confirmation du CRC renvoyé par q_udiCRC via le paramètre d'entrée i_xConfirmCRC. |
OK |
WaitForExecution |
Le POU est prêt et attend d’être exécuté ou la saisie d'un utilisateur. |
ExecutionAborted |
CommandFailedToExecute |
Une commande a été envoyée au SLC, puis a échoué. |
ExecutionAborted |
InvalidFilePath |
Le chemin d'accès indiqué par la variable d'entrée i_sFilepath n'est pas valide. |
InputParameterInvalid |
InvalidFile |
Le fichier dont le chemin d'accès est indiqué par l'entrée i_sFilepath n'est pas valide. |
InputParameterInvalid |
InvalidPassword |
Le mot de passe indiqué par la variable d'entrée i_sPassword n'est pas valide. |
SercosConditionInvalid |
CommunicationFailure |
Une erreur a été détectée lors de l'établissement de la communication avec le SLC. |
UnexpectedProgramBehavior |
CommunicationFailure |
Une erreur a été détectée lors de l'établissement de la communication avec le SLC. |
Nom d'énumération : |
CommandFailedToExecute |
Valeur d'énumération : |
31 |
Description : |
Une commande a été envoyée au SLC, puis a échoué. |
Cause |
Solution |
---|---|
Mot de passe du SLC manquant ou incorrect au niveau de l'entrée i_sPassword. |
Utilisez le mot de passe correct au niveau de l'entrée i_sPassword. |
Echec de la commande de redémarrage (délai expiré, par exemple). |
Redémarrez manuellement le SLC à l'aide du bloc fonction FB_RemoteController ou du commutateur rotatif du contrôleur. |
Échec du téléchargement de l'application envoyée. Le SLC indique un format de fichier .bin incorrect (CRC incorrect ou version incorrecte dans l'en-tête, par exemple). |
Le fichier .bin est incorrect. Exportez une nouvelle application depuis Machine Expert - Safety. |
Echec du déverrouillage du SLC via l'envoi d'une clé de déverrouillage. |
Chargez à nouveau l'application. |
Echec du traitement du fichier .bin (lecture ou fermeture du fichier, par exemple). |
Vérifiez l'état du fichier .bin. Chargez à nouveau l'application. |
Nom d'énumération : |
CommunicationFailure |
Valeur d'énumération : |
30 |
Description : |
Une erreur a été détectée lors de l'établissement de la communication avec le SLC. |
Cause |
Solution |
---|---|
Le SLC n'a pas répondu correctement à la requête. |
Désactivez et réactivez le bloc fonction pour effacer l'état d'erreur et exécutez à nouveau la commande. |
Le bus Sercos n'est pas en phase 2, 3 ou 4. |
Définissez le bus Sercos sur la phase 2, 3 ou 4. |
Nom d'énumération : |
Disabled |
Valeur d'énumération : |
1 |
Description : |
Le POU est désactivé. |
Le bloc fonction est désactivé.
Nom d'énumération : |
Initializing |
Valeur d'énumération : |
2 |
Description : |
Le POU est en cours d'initialisation. |
Le bloc fonction est occupé à exécuter ses procédures d'initialisation.
Nom d'énumération : |
InvalidFile |
Valeur d'énumération : |
26 |
Description : |
Le fichier dont le chemin d'accès est indiqué par l'entrée i_sFilepath n'est pas valide. |
Cause |
Solution |
---|---|
Aucun fichier valide au chemin indiqué au niveau de l'entrée i_sFilepath. |
Vérifiez le fichier correspondant au chemin d'accès, corrigez-le si besoin, puis réessayez. Exportez un nouveau fichier depuis Machine Expert - Safety, puis réessayez. |
Nom d'énumération : |
InvalidFilePath |
Valeur d'énumération : |
24 |
Description : |
Le chemin d'accès indiqué par la variable d'entrée i_sFilepath n'est pas valide. |
Cause |
Solution |
---|---|
Aucun chemin d'accès valide au niveau de l'entrée i_sFilepath. |
Vérifiez le chemin d'accès indiqué par la variable d'entrée i_sFilepath, corrigez-le si besoin, puis réessayez. |
Nom d'énumération : |
InvalidPassword |
Valeur d'énumération : |
25 |
Description : |
Le mot de passe indiqué par la variable d'entrée i_sPassword n'est pas valide. |
Cause |
Solution |
---|---|
Aucun mot de passe valide au niveau de l'entrée i_sPassword. |
Vérifiez le mot de passe indiqué par la variable d'entrée i_sPassword, corrigez-le si besoin, puis réessayez. |
Nom d'énumération : |
Running |
Valeur d'énumération : |
4 |
Description : |
Le POU est occupé à traiter des requêtes ou à exécuter des procédures internes. |
Le bloc fonction est occupé à exécuter une commande.
Nom d'énumération : |
WaitForCRCConfirm |
Valeur d'énumération : |
32 |
Description : |
En attente de la confirmation du CRC renvoyé par q_udiCRC via le paramètre d'entrée i_xConfirmCRC. |
Cause |
Solution |
---|---|
Demande de confirmation du CRC (contrôle de redondance cyclique). |
Définissez la valeur d'entrée i_xConfirmCRC sur TRUE. Pour vérifier le CRC, comparez la valeur au niveau de la sortie q_udiCRC du bloc fonction FB_DownloadApplication au CRC de l'application affichée dans la fenêtre Informations de projet. Ouvrez la fenêtre en cliquant sur , puis en sélectionnant l’onglet Projet dans Machine Expert - Safety. |