TYPE "UDT_ZC_DISP_M_VF"
TITLE = UDT_ZC_DISP_M_VF
VERSION : 0.1
//Tipo de dato dispositivo motor variador cableado.
   STRUCT
      Hmi_Estado : Int;   // Estado para HMI
      Estado_ValorActual : Real;   // Valor actual
      Estado_AutoMan : Bool := FALSE;   // 0= Automatico / 1= Manual
      Estado_Activado : Bool := FALSE;   // Estado motor activado
      Estado_Enclavado : Bool := FALSE;   // Enclavamiento del dispositivo
      Estado_SeguridadOk : Bool := TRUE;   // Estado seguridad OK
      Estado_EntradaTermico : Bool := FALSE;   // Entrada magnetotérmico
      Estado_EntradaConfMarcha : Bool := FALSE;   // Entrada confirmación marcha
      Estado_Salida : Bool := FALSE;   // Estado de la salida de activacion
      Alarmas_Termico : Bool := FALSE;   // Error chequeo magnetotérmico
      Alarmas_ConfirmacionMarcha : Bool := FALSE;   // Error chequeo confirmación marcha
      Alarmas_Mantenimiento : Bool := FALSE;   // Horas para mantenimiento alcanzados
      Alarmas_Escritura : Bool := FALSE;   // Error escritura salida analógica
      Alarmas_Parametros : Bool;   // Error de parámetros
      Alarmas_General : Bool := FALSE;   // Motor en error
      Orden_ActivarManual : Bool := FALSE;   // Orden activar manual
      Orden_ActivarAuto : Bool := FALSE;   // Orden activar automático
      Orden_ResetHoras : Bool := FALSE;   // Reset contador de horas de activación
      Config_Habilitar : Bool := FALSE;   // Activar tratamiento de dispositivo
      Config_HabilitarRetornoTermico : Bool := TRUE;   // Activar chequeo magnetotérmico
      Config_HabilitarInvertirTermico : Bool := FALSE;   // Invertir señal magnetotérmico
      Config_HabilitarRetornoConfMarcha : Bool := TRUE;   // Activar chequeo confirmación marcha
      Config_HabilitarInvertirConfMarcha : Bool := FALSE;   // Invertir señal confirmación marcha
      Config_HabilitarMantenimiento : Bool := FALSE;   // Habilitar alarma Horas mantenimiento
      Config_HabilitarAlarmaEscrituraSalida : Bool := FALSE;   // Activar chequeo escritura salida analogica
      Aux_oldActivado : Bool;   // Estado anterior activado
      Aux_oldAlarma : Bool;   // Estado anterior Alarma
      Aux_oldAutoMan : Bool := false;   // Estado anterior Auto / Manual
      Config_TipoAcceso : SInt := 0;   // 0= Indirecto / 1 =  PLC
      Estado_Escritura : Word;   // Estado Escritura
      Estado_ValorTarjeta : Int := 0;   // Valor salida analogica
      Config_GrupoAlarma : Int := 0;   // Grupo de alarma
      Orden_ConsignaManual : Real := 0.0;   // Velocidad en manual
      Orden_ConsignaAuto : Real := 0.0;   // Velocidad en automatico
      Config_DireccionSalidaByte : Int := 0;   // Dirección salida digital Byte
      Config_DireccionSalidaBit : Int := 0;   // Dirección salida digital Bit
      Config_DireccionRetTermicoByte : Int := 0;   // Dirección magnetotérmico Byte
      Config_DireccionRetTermicoBit : Int := 0;   // Dirección magnetotérmico Bit
      Config_DireccionRetConfMarchaByte : Int := 0;   // Dirección confirmación marcha Byte
      Config_DireccionRetConfMarchaBit : Int := 0;   // Dirección confirmación marcha Bit
      Config_DireccionSalidaAnalogicaByte : Int := 0;   // Dirección de salida AW
      Config_EscaladoMinIngenieria : Real := 0.0;   // Valor minimo en unidades de ingenieria
      Config_EscaladoMaxIngenieria : Real := 100.0;   // Valor maximo en unidades de ingenieria
      Tiempos_SetPointAlarma : UInt := 10;   // Consigna activación alarmas
      Tiempos_Alarma : UInt := 0;   // Tiempo activación alarmas
      Tiempos_SetPointMantenimiento : Real := 2000.0;   // Consigna alarma tiempo mantenimiento
      Tiempos_Mantenimiento : Real;   // Contador tiempo de funcionamiento
   END_STRUCT;

END_TYPE

