FB_DataManagement

Présentation de

Type :

Bloc fonction

Disponible à partir de :

V1.0.1.0

G-SE-0065025.1.gif-high.gif

 

 

Description fonctionnelle

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_Count­Descrip 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

Interface

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.

Warning_Color.gifAVERTISSEMENT

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.