Conductivity is monitored.
This commit is contained in:
@@ -52,24 +52,29 @@ namespace TBF.BenchControl.Output.EventTriggers.Standard
|
||||
triggerCfg.EventSource = newCfg.EventSource;
|
||||
triggerCfg.FailedWMsPct = newCfg.FailedWMsPct;
|
||||
triggerCfg.Mid1Name = newCfg.Mid1Name;
|
||||
triggerCfg.Mid1RelErr = newCfg.Mid1RelErr;
|
||||
triggerCfg.Mid1ErrAfterCorr = newCfg.Mid1ErrAfterCorr;
|
||||
triggerCfg.Mid1Err = newCfg.Mid1Err;
|
||||
triggerCfg.Mid2Name = newCfg.Mid2Name;
|
||||
triggerCfg.Mid2RelErr = newCfg.Mid2RelErr;
|
||||
triggerCfg.Mid2ErrAfterCorr = newCfg.Mid2ErrAfterCorr;
|
||||
triggerCfg.Mid2Err = newCfg.Mid2Err;
|
||||
triggerCfg.Mid3Name = newCfg.Mid3Name;
|
||||
triggerCfg.Mid3RelErr = newCfg.Mid3RelErr;
|
||||
triggerCfg.Mid3ErrAfterCorr = newCfg.Mid3ErrAfterCorr;
|
||||
triggerCfg.Mid3Err = newCfg.Mid3Err;
|
||||
triggerCfg.Mid4Name = newCfg.Mid4Name;
|
||||
triggerCfg.Mid4RelErr = newCfg.Mid4RelErr;
|
||||
triggerCfg.Mid4ErrAfterCorr = newCfg.Mid4ErrAfterCorr;
|
||||
triggerCfg.Mid4Err = newCfg.Mid4Err;
|
||||
triggerCfg.Mid5Name = newCfg.Mid5Name;
|
||||
triggerCfg.Mid5RelErr = newCfg.Mid5RelErr;
|
||||
triggerCfg.E1 = newCfg.E1;
|
||||
triggerCfg.E2 = newCfg.E2;
|
||||
triggerCfg.E3 = newCfg.E3;
|
||||
triggerCfg.E4 = newCfg.E4;
|
||||
triggerCfg.E5 = newCfg.E5;
|
||||
triggerCfg.E6 = newCfg.E6;
|
||||
triggerCfg.E7 = newCfg.E7;
|
||||
triggerCfg.E8 = newCfg.E8;
|
||||
triggerCfg.E9 = newCfg.E9;
|
||||
triggerCfg.Mid5ErrAfterCorr = newCfg.Mid5ErrAfterCorr;
|
||||
triggerCfg.Mid5Err = newCfg.Mid5Err;
|
||||
triggerCfg.E1 = newCfg.E1;
|
||||
triggerCfg.E2 = newCfg.E2;
|
||||
triggerCfg.E3 = newCfg.E3;
|
||||
triggerCfg.E4 = newCfg.E4;
|
||||
triggerCfg.E5 = newCfg.E5;
|
||||
triggerCfg.E6 = newCfg.E6;
|
||||
triggerCfg.E7 = newCfg.E7;
|
||||
triggerCfg.E8 = newCfg.E8;
|
||||
triggerCfg.E9 = newCfg.E9;
|
||||
triggerCfg.E10 = newCfg.E10;
|
||||
triggerCfg.E11 = newCfg.E11;
|
||||
triggerCfg.E12 = newCfg.E12;
|
||||
@@ -78,6 +83,7 @@ namespace TBF.BenchControl.Output.EventTriggers.Standard
|
||||
triggerCfg.E15 = newCfg.E15;
|
||||
triggerCfg.E16 = newCfg.E16;
|
||||
triggerCfg.E21 = newCfg.E21;
|
||||
triggerCfg.E36 = newCfg.E36;
|
||||
#if TURA_IPERL || TURA_SPECIAL
|
||||
triggerCfg.E26 = newCfg.E26;
|
||||
triggerCfg.E27 = newCfg.E27;
|
||||
@@ -162,26 +168,48 @@ namespace TBF.BenchControl.Output.EventTriggers.Standard
|
||||
triggerCfg.Mid3Name,
|
||||
triggerCfg.Mid4Name,
|
||||
triggerCfg.Mid5Name };
|
||||
double[] maxMidRelErr = new double[] { triggerCfg.Mid1RelErr,
|
||||
triggerCfg.Mid2RelErr,
|
||||
triggerCfg.Mid3RelErr,
|
||||
triggerCfg.Mid4RelErr,
|
||||
triggerCfg.Mid5RelErr };
|
||||
|
||||
double[] maxMidErr = new double[] { triggerCfg.Mid1Err,
|
||||
triggerCfg.Mid2Err,
|
||||
triggerCfg.Mid3Err,
|
||||
triggerCfg.Mid4Err,
|
||||
triggerCfg.Mid5Err };
|
||||
|
||||
double[] maxMidErrAfterCorr = new double[] { triggerCfg.Mid1ErrAfterCorr,
|
||||
triggerCfg.Mid2ErrAfterCorr,
|
||||
triggerCfg.Mid3ErrAfterCorr,
|
||||
triggerCfg.Mid4ErrAfterCorr,
|
||||
triggerCfg.Mid5ErrAfterCorr };
|
||||
for (int i = 0; i < midName.Length; i++)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(midName[i]))
|
||||
{
|
||||
/// MIDx enabled
|
||||
/// This MID# enabled
|
||||
|
||||
foreach (var tr in batch.TestRslts)
|
||||
{
|
||||
if (tr.RefFlowmeter() == midName[i] && tr.ErrorMaster >= maxMidRelErr[i])
|
||||
if (tr.RefFlowmeter() == midName[i])
|
||||
{
|
||||
TBF.UiBridge.Bridge.TriggerEvent(session, src, EventClass.EquipmentHW, Severity.Error,
|
||||
string.Format("Príliš veľká relatívna chyba merača prietoku {0} oproti váhe", midName[i]),
|
||||
string.Format("Číslo dávky: {0}\r\nPrietokomer: {1}\r\nRelatívna chyba: {2}%\r\nMax. dovolená chyba: {3}%",
|
||||
batch.BatchNr, midName[i], Utils.DoubleToStr(tr.ErrorMaster, 3), maxMidRelErr[i]),
|
||||
SubscriberGroup.Metrology | SubscriberGroup.Maintenance | SubscriberGroup.Production);
|
||||
break; /// For each MID just one event is triggered
|
||||
/// This test result was obtained using MID#
|
||||
|
||||
double midErrAfterCorr = Config.Formulas.ErrorFromVolumes(tr.ConstMasterCorr, tr.ConstMaster);
|
||||
if (midErrAfterCorr >= maxMidErrAfterCorr[i])
|
||||
{
|
||||
TBF.UiBridge.Bridge.TriggerEvent(session, src, EventClass.EquipmentHW, Severity.Error,
|
||||
string.Format("Príliš veľká chyba merača prietoku {0} po KOREKCII oproti váhe", midName[i]),
|
||||
string.Format("Číslo dávky: {0}\r\nPrietokomer: {1}\r\nRelatívna chyba po korekcii: {2}%\r\nMax. dovolená chyba: {3}%",
|
||||
batch.BatchNr, midName[i], Utils.DoubleToStr(midErrAfterCorr, 3), maxMidErrAfterCorr[i]),
|
||||
SubscriberGroup.Metrology | SubscriberGroup.Maintenance | SubscriberGroup.Production);
|
||||
}
|
||||
|
||||
if (tr.ErrorMaster >= maxMidErr[i])
|
||||
{
|
||||
TBF.UiBridge.Bridge.TriggerEvent(session, src, EventClass.EquipmentHW, Severity.Error,
|
||||
string.Format("Príliš veľká chyba merača prietoku {0} oproti váhe", midName[i]),
|
||||
string.Format("Číslo dávky: {0}\r\nPrietokomer: {1}\r\nRelatívna chyba: {2}%\r\nMax. dovolená chyba: {3}%",
|
||||
batch.BatchNr, midName[i], Utils.DoubleToStr(tr.ErrorMaster, 3), maxMidErr[i]),
|
||||
SubscriberGroup.Metrology | SubscriberGroup.Maintenance | SubscriberGroup.Production);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -193,15 +221,15 @@ namespace TBF.BenchControl.Output.EventTriggers.Standard
|
||||
long eFlags = batch.ErrorFlags();
|
||||
long iFlags = batch.InfoFlags();
|
||||
///
|
||||
if (triggerCfg.E1) OnExTriggerEvent(session, eFlags, iFlags, 1);
|
||||
if (triggerCfg.E2) OnExTriggerEvent(session, eFlags, iFlags, 2);
|
||||
if (triggerCfg.E3) OnExTriggerEvent(session, eFlags, iFlags, 3);
|
||||
if (triggerCfg.E4) OnExTriggerEvent(session, eFlags, iFlags, 4);
|
||||
if (triggerCfg.E5) OnExTriggerEvent(session, eFlags, iFlags, 5);
|
||||
if (triggerCfg.E6) OnExTriggerEvent(session, eFlags, iFlags, 6);
|
||||
if (triggerCfg.E7) OnExTriggerEvent(session, eFlags, iFlags, 7);
|
||||
if (triggerCfg.E8) OnExTriggerEvent(session, eFlags, iFlags, 8);
|
||||
if (triggerCfg.E9) OnExTriggerEvent(session, eFlags, iFlags, 9);
|
||||
if (triggerCfg.E1) OnExTriggerEvent(session, eFlags, iFlags, 1);
|
||||
if (triggerCfg.E2) OnExTriggerEvent(session, eFlags, iFlags, 2);
|
||||
if (triggerCfg.E3) OnExTriggerEvent(session, eFlags, iFlags, 3);
|
||||
if (triggerCfg.E4) OnExTriggerEvent(session, eFlags, iFlags, 4);
|
||||
if (triggerCfg.E5) OnExTriggerEvent(session, eFlags, iFlags, 5);
|
||||
if (triggerCfg.E6) OnExTriggerEvent(session, eFlags, iFlags, 6);
|
||||
if (triggerCfg.E7) OnExTriggerEvent(session, eFlags, iFlags, 7);
|
||||
if (triggerCfg.E8) OnExTriggerEvent(session, eFlags, iFlags, 8);
|
||||
if (triggerCfg.E9) OnExTriggerEvent(session, eFlags, iFlags, 9);
|
||||
if (triggerCfg.E10) OnExTriggerEvent(session, eFlags, iFlags, 10);
|
||||
if (triggerCfg.E11) OnExTriggerEvent(session, eFlags, iFlags, 11);
|
||||
if (triggerCfg.E12) OnExTriggerEvent(session, eFlags, iFlags, 12);
|
||||
@@ -210,6 +238,7 @@ namespace TBF.BenchControl.Output.EventTriggers.Standard
|
||||
if (triggerCfg.E15) OnExTriggerEvent(session, eFlags, iFlags, 15);
|
||||
if (triggerCfg.E16) OnExTriggerEvent(session, eFlags, iFlags, 16);
|
||||
if (triggerCfg.E21) OnExTriggerEvent(session, eFlags, iFlags, 21);
|
||||
if (triggerCfg.E36) OnExTriggerEvent(session, eFlags, iFlags, 36);
|
||||
#if TURA_IPERL || TURA_SPECIAL
|
||||
if (triggerCfg.E26) OnExTriggerEvent(session, eFlags, iFlags, 26);
|
||||
if (triggerCfg.E27) OnExTriggerEvent(session, eFlags, iFlags, 27);
|
||||
|
||||
@@ -24,17 +24,22 @@ namespace TBF.BenchControl.Output.EventTriggers.Standard
|
||||
/// Serialized parameters
|
||||
///
|
||||
public string EventSource;
|
||||
public int FailedWMsPct; /// 0 = off, 1..100% event is triggered when percentage reaches this level
|
||||
public int FailedWMsPct; /// 0 = off, 1..100% event is triggered when percentage reaches this level
|
||||
public string Mid1Name;
|
||||
public double Mid1RelErr; /// [%] Event is triggered when relative error of reference flowmeter against a scale reaches this level
|
||||
public string Mid2Name;
|
||||
public double Mid2RelErr; /// [%] Event is triggered when relative error of reference flowmeter against a scale reaches this level
|
||||
public string Mid3Name;
|
||||
public double Mid3RelErr; /// [%] Event is triggered when relative error of reference flowmeter against a scale reaches this level
|
||||
public string Mid4Name;
|
||||
public double Mid4RelErr; /// [%] Event is triggered when relative error of reference flowmeter against a scale reaches this level
|
||||
public string Mid5Name;
|
||||
public double Mid5RelErr; /// [%] Event is triggered when relative error of reference flowmeter against a scale reaches this level
|
||||
public double Mid1ErrAfterCorr; /// [%] Event triggered when rel. error of MID1 against a scale after a correction reached this level
|
||||
public double Mid1Err; /// [%] Event triggered when rel. error of MID1 against a scale reached this level
|
||||
public string Mid2Name;
|
||||
public double Mid2ErrAfterCorr; /// [%] Event triggered when rel. error of MID2 against a scale after a correction reached this level
|
||||
public double Mid2Err; /// [%] Event triggered when rel. error of MID2 against a scale reached this level
|
||||
public string Mid3Name;
|
||||
public double Mid3ErrAfterCorr; /// [%] Event triggered when rel. error of MID3 against a scale after a correction reached this level
|
||||
public double Mid3Err; /// [%] Event triggered when rel. error of MID3 against a scale reached this level
|
||||
public string Mid4Name;
|
||||
public double Mid4ErrAfterCorr; /// [%] Event triggered when rel. error of MID4 against a scale after a correction reached this level
|
||||
public double Mid4Err; /// [%] Event triggered when rel. error of MID4 against a scale reached this level
|
||||
public string Mid5Name;
|
||||
public double Mid5ErrAfterCorr; /// [%] Event triggered when rel. error of MID5 against a scale after a correction reached this level
|
||||
public double Mid5Err; /// [%] Event triggered when rel. error of MID5 against a scale reached this level
|
||||
public bool E1;
|
||||
public bool E2;
|
||||
public bool E3;
|
||||
@@ -52,13 +57,14 @@ namespace TBF.BenchControl.Output.EventTriggers.Standard
|
||||
public bool E15;
|
||||
public bool E16;
|
||||
public bool E21;
|
||||
public bool E36;
|
||||
#if TURA_IPERL || TURA_SPECIAL
|
||||
public bool E26;
|
||||
public bool E27;
|
||||
public bool E28;
|
||||
#endif
|
||||
|
||||
/// Private parameterless constructor invoked by all other (public) constructors
|
||||
/// Private parameterless constructor invoked by all other (public) constructors
|
||||
TriggerCfg() {}
|
||||
|
||||
public TriggerCfg(string name, IComponentFactory factory)
|
||||
@@ -74,77 +80,89 @@ namespace TBF.BenchControl.Output.EventTriggers.Standard
|
||||
|
||||
public void InitializeAll()
|
||||
{
|
||||
EventSource = "Results"; /// 0
|
||||
FailedWMsPct = 20; /// 1
|
||||
Mid1Name = "I1"; /// 2
|
||||
Mid1RelErr = 0.5; /// 3
|
||||
Mid2Name = "I2"; /// 4
|
||||
Mid2RelErr = 0.5; /// 5
|
||||
Mid3Name = "I3"; /// 6
|
||||
Mid3RelErr = 0.5; /// 7
|
||||
Mid4Name = ""; /// 8
|
||||
Mid4RelErr = 0.5; /// 9
|
||||
Mid5Name = ""; /// 10
|
||||
Mid5RelErr = 0.5; /// 11
|
||||
E1 = false; /// 12
|
||||
E2 = false; /// 13
|
||||
E3 = false; /// 14
|
||||
E4 = false; /// 15
|
||||
E5 = false; /// 16
|
||||
E6 = false; /// 17
|
||||
E7 = false; /// 18
|
||||
E8 = false; /// 19
|
||||
E9 = false; /// 20
|
||||
E10 = false; /// 21
|
||||
E11 = false; /// 22
|
||||
E12 = false; /// 23
|
||||
E13 = false; /// 24
|
||||
E14 = false; /// 25
|
||||
E15 = false; /// 26
|
||||
E16 = false; /// 27
|
||||
E21 = false; /// 28
|
||||
EventSource = "Results"; /// 0
|
||||
FailedWMsPct = 20; /// 1
|
||||
Mid1Name = "I1"; /// 2
|
||||
Mid1ErrAfterCorr = 0.3; /// 3
|
||||
Mid1Err = 0.6; /// 4
|
||||
Mid2Name = "I2"; /// 5
|
||||
Mid2ErrAfterCorr = 0.3; /// 6
|
||||
Mid2Err = 0.6; /// 7
|
||||
Mid3Name = "I3"; /// 8
|
||||
Mid3ErrAfterCorr = 0.3; /// 9
|
||||
Mid3Err = 0.6; /// 10
|
||||
Mid4Name = ""; /// 11
|
||||
Mid4ErrAfterCorr = 0.3; /// 12
|
||||
Mid4Err = 0.6; /// 13
|
||||
Mid5Name = ""; /// 14
|
||||
Mid5ErrAfterCorr = 0.3; /// 15
|
||||
Mid5Err = 0.6; /// 16
|
||||
E1 = false; /// 17
|
||||
E2 = false; /// 18
|
||||
E3 = false; /// 19
|
||||
E4 = false; /// 20
|
||||
E5 = false; /// 21
|
||||
E6 = false; /// 22
|
||||
E7 = false; /// 23
|
||||
E8 = false; /// 24
|
||||
E9 = false; /// 25
|
||||
E10 = false; /// 26
|
||||
E11 = false; /// 27
|
||||
E12 = false; /// 28
|
||||
E13 = false; /// 29
|
||||
E14 = false; /// 30
|
||||
E15 = false; /// 31
|
||||
E16 = false; /// 32
|
||||
E21 = false; /// 33
|
||||
E36 = true; /// 34
|
||||
#if TURA_IPERL || TURA_SPECIAL
|
||||
E26 = false; /// 29
|
||||
E27 = false; /// 30
|
||||
E28 = false; /// 31
|
||||
E26 = false; /// 35
|
||||
E27 = false; /// 36
|
||||
E28 = false; /// 37
|
||||
#endif
|
||||
}
|
||||
|
||||
string[] paramNames = new string[]
|
||||
{
|
||||
"Event source", /// 0
|
||||
"Percentage of failed meters", /// 1
|
||||
"MID 1 name", /// 2
|
||||
"MID 1 rel. error", /// 3
|
||||
"MID 2 name", /// 4
|
||||
"MID 2 rel. error", /// 5
|
||||
"MID 3 name", /// 6
|
||||
"MID 3 rel. error", /// 7
|
||||
"MID 4 name", /// 8
|
||||
"MID 4 rel. error", /// 9
|
||||
"MID 5 name", /// 10
|
||||
"MID 5 rel. error", /// 11
|
||||
"E1", /// 12
|
||||
"E2", /// 13
|
||||
"E3", /// 14
|
||||
"E4", /// 15
|
||||
"E5", /// 16
|
||||
"E6", /// 17
|
||||
"E7", /// 18
|
||||
"E8", /// 19
|
||||
"E9", /// 20
|
||||
"E10", /// 21
|
||||
"E11", /// 22
|
||||
"E12", /// 23
|
||||
"E13", /// 24
|
||||
"E14", /// 25
|
||||
"E15", /// 26
|
||||
"E16", /// 27
|
||||
"E21", /// 28
|
||||
"Event source", /// 0
|
||||
"Percentage of failed meters", /// 1
|
||||
"MID 1 name", /// 2
|
||||
"MID 1 rel.err.after corr.", /// 3
|
||||
"MID 1 rel.error", /// 4
|
||||
"MID 2 name", /// 5
|
||||
"MID 2 rel.err.after corr.", /// 6
|
||||
"MID 2 rel.error", /// 7
|
||||
"MID 3 name", /// 8
|
||||
"MID 3 rel.err.after corr.", /// 9
|
||||
"MID 3 rel.error", /// 10
|
||||
"MID 4 name", /// 11
|
||||
"MID 4 rel.err.after corr.", /// 12
|
||||
"MID 4 rel.error", /// 13
|
||||
"MID 5 name", /// 14
|
||||
"MID 5 rel.err.after corr.", /// 15
|
||||
"MID 5 rel.error", /// 16
|
||||
"E1", /// 17
|
||||
"E2", /// 18
|
||||
"E3", /// 19
|
||||
"E4", /// 20
|
||||
"E5", /// 21
|
||||
"E6", /// 22
|
||||
"E7", /// 23
|
||||
"E8", /// 24
|
||||
"E9", /// 25
|
||||
"E10", /// 26
|
||||
"E11", /// 27
|
||||
"E12", /// 28
|
||||
"E13", /// 29
|
||||
"E14", /// 30
|
||||
"E15", /// 31
|
||||
"E16", /// 32
|
||||
"E21", /// 33
|
||||
"E36", /// 34
|
||||
#if TURA_IPERL || TURA_SPECIAL
|
||||
"E26", /// 29
|
||||
"E27", /// 30
|
||||
"E28", /// 31
|
||||
"E26", /// 35
|
||||
"E27", /// 36
|
||||
"E28", /// 37
|
||||
#endif
|
||||
};
|
||||
public string ParamName(int i) { return paramNames[i]; }
|
||||
@@ -173,36 +191,42 @@ namespace TBF.BenchControl.Output.EventTriggers.Standard
|
||||
case 0: return EventSource;
|
||||
case 1: return FailedWMsPct.ToString();
|
||||
case 2: return Mid1Name;
|
||||
case 3: return Mid1RelErr.ToString();
|
||||
case 4: return Mid2Name;
|
||||
case 5: return Mid2RelErr.ToString();
|
||||
case 6: return Mid3Name;
|
||||
case 7: return Mid3RelErr.ToString();
|
||||
case 8: return Mid4Name;
|
||||
case 9: return Mid4RelErr.ToString();
|
||||
case 10: return Mid5Name;
|
||||
case 11: return Mid5RelErr.ToString();
|
||||
case 12: return E1 ? Strings.yes : Strings.no;
|
||||
case 13: return E2 ? Strings.yes : Strings.no;
|
||||
case 14: return E3 ? Strings.yes : Strings.no;
|
||||
case 15: return E4 ? Strings.yes : Strings.no;
|
||||
case 16: return E5 ? Strings.yes : Strings.no;
|
||||
case 17: return E6 ? Strings.yes : Strings.no;
|
||||
case 18: return E7 ? Strings.yes : Strings.no;
|
||||
case 19: return E8 ? Strings.yes : Strings.no;
|
||||
case 20: return E9 ? Strings.yes : Strings.no;
|
||||
case 21: return E10 ? Strings.yes : Strings.no;
|
||||
case 22: return E11 ? Strings.yes : Strings.no;
|
||||
case 23: return E12 ? Strings.yes : Strings.no;
|
||||
case 24: return E13 ? Strings.yes : Strings.no;
|
||||
case 25: return E14 ? Strings.yes : Strings.no;
|
||||
case 26: return E15 ? Strings.yes : Strings.no;
|
||||
case 27: return E16 ? Strings.yes : Strings.no;
|
||||
case 28: return E21 ? Strings.yes : Strings.no;
|
||||
case 3: return Mid1ErrAfterCorr.ToString();
|
||||
case 4: return Mid1Err.ToString();
|
||||
case 5: return Mid2Name;
|
||||
case 6: return Mid2ErrAfterCorr.ToString();
|
||||
case 7: return Mid2Err.ToString();
|
||||
case 8: return Mid3Name;
|
||||
case 9: return Mid3ErrAfterCorr.ToString();
|
||||
case 10: return Mid3Err.ToString();
|
||||
case 11: return Mid4Name;
|
||||
case 12: return Mid4ErrAfterCorr.ToString();
|
||||
case 13: return Mid4Err.ToString();
|
||||
case 14: return Mid5Name;
|
||||
case 15: return Mid5ErrAfterCorr.ToString();
|
||||
case 16: return Mid5Err.ToString();
|
||||
case 17: return E1 ? Strings.yes : Strings.no;
|
||||
case 18: return E2 ? Strings.yes : Strings.no;
|
||||
case 19: return E3 ? Strings.yes : Strings.no;
|
||||
case 20: return E4 ? Strings.yes : Strings.no;
|
||||
case 21: return E5 ? Strings.yes : Strings.no;
|
||||
case 22: return E6 ? Strings.yes : Strings.no;
|
||||
case 23: return E7 ? Strings.yes : Strings.no;
|
||||
case 24: return E8 ? Strings.yes : Strings.no;
|
||||
case 25: return E9 ? Strings.yes : Strings.no;
|
||||
case 26: return E10 ? Strings.yes : Strings.no;
|
||||
case 27: return E11 ? Strings.yes : Strings.no;
|
||||
case 28: return E12 ? Strings.yes : Strings.no;
|
||||
case 29: return E13 ? Strings.yes : Strings.no;
|
||||
case 30: return E14 ? Strings.yes : Strings.no;
|
||||
case 31: return E15 ? Strings.yes : Strings.no;
|
||||
case 32: return E16 ? Strings.yes : Strings.no;
|
||||
case 33: return E21 ? Strings.yes : Strings.no;
|
||||
case 34: return E36 ? Strings.yes : Strings.no;
|
||||
#if TURA_IPERL || TURA_SPECIAL
|
||||
case 29: return E26 ? Strings.yes : Strings.no;
|
||||
case 30: return E27 ? Strings.yes : Strings.no;
|
||||
case 31: return E28 ? Strings.yes : Strings.no;
|
||||
case 35: return E26 ? Strings.yes : Strings.no;
|
||||
case 36: return E27 ? Strings.yes : Strings.no;
|
||||
case 37: return E28 ? Strings.yes : Strings.no;
|
||||
#endif
|
||||
default: return string.Empty;
|
||||
}
|
||||
@@ -212,39 +236,45 @@ namespace TBF.BenchControl.Output.EventTriggers.Standard
|
||||
{
|
||||
switch (i)
|
||||
{
|
||||
case 0: EventSource = strValue; return CfgUpdateFlags.AnyChange;
|
||||
case 1: FailedWMsPct = int.Parse(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 2: Mid1Name = strValue; return CfgUpdateFlags.AnyChange;
|
||||
case 3: Mid1RelErr = Utils.ParseUDouble(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 4: Mid2Name = strValue; return CfgUpdateFlags.AnyChange;
|
||||
case 5: Mid2RelErr = Utils.ParseUDouble(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 6: Mid3Name = strValue; return CfgUpdateFlags.AnyChange;
|
||||
case 7: Mid3RelErr = Utils.ParseUDouble(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 8: Mid4Name = strValue; return CfgUpdateFlags.AnyChange;
|
||||
case 9: Mid4RelErr = Utils.ParseUDouble(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 10: Mid5Name = strValue; return CfgUpdateFlags.AnyChange;
|
||||
case 11: Mid5RelErr = Utils.ParseUDouble(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 12: E1 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 13: E2 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 14: E3 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 15: E4 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 16: E5 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 17: E6 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 18: E7 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 19: E8 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 20: E9 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 21: E10 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 22: E11 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 23: E12 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 24: E12 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 25: E14 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 26: E15 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 27: E16 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 28: E21 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 0: EventSource = strValue; return CfgUpdateFlags.AnyChange;
|
||||
case 1: FailedWMsPct = int.Parse(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 2: Mid1Name = strValue; return CfgUpdateFlags.AnyChange;
|
||||
case 3: Mid1ErrAfterCorr = Utils.ParseUDouble(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 4: Mid1Err = Utils.ParseUDouble(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 5: Mid2Name = strValue; return CfgUpdateFlags.AnyChange;
|
||||
case 6: Mid2ErrAfterCorr = Utils.ParseUDouble(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 7: Mid2Err = Utils.ParseUDouble(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 8: Mid3Name = strValue; return CfgUpdateFlags.AnyChange;
|
||||
case 9: Mid3ErrAfterCorr = Utils.ParseUDouble(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 10: Mid3Err = Utils.ParseUDouble(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 11: Mid4Name = strValue; return CfgUpdateFlags.AnyChange;
|
||||
case 12: Mid4ErrAfterCorr = Utils.ParseUDouble(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 13: Mid4Err = Utils.ParseUDouble(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 14: Mid5Name = strValue; return CfgUpdateFlags.AnyChange;
|
||||
case 15: Mid5ErrAfterCorr = Utils.ParseUDouble(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 16: Mid5Err = Utils.ParseUDouble(strValue); return CfgUpdateFlags.AnyChange;
|
||||
case 17: E1 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 18: E2 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 19: E3 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 20: E4 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 21: E5 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 22: E6 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 23: E7 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 24: E8 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 25: E9 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 26: E10 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 27: E11 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 28: E12 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 29: E12 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 30: E14 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 31: E15 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 32: E16 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 33: E21 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 34: E36 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
#if TURA_IPERL || TURA_SPECIAL
|
||||
case 29: E26 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 30: E27 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 31: E28 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 35: E26 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 36: E27 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
case 37: E28 = (strValue == Strings.yes); return CfgUpdateFlags.AnyChange;
|
||||
#endif
|
||||
default: return CfgUpdateFlags.None;
|
||||
}
|
||||
@@ -267,28 +297,28 @@ namespace TBF.BenchControl.Output.EventTriggers.Standard
|
||||
{
|
||||
case 0:
|
||||
case 2:
|
||||
case 4:
|
||||
case 6:
|
||||
case 5:
|
||||
case 8:
|
||||
case 10:
|
||||
case 11:
|
||||
case 14:
|
||||
return true;
|
||||
case 1:
|
||||
if (int.TryParse(strValue, out percentage) && (0 <= percentage) && (percentage <= 100)) return true;
|
||||
message = "Percentage of failed meters is invalid, should be 1..100, 0 = off";
|
||||
return false;
|
||||
case 3:
|
||||
case 5:
|
||||
case 4:
|
||||
case 6:
|
||||
case 7:
|
||||
case 9:
|
||||
case 11:
|
||||
case 10:
|
||||
case 12:
|
||||
case 13:
|
||||
case 15:
|
||||
case 16:
|
||||
if (Utils.TryParseUDouble(strValue, out relError)) return true;
|
||||
message = "relative error of MID is invalid or less then 0";
|
||||
return false;
|
||||
case 12:
|
||||
case 13:
|
||||
case 14:
|
||||
case 15:
|
||||
case 16:
|
||||
case 17:
|
||||
case 18:
|
||||
case 19:
|
||||
@@ -301,10 +331,16 @@ namespace TBF.BenchControl.Output.EventTriggers.Standard
|
||||
case 26:
|
||||
case 27:
|
||||
case 28:
|
||||
#if TURA_IPERL || TURA_SPECIAL
|
||||
case 29:
|
||||
case 30:
|
||||
case 31:
|
||||
case 32:
|
||||
case 33:
|
||||
case 34:
|
||||
#if TURA_IPERL || TURA_SPECIAL
|
||||
case 35:
|
||||
case 36:
|
||||
case 37:
|
||||
#endif
|
||||
if (strValue == Strings.yes || strValue == Strings.no) return true;
|
||||
break;
|
||||
@@ -320,39 +356,45 @@ namespace TBF.BenchControl.Output.EventTriggers.Standard
|
||||
|
||||
void CopyContentTo(TriggerCfg prms)
|
||||
{
|
||||
prms.EventSource = this.EventSource; /// 0
|
||||
prms.FailedWMsPct = this.FailedWMsPct; /// 1
|
||||
prms.Mid1Name = this.Mid1Name; /// 2
|
||||
prms.Mid1RelErr = this.Mid1RelErr; /// 3
|
||||
prms.Mid2Name = this.Mid2Name; /// 4
|
||||
prms.Mid2RelErr = this.Mid2RelErr; /// 5
|
||||
prms.Mid3Name = this.Mid3Name; /// 6
|
||||
prms.Mid3RelErr = this.Mid3RelErr; /// 7
|
||||
prms.Mid4Name = this.Mid4Name; /// 8
|
||||
prms.Mid4RelErr = this.Mid4RelErr; /// 9
|
||||
prms.Mid5Name = this.Mid5Name; /// 10
|
||||
prms.Mid5RelErr = this.Mid5RelErr; /// 11
|
||||
prms.E1 = this.E1; /// 12
|
||||
prms.E2 = this.E2; /// 13
|
||||
prms.E3 = this.E3; /// 14
|
||||
prms.E4 = this.E4; /// 15
|
||||
prms.E5 = this.E5; /// 16
|
||||
prms.E6 = this.E6; /// 17
|
||||
prms.E7 = this.E7; /// 18
|
||||
prms.E8 = this.E8; /// 19
|
||||
prms.E9 = this.E9; /// 20
|
||||
prms.E10 = this.E10; /// 21
|
||||
prms.E11 = this.E11; /// 22
|
||||
prms.E12 = this.E12; /// 23
|
||||
prms.E13 = this.E13; /// 24
|
||||
prms.E14 = this.E14; /// 25
|
||||
prms.E15 = this.E15; /// 26
|
||||
prms.E16 = this.E16; /// 27
|
||||
prms.E21 = this.E21; /// 28
|
||||
prms.EventSource = this.EventSource; /// 0
|
||||
prms.FailedWMsPct = this.FailedWMsPct; /// 1
|
||||
prms.Mid1Name = this.Mid1Name; /// 2
|
||||
prms.Mid1ErrAfterCorr = this.Mid1ErrAfterCorr; /// 3
|
||||
prms.Mid1Err = this.Mid1Err; /// 4
|
||||
prms.Mid2Name = this.Mid2Name; /// 5
|
||||
prms.Mid2ErrAfterCorr = this.Mid2ErrAfterCorr; /// 6
|
||||
prms.Mid2Err = this.Mid2Err; /// 7
|
||||
prms.Mid3Name = this.Mid3Name; /// 8
|
||||
prms.Mid3ErrAfterCorr = this.Mid3ErrAfterCorr; /// 9
|
||||
prms.Mid3Err = this.Mid3Err; /// 10
|
||||
prms.Mid4Name = this.Mid4Name; /// 11
|
||||
prms.Mid4ErrAfterCorr = this.Mid4ErrAfterCorr; /// 12
|
||||
prms.Mid4Err = this.Mid4Err; /// 13
|
||||
prms.Mid5Name = this.Mid5Name; /// 14
|
||||
prms.Mid5ErrAfterCorr = this.Mid5ErrAfterCorr; /// 15
|
||||
prms.Mid5Err = this.Mid5Err; /// 16
|
||||
prms.E1 = this.E1; /// 17
|
||||
prms.E2 = this.E2; /// 18
|
||||
prms.E3 = this.E3; /// 19
|
||||
prms.E4 = this.E4; /// 20
|
||||
prms.E5 = this.E5; /// 21
|
||||
prms.E6 = this.E6; /// 22
|
||||
prms.E7 = this.E7; /// 23
|
||||
prms.E8 = this.E8; /// 24
|
||||
prms.E9 = this.E9; /// 25
|
||||
prms.E10 = this.E10; /// 26
|
||||
prms.E11 = this.E11; /// 27
|
||||
prms.E12 = this.E12; /// 28
|
||||
prms.E13 = this.E13; /// 29
|
||||
prms.E14 = this.E14; /// 30
|
||||
prms.E15 = this.E15; /// 31
|
||||
prms.E16 = this.E16; /// 32
|
||||
prms.E21 = this.E21; /// 33
|
||||
prms.E36 = this.E36; /// 34
|
||||
#if TURA_IPERL || TURA_SPECIAL
|
||||
prms.E26 = this.E26; /// 29
|
||||
prms.E27 = this.E27; /// 30
|
||||
prms.E28 = this.E28; /// 31
|
||||
prms.E26 = this.E26; /// 35
|
||||
prms.E27 = this.E27; /// 36
|
||||
prms.E28 = this.E28; /// 37
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user