aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Stubs Collection/stubs/Scripts/embeddedparametersbuild.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Stubs Collection/stubs/Scripts/embeddedparametersbuild.cs')
-rw-r--r--Software/Stubs Collection/stubs/Scripts/embeddedparametersbuild.cs61
1 files changed, 39 insertions, 22 deletions
diff --git a/Software/Stubs Collection/stubs/Scripts/embeddedparametersbuild.cs b/Software/Stubs Collection/stubs/Scripts/embeddedparametersbuild.cs
index 6d52c774f..5092e6b6f 100644
--- a/Software/Stubs Collection/stubs/Scripts/embeddedparametersbuild.cs
+++ b/Software/Stubs Collection/stubs/Scripts/embeddedparametersbuild.cs
@@ -17,7 +17,7 @@ using Tango.PMR.IO;
public void OnExecute(StubManager stubManager)
{
-
+// parameters version for PRODUCTION 1.4.6.44
ConfigurationParameters configurationParameters = new ConfigurationParameters();
@@ -31,19 +31,19 @@ configurationParameters.OverHeatCountLimit = 3;
configurationParameters.UnderHeatCountLimit = 3;
// time of motor activity before opening the valve or after closing the valve, in milliseconds
-configurationParameters.CloseValveTimeout = 22;
-configurationParameters.OpenValveTimeout = 22;
+configurationParameters.CloseValveTimeout = 20;
+configurationParameters.OpenValveTimeout = 20;
//backlash after filling - target pressure, timoeout, time staps (speed will be added in general parameters)
-configurationParameters.InitialDispenserPressure = 0.25;
-configurationParameters.InitialDispenserTimeout = 60000; //20 seconds
+configurationParameters.InitialDispenserPressure = 3.85; //used for initial pre-run maximal pressure
+configurationParameters.InitialDispenserTimeout = 120000; ////used for initial pre-run target number of steps
configurationParameters.InitialDispenserTimeLag = 100;
//job prepare - build pressure in dispensers - target pressure, timoeout, time staps, speed
-configurationParameters.DispenserBuildPressureSpeed = 952; //no more than 1000
-configurationParameters.DispenserBuildPressureLimit = 0.8;
-configurationParameters.DispenserBuildPressureTimeout = 180000;
-configurationParameters.DispenserBuildPressureLag = 50;
+configurationParameters.DispenserBuildPressureSpeed = 950; //no more than 1000
+configurationParameters.DispenserBuildPressureLimit = 0.85;
+configurationParameters.DispenserBuildPressureTimeout = 420000; // 7 minutes - long prepare for 5 cycles build
+configurationParameters.DispenserBuildPressureLag = 100;
//temperature band 1000 = 100% - thresholds for job start around target temprature - AC
configurationParameters.ACHeatersLowerOperationLimit = 995;
@@ -59,7 +59,7 @@ configurationParameters.MidTankPressureCorrection = 0.0;
//waste factor for intersegment pressure building
configurationParameters.DispenserPresegmentWFCF = 40;
//how much time to start the WFCF process (pressure buildup) before segment start
-configurationParameters.IDSPreSegmentWFCFTimeBeforeSegment = 30000;
+configurationParameters.IDSPreSegmentWFCFTimeBeforeSegment = 12000;
//flag: start heaters according to saved process parameters upon init?
configurationParameters.StartHeatingOnInitSequence = true;
@@ -76,8 +76,15 @@ configurationParameters.IDSCleaningSpeed = 800;
configurationParameters.IDSCleaningStopBeforeSegmentTime = 10000; //end of presegemnt
configurationParameters.IDSCleaningStartSprayPreSegmentTime =2000; //beginning of presegment
-configurationParameters.IDSLeftCleaningMotorSpeed = 49;
-configurationParameters.IDSRightCleaningMotorSpeed = 49;
+int Tup = 10,Tdelay1 = 98,Tdelay2 = 198; //350nsec up, 1 second delay, 2 seconds before up again
+// Tup = LeftRockerSpeed/100;
+// Tdelay1 = LeftRockerSpeed%100;
+// Tdelay2 = RightRockerSpeed;
+int LeftRockerSpeed = Tup*100+Tdelay1;
+int RightRockerSpeed = Tdelay2;
+
+configurationParameters.IDSLeftCleaningMotorSpeed = LeftRockerSpeed;
+configurationParameters.IDSRightCleaningMotorSpeed = RightRockerSpeed;
configurationParameters.SwitchToIdleTimeinSeconds = 3600;
configurationParameters.IdleDrierTemperature = 80;
@@ -95,7 +102,7 @@ configurationParameters.GeneralParameters.Add(checkHardLimitAlarms);
/*2*/
Double checkCurrentAlarms = new Double();
-checkCurrentAlarms = 1.0;
+checkCurrentAlarms = 0.0;
configurationParameters.GeneralParameters.Add(checkCurrentAlarms);
//check the tamper alarms
@@ -125,9 +132,9 @@ SetDiagnosticMode = 3.0;
configurationParameters.GeneralParameters.Add(SetDiagnosticMode);
/*8*/
-Double SetAutoFillMode = new Double();
-SetAutoFillMode = 0.0;
-configurationParameters.GeneralParameters.Add(SetAutoFillMode);
+Double SetAutoFill = new Double();
+SetAutoFill = 3.0;
+configurationParameters.GeneralParameters.Add(SetAutoFill);
File.WriteAllBytes("C:/temp/EmbParam.cfg",configurationParameters.ToBytes());
@@ -136,8 +143,10 @@ byte[] fileBytes = File.ReadAllBytes("C:/temp/EmbParam.cfg");
var config = ConfigurationParameters.Parser.ParseFrom(fileBytes);
- stubManager.Write( config);
- Thread.Sleep(1000);
+stubManager.Write( config);
+Thread.Sleep(1000);
+
+
stubManager.Write("\n\n Deleting old file");
DeleteRequest deleteRequest = new DeleteRequest();
@@ -145,14 +154,15 @@ deleteRequest.Path = "SYSINFO//EmbParam.cfg";
deleteRequest.Attribute = Tango.PMR.IO.FileAttribute.Unspecified;
DeleteResponse response5 = stubManager.Run<DeleteResponse>(deleteRequest);
- Thread.Sleep(1000);
+
+Thread.Sleep(1000);
stubManager.Write("\n\n Loading new file file");
- FileUploadRequest fileUploadRequest = new FileUploadRequest();
+FileUploadRequest fileUploadRequest = new FileUploadRequest();
fileUploadRequest.Path = "SYSINFO//EmbParam.cfg";
fileUploadRequest.Length = (int)fileBytes.Length;
FileUploadResponse response2 = stubManager.Run<FileUploadResponse>(fileUploadRequest);
- Thread.Sleep(1000);
+Thread.Sleep(1000);
long chunk_size = response2.MaxChunkLength;
FileStream fs = new FileStream("C:/temp/EmbParam.cfg",FileMode.Open);
@@ -169,7 +179,14 @@ while (fs.Position < fs.Length)
Thread.Sleep(2000);
}
-
+
+// activating the new file
+ProgressRequest progressRequest = new ProgressRequest();
+progressRequest.Amount = 0xCD;
+progressRequest.Delay = 0xCD;
+var response1 = stubManager.Run<ProgressResponse>(progressRequest);
+
+
/*
13:46:42.38: Executing script 'embeddedparametersbuild.cs'...
{ "BreakSensorLimit": 10, "DiagnosticCollectionLimit": 1, "OverHeatCountLimit": 3, "UnderHeatCountLimit": 3, "CloseValveTimeout": 255, "OpenValveTimeout": 255, "InitialDispenserPressure": 1.5, "InitialDispenserTimeout": 60000, "InitialDispenserTimeLag": 100, "DispenserBuildPressureSpeed": 800, "DispenserBuildPressureLimit": 0.9, "DispenserBuildPressureTimeout": 80000, "DispenserBuildPressureLag": 50, "ACHeatersLowerOperationLimit": 995, "ACHeatersUpperOperationLimit": 1005, "DCHeatersLowerOperationLimit": 978, "DCHeatersUpperOperationLimit": 1005, "DispenserPresegmentWFCF": 80, "StartHeatingOnInitSequence": true, "GeneralParameters": [ 1, 1, 1, 1, 800, 1000 ], "CurrentAlarmLowLimit": 0.8, "CurrentAlarmHighLimit": 1.07, "IDSSegmentRefillTimeout": 5000, "IDSPreSegmentBuildupTime": 5000, "IDSCleaningSpeed": 50, "IDSCleaningStopBeforeSegmentTime": 3000, "IDSCleaningStartSprayPreSegmentTime": 1000, "IDSLeftCleaningMotorSpeed": 30, "IDSRightCleaningMotorSpeed": 23, "SwitchToIdleTimeinSeconds": 3600, "IdleDrierTemperature": 80, "IdleHeadTemperature": 80, "PowerOffTemperatureLimit": 50, "IDSPreSegmentWFCFTimeBeforeSegment": 1500 } */