FB_DownloadApplication - Informations générales

Présentation

Type :

Bloc fonction

Disponible à partir de :

V1.1.0.0

Tâche

Le bloc fonction permet de charger une application de EcoStruxure Machine Expert vers Safety Logic Controller (SLC) via l'interface Sercos.

Description

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 Projet > Application Download.

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.

NOTE : Lors de l'exportation de l'application de sécurité à partir de Machine Expert - Safety, notez le CRC de l'application affiché dans la fenêtre Informations de projet. Ouvrez la fenêtre en cliquant sur Projet > Informations de projet, puis en sélectionnant l’onglet Projet. Vérifiez le CRC en comparant la valeur de la sortie q_udiCRC du bloc fonction FB_DownloadApplication au CRC de l'application que vous avez noté précédemment. Le CRC indiqué dans Machine Expert - Safety est un nombre hexadécimal.

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.

NOTE : le bus Sercos doit être au moins en phase 2 pour pouvoir charger l'application. Il n'est pas nécessaire d'activer le mode mise au point pour le projet Machine Expert - Safety avant le chargement de l'application. Le fait d'activer le bloc fonction et de définir le bon mot de passe suffit pour confirmer le chargement. Par contre, vous devez confirmer le CRC de l'application. Pour charger une application sur la clé USB reformatée ou sur une autre clé USB à l'aide de ce bloc fonction, vous devez d'abord définir le mot de passe de la clé. Pour cela, utilisez Machine Expert - Safety ou la commande utilisateur SetSafeKeyPassword du bloc fonction FB_RemoteController.
NOTE : pour charger une application de sécurité avec le bloc fonction FB_DownloadApplication, il est inutile de définir le paramètre RemoteControlAllowed du SLC sur Yes-ATTENTION dans Machine Expert - Safety.

Interface

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 Équipements de EcoStruxure Machine Expert.

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é.

  • FALSE : Pas de confirmation.

  • Front FALSE > TRUE : Confirmation.

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

GD.ET_Diag

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

ET_DiagExt

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.

Messages de 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.

CommandFailedToExecute

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.

CommunicationFailure

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.

Disabled

Nom d'énumération :

Disabled

Valeur d'énumération :

1

Description :

Le POU est désactivé.

Le bloc fonction est désactivé.

Initializing

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.

InvalidFile

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.

InvalidFilePath

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.

InvalidPassword

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.

Running

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.

WaitForCRCConfirm

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 Projet > Informations de projet, puis en sélectionnant l’onglet Projet dans Machine Expert - Safety.

WaitForExecution

Nom d'énumération :

WaitForExecution

Valeur d'énumération :

3

Description :

Le POU est prêt et attend d’être exécuté ou la saisie d'un utilisateur.

Le bloc fonction est prêt et en attente d'exécution ou des données d'entrée utilisateur.