Type : |
Bloc fonction |
Disponible à partir de : |
V1.0.1.0 |
Le bloc fonction FB_DataManagement est utilisé pour enregistrer certaines données de la machine et mettre à jour les balises associées dans ST_Administration. La structure globale de type ST_Administration est transmise au bloc fonction via l’entrée i_pstAdmin.
Selon le mode de l’unité (i_diUnitModeCurrent) et l’état de la machine (i_diStateCurrent), les valeurs des temporisateurs correspondants sont mises à jour. Les valeurs du mode de contrôle et de l’état de la machine correspondent aux définitions des énumérations ET_Modes et ET_States.
Les différents compteurs de produits sont déclenchés par les signaux correspondants dans les tableaux fournis par les entrées i_ax…Product.
Une réinitialisation globale des valeurs des temporisateurs et compteurs peut être déclenchée via l’entrée i_xResetTimerCounter.
NOTE : Les valeurs des compteurs fournies par la balise AccCount dans la structure ST_CountDescrip sont fournies comme valeurs de compteurs non réinitialisés, elles ne sont donc pas réinitialisées par ce bloc fonction.
La conservation des données après des événements externes, par exemple, un démarrage à chaud du contrôleur, n’est pas couverte par cette fonction.
Les balises d’administration suivantes sont traitées par le bloc fonction :
oST_Administration.ModeCurrentTime[#]
oST_Administration.ModeCummulativeTime[#]
oST_Administration.StateCurrentTime[#,#]
oST_Administration.StateCummulativeTime[#,#]
oST_Administration.ProdConsumedCount[#]
oST_Administration.ProdProcessedCount[#]
oST_Administration.ProdDefectiveCount[#]
oST_Administration.AccTimeSinceReset
oST_Administration.AlarmExtent
oST_Administration.AlarmHistoryExtent
oST_Administration.WarningExtent
oST_Administration.PLCDateTime
oST_Administration.PACDateTime
Entrée |
Type de données |
Description |
---|---|---|
i_xEnable |
BOOL |
Activation et initialisation du bloc fonction. |
i_xResetTimerCounter |
BOOL |
Sur un front montant, les valeurs des temporisateurs et compteurs sont réinitialisées. |
i_diUnitModeCurrent |
DINT |
Le mode de fonctionnement actuel est transmis au bloc fonction via cette entrée. Status.UnitModeCurrent devrait être attribué à cette entrée. |
i_diStateCurrent |
DINT |
L’état actuel de la machine est transmis au bloc fonction via cette entrée. Status.StateCurrent devrait être attribué à cette entrée. |
i_axConsumedProduct |
ARRAY [1..GPL.Gc_uiNumberOfConsumedProducts] OF BOOL |
Sur un front montant d’une variable booléenne dans le tableau, la valeur du compteur correspondant dans la balise d’administration est augmentée. |
i_axProcessedProduct |
ARRAY [1..GPL.Gc_uiNumberOfConsumedProducts] OF BOOL |
Sur un front montant d’une variable booléenne dans le tableau, la valeur du compteur correspondant dans la balise d’administration est augmentée. |
i_axDefectiveProduct |
ARRAY [1..GPL.Gc_uiNumberOfDefectiveProducts] OF BOOL |
Sur un front montant d’une variable booléenne dans le tableau, la valeur du compteur correspondant dans la balise d’administration est augmentée. |
i_pstAdmin |
POINTER TO ST_Administration |
Via cette entrée, l’adresse du pointeur sur les balises d’administration est transmise au bloc fonction. |
Pour empêcher tout accès non autorisé, par exemple un accès du pointeur dans la mémoire, vérifiez que le pointeur pointe sur une variable de type ST_Administration.
Il arrive que la commande Changement en ligne déplace des variables dans la mémoire. Une fois décalées, les variables POINTER risquent de pointer vers des emplacements incorrects dans la mémoire. Par conséquent, vérifiez qu'aucun pointeur n'est conservé d'un cycle à l'autre, mais réattribué à chaque cycle.
|
FONCTIONNEMENT INATTENDU DE L'EQUIPEMENT |
Attribuez la valeur d’une ou plusieurs variables de type POINTER TO avant sa première utilisation dans un bloc fonction, ainsi qu'à chaque cycle suivant. |
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels. |
Sortie |
Type de données |
Description |
---|---|---|
q_xActive |
BOOL |
Si cette sortie est définie sur TRUE, le bloc fonction est actif. |
q_xError |
BOOL |
Si TRUE est attribué à cette sortie, une erreur a été détectée. Consultez ET_Result. |
q_etResult |
ET_Result |
Énumération avec le résultat. |
q_sResultMsg |
STRING[80] |
Message de résultat supplémentaire. |