Tipo: |
Bloque de funciones |
Disponible desde: |
V1.0.1.0 |
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
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.
|
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. |