FB_DataManagement

Descripción general

Tipo:

Bloque de funciones

Disponible desde:

V1.0.1.0

G-SE-0065025.1.gif-high.gif

 

 

Descripción funcional

El bloque de funciones FB_DataManagement permite registrar determinados datos de la máquina, así como actualizar las etiquetas relacionadas en ST_Administration. La estructura global de tipo ST_Administration se transmite al bloque de funciones a través de la entrada i_pstAdmin.

Los valores correspondientes del temporizador se actualizarán continuamente en función de la modalidad de la unidad actual (i_diUnitModeCurrent) y el estado de la máquina (i_diStateCurrent). Los valores de la modalidad de control y el estado de la máquina corresponden a las definiciones de las enumeraciones ET_Modes y ET_States.

Los diferentes contadores de productos se activan mediante las correspondientes señales de las matrices proporcionadas por las entradas i_ax…Product.

Es posible activar un reinicio global de los valores del temporizador y el contador a través de la entrada i_xResetTimerCounter.

NOTA: Los valores del contador proporcionados por la etiqueta AccCount en la estructura ST_CountDescrip se indican como contadores de no reinicio; por este motivo, no se reinician mediante este bloque de funciones.

Este bloque de funciones no incluye la retención de datos de eventos externos, como por ejemplo un arranque en caliente del controlador.

El bloque de funciones procesa las siguientes etiquetas de administración:

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

Interfaz

Entrada

Tipo de datos

Descripción

i_xEnable 

BOOL

Activación e inicialización del bloque de funciones.

i_xResetTimerCounter 

BOOL

Los valores del temporizador y el contador se reinician en un flanco ascendente.

i_diUnitModeCurrent 

DINT

La modalidad de funcionamiento actual se transmite al bloque de funciones a través de esta entrada.

A esta entrada debe aplicarse Status.UnitModeCurrent.

i_diStateCurrent 

DINT

El estado actual de la máquina se transmite al bloque de funciones a través de esta entrada.

A esta entrada debe aplicarse Status.StateCurrent.

i_axConsumedProduct 

ARRAY [1..GPL.Gc_uiNumberOfConsumedProducts] OF BOOL

El valor correspondiente del contador de la etiqueta de administración se incrementa en un flanco ascendente de una variable booleana de la matriz.

i_axProcessedProduct

ARRAY [1..GPL.Gc_uiNumberOfConsumedProducts] OF BOOL

El valor correspondiente del contador de la etiqueta de administración se incrementa en un flanco ascendente de una variable booleana de la matriz.

i_axDefectiveProduct 

ARRAY [1..GPL.Gc_uiNumberOfDefectiveProducts] OF BOOL

El valor correspondiente del contador de la etiqueta de administración se incrementa en un flanco ascendente de una variable booleana de la matriz.

i_pstAdmin

POINTER TO ST_Administration

A través de esta entrada se transmite al bloque de funciones la dirección del puntero hacia las etiquetas de administración.

A fin de evitar un acceso no autorizado provocado por el acceso del puntero a la memoria, compruebe que el puntero apunte a una variable de tipo ST_Administration.

Al ejecutar el comando Cambio en línea, se pueden mover las variables a otra ubicación de la memoria. El desplazamiento de variables puede hacer que las variables POINTER apunten a una memoria no válida. Por tanto, asegúrese de que no se conserve un puntero entre ciclos, sino que se reasigne en cada ciclo.

Warning_Color.gifADVERTENCIA

FUNCIONAMIENTO IMPREVISTO DEL EQUIPO

Asigne el valor de cualquier variable de tipo POINTER TO antes de usarlo por primera vez dentro de un bloque de funciones y en todos los ciclos siguientes.

El incumplimiento de estas instrucciones puede causar la muerte, lesiones serias o daño al equipo.

Salida

Tipo de datos

Descripción

q_xActive

BOOL

Si esta salida está establecida en TRUE, significa que el bloque de funciones está activo.

q_xError

BOOL

Si esta salida se establece en TRUE, se detectó un error. Consulte ET_Result.

q_etResult

ET_Result

Enumeración con el resultado.

q_sResultMsg

STRING[80]

Mensaje del resultado adicional.