TYPE "UDT_ZC_DISP_TOT"
TITLE = UDT_ZC_DISP_TOT
VERSION : 0.1
//Tipo de dato dispositivo totalizador.
   STRUCT
      Hmi_Estado : Int;   // Visualizacion dispositivo HMI
      Estado_Pulso : Bool := FALSE;   // Señal leída pulso
      Estado_Valor : Real := 0.0;   // Valor instantáneo entrada
      Orden_Activar : Bool := FALSE;   // Orden de activar del totalizador
      Orden_Usuario : Bool := FALSE;   // Orden de activar del totalizador de usuario
      Orden_ResetParcial : Bool := FALSE;   // Reset totalizador Parcial
      Orden_ResetTotal : Bool := FALSE;   // Reset totalizador Total
      Orden_ResetProceso : Bool := FALSE;   // Reset totalizador Proceso
      Orden_ResetUsuario : Bool := FALSE;   // Reset totalizador Usuario
      Config_Habilitar : Bool := FALSE;   // Activar tratamiento de dispositivo
      Config_Tipo : Bool := FALSE;   // 0= Por pulsos / 1= Por EA
      Config_IncrDecr : Bool := FALSE;   // 0= Incremental / 1= Decremental
      Aux_oldActivado : Bool;   // Estado anterior activado
      Aux_oldAlarma : Bool;   // Estado anterior Alarma
      Config_TipoAcceso : SInt := 0;   // 0= Lectura indirecta / 1= Sin uso  / 2= Lectura en PLC
      Estado_DesbordeTotal : Int;   // Número de desborde Acumulador Total
      Estado_DesbordeParcial : Int;   // Número de desborde Acumulador Parcial
      Estado_DesbordeUsuario : Int;   // Número de desborde Acumulador Usuario
      Config_DireccionEntradaByte : Int := 0;   // Dirección de entrada del pulso (byte)
      Config_DireccionEntradaBit : Int := 0;   // Dirección de entrada del pulso (bit)
      Config_LitroXPulso : Real := 0.0;   // Pulso: parámetro litros por pulso
      Aux_AcuTiempo : Real;   // Acumulador tiempo
      Estado_Total : LReal := 0.0;   // Totalizado Total
      Estado_Parcial : LReal := 0.0;   // Totalizado Parcial
      Estado_Proceso : LReal := 0.0;   // Totalizado Proceso
      Estado_Usuario : LReal := 0.0;   // Totalizado Usuario
      Aux_TotalizadorMem : LReal;   // Memoria totalizador
   END_STRUCT;

END_TYPE

