aboutsummaryrefslogtreecommitdiffstats
path: root/Software/PMR/Messages/EmbeddedParameters/ConfigurationParameters.proto
blob: da01452f45bd8a2f60793d3020a663524b908814 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
syntax = "proto3";


package Tango.PMR.EmbeddedParameters;
option java_package = "com.twine.tango.pmr.embeddedparameters";

message ConfigurationParameters
{

// Break Sensor Limit
    uint32 BreakSensorLimit = 1;

// Diagnostics send interval in milliseconds 2
    uint32 DiagnosticCollectionLimit = 2;  //obsolete

// Overheat Count Limit
    uint32 OverHeatCountLimit = 3; //obsolete

// Underheat Count Limit
    uint32 UnderHeatCountLimit = 4; //obsolete

// Close Valve Timeout
    uint32 CloseValveTimeout = 5;

// Open Valve Timeout = 250;
    uint32 OpenValveTimeout = 6;

// Initial Dispenser Pressure
    double InitialDispenserPressure = 7; //obsolete

// Initial Dispenser Timeout Limit
    uint32 InitialDispenserTimeout = 8;//obsolete

// Initial Dispenser Timeout
    uint32 InitialDispenserTimeLag = 9;//obsolete

// Dispenser prepare pressure building parameters - job prepare
	uint32 DispenserBuildPressureSpeed = 10;
	double DispenserBuildPressureLimit = 11;
	uint32 DispenserBuildPressureTimeout = 12;
	uint32 DispenserBuildPressureLag = 13;

//sets the temperature frame for approving job start - in promil above and beyond target temperatures
	uint32 ACHeatersLowerOperationLimit = 14;
	uint32 ACHeatersUpperOperationLimit = 15;
	uint32 DCHeatersLowerOperationLimit = 16;
	uint32 DCHeatersUpperOperationLimit = 17;

	double MidTankPressureCorrection = 18; //obsolete

//Waste Flow Correction Factor
	double DispenserPresegmentWFCF = 19;

//disable heating start on init
	bool StartHeatingOnInitSequence = 20;

// general storage for parameters that do not have a specific name updated
	repeated double GeneralParameters = 21;
	//0: Check HardLimit Alarms
	//1: Check Current Alarms
	//2: Check Tamper Alarms
	//3: Check Motor Alarms
	//4: Winder Back To Base Time
	//5: initial dispenser speed
	//6: checkTamperAlarms
	//7: checkTamperAlarms
	//8: checkTamperAlarms

// a limit percentage for current deviation below predefined level
	double CurrentAlarmLowLimit = 22;
	double CurrentAlarmHighLimit = 23;

//how much time before next segment the automatic refill should stop
	double IDS_SegmentRefillTimeout = 24;

// how much running to waste time during presegment
	double IDS_PreSegmentBuildupTime = 25;

//cleaning dispenser motor speed and timing - going to move to RML
	double IDS_CleaningSpeed = 26;
	double IDS_CleaningStopBeforeSegmentTime = 27;
	double IDS_CleaningStartSprayPreSegmentTime = 28;
	double IDS_LeftCleaningMotorSpeed = 29;
	double IDS_RightCleaningMotorSpeed = 30;

	uint32 SwitchToIdleTimeinSeconds = 31;
	uint32 IdleDrierTemperature = 32;
	uint32 IdleHeadTemperature = 33;
	uint32 IdleMixerTemperature = 34;

	uint32 PowerOffTemperatureLimit = 35; //temperature to allow machine power off

	double IDS_PreSegment_WFCF_TimeBeforeSegment = 36;

	uint32 FileVersion = 37;
	string Description = 38;

}