tbf/TBF/Rig/GenericDevices/IWaterMeter.cs

52 lines
2.0 KiB
C#

///
/// Copyright (c) 2013-2023 Sensus Slovensko a.s.
///
using Common;
using TBF.Rig.Generic;
namespace TBF.Rig.GenericDevices
{
public interface IWaterMeter : IComponent
{
void ClearData();
string ProductName { get; }
string Producer { get; }
float DN { get; } /// pipe diameter [mm]
float L { get; } /// building length [mm]
Mounting Mounting { get; } /// mounting H / V
FlowNames Qnames { get; } /// true = Q3... false = Qn...
double Q4_Qmax { get; } /// [m3/h]
double Q3_Qn { get; } /// [m3/h]
double Q2_Qt { get; } /// [m3/h]
double Q1_Qmin { get; } /// [m3/h]
double ErrLimHiQ { get; } /// [%]
double ErrLimLoQ { get; } /// [%]
string MetrologicalClass { get; } /// R<Q3/Q1>
TemperatureClass TemperatureClass { get; } /// T30, T50, T70, ...
PressureLossClass PressureLossClass { get; } /// dp63, dp40, dp25, dp16, dp10
MaxAdmissiblePressure MaxAdmissiblePressure { get; } /// MAP10, MAP16, MAP25, MAP40
FlowProfileSensitivityClass FlowProfileSensitivityClass { get; } /// U0/D0
string ApprovalInfo { get; }
string Certificate { get; }
double PulsesPerLtr { get; }
Medium Medium { get; }
string Text1 { get; }
string Text2 { get; }
string Text3 { get; }
string Text4 { get; }
string Text5 { get; }
string SerialNr { get; set; }
string EndState { get; set; }
bool Disabled { get; set; } /// Set to true to hide this watermeter results
}
}