aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/embeddedparametersbuild.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Embedded_SW/Embedded/embeddedparametersbuild.cs')
-rw-r--r--Software/Embedded_SW/Embedded/embeddedparametersbuild.cs114
1 files changed, 22 insertions, 92 deletions
diff --git a/Software/Embedded_SW/Embedded/embeddedparametersbuild.cs b/Software/Embedded_SW/Embedded/embeddedparametersbuild.cs
index 6627a4d60..3b2ff042b 100644
--- a/Software/Embedded_SW/Embedded/embeddedparametersbuild.cs
+++ b/Software/Embedded_SW/Embedded/embeddedparametersbuild.cs
@@ -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 = 20;
-configurationParameters.OpenValveTimeout = 20;
+configurationParameters.CloseValveTimeout = 10;
+configurationParameters.OpenValveTimeout = 10;
//backlash after filling - target pressure, timoeout, time staps (speed will be added in general parameters)
-configurationParameters.InitialDispenserPressure = 3.85; //used for initial pre-run maximal pressure
-configurationParameters.InitialDispenserTimeout = 120000; ////used for initial pre-run target number of steps
+configurationParameters.InitialDispenserPressure = 0.25;
+configurationParameters.InitialDispenserTimeout = 60000; //20 seconds
configurationParameters.InitialDispenserTimeLag = 100;
//job prepare - build pressure in dispensers - target pressure, timoeout, time staps, speed
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;
+configurationParameters.DispenserBuildPressureLimit = 1.2;
+configurationParameters.DispenserBuildPressureTimeout = 80000;
+configurationParameters.DispenserBuildPressureLag = 50;
//temperature band 1000 = 100% - thresholds for job start around target temprature - AC
configurationParameters.ACHeatersLowerOperationLimit = 995;
@@ -59,56 +59,46 @@ 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 = 12000;
+configurationParameters.IDSPreSegmentWFCFTimeBeforeSegment = 30000;
//flag: start heaters according to saved process parameters upon init?
-configurationParameters.StartHeatingOnInitSequence = true;
+configurationParameters.StartHeatingOnInitSequence = false;
// current test for the heaters - alarm thresholds
-configurationParameters.CurrentAlarmLowLimit = 0.78;
+configurationParameters.CurrentAlarmLowLimit = 0.80;
configurationParameters.CurrentAlarmHighLimit = 1.07;
-//currently not in use
configurationParameters.IDSSegmentRefillTimeout = 5000;
configurationParameters.IDSPreSegmentBuildupTime = 5000;
//cleaning!!!!!!!!!!
configurationParameters.IDSCleaningSpeed = 800;
-configurationParameters.IDSCleaningStopBeforeSegmentTime = 10000; //end of presegemnt
-configurationParameters.IDSCleaningStartSprayPreSegmentTime =2000; //beginning of presegment
-
-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.IDSCleaningStopBeforeSegmentTime = 3000;
+configurationParameters.IDSCleaningStartSprayPreSegmentTime = 1000;
+configurationParameters.IDSLeftCleaningMotorSpeed = 30;
+configurationParameters.IDSRightCleaningMotorSpeed = 23;
configurationParameters.SwitchToIdleTimeinSeconds = 3600;
configurationParameters.IdleDrierTemperature = 80;
configurationParameters.IdleHeadTemperature = 80;
configurationParameters.IdleMixerTemperature = 0;
-configurationParameters.PowerOffTemperatureLimit = 60;
+configurationParameters.PowerOffTemperatureLimit = 50;
//general parameters, ORDER MUST BE PRESERVED!!!!
//check the dispensers hard limit alarms
/*1*/
Double checkHardLimitAlarms = new Double();
-
checkHardLimitAlarms = 1.0;
configurationParameters.GeneralParameters.Add(checkHardLimitAlarms);
/*2*/
Double checkCurrentAlarms = new Double();
-checkCurrentAlarms = 0.0;
+checkCurrentAlarms = 1.0;
configurationParameters.GeneralParameters.Add(checkCurrentAlarms);
//check the tamper alarms
/*3*/
Double checkTamperAlarms = new Double();
-checkTamperAlarms = 1.0;
+checkTamperAlarms = 0.0;
configurationParameters.GeneralParameters.Add(checkTamperAlarms);
/*4*/
@@ -118,42 +108,24 @@ configurationParameters.GeneralParameters.Add(checkMotorAlarms);
/*5*/
Double WinderBackToBaseTime = new Double();
-WinderBackToBaseTime = 820.0;
+WinderBackToBaseTime = 800.0;
configurationParameters.GeneralParameters.Add(WinderBackToBaseTime);
/*6*/
Double DispenserInitialPressureSpeed = new Double();
-DispenserInitialPressureSpeed = 1050.0;
+DispenserInitialPressureSpeed = 800.0;
configurationParameters.GeneralParameters.Add(DispenserInitialPressureSpeed);
/*7*/
Double SetDiagnosticMode = new Double();
-SetDiagnosticMode = 3.0;
+SetDiagnosticMode = 1.0;
configurationParameters.GeneralParameters.Add(SetDiagnosticMode);
/*8*/
Double SetAutoFill = new Double();
-SetAutoFill = 3.0;
+SetAutoFill = 0.0;
configurationParameters.GeneralParameters.Add(SetAutoFill);
-double PowerOffDisableCleaning = new Double();
-PowerOffDisableCleaning = 0.0
-configurationParameters.GeneralParameters.Add(PowerOffDisableCleaning);
-
-double SublimationBlowTime = new Double();
-SublimationBlowTime = 30.0
-configurationParameters.GeneralParameters.Add(SublimationBlowTime);
-
-double AllowedRangeForHeadBlowerDeviation = new Double();
-AllowedRangeForHeadBlowerDeviation = 7;
-configurationParameters.GeneralParameters.Add(AllowedRangeForHeadBlowerDeviation);
-
-double AllowedRangeForWasteBlowerDeviation = new Double();
-AllowedRangeForWasteBlowerDeviation = 20;
-configurationParameters.GeneralParameters.Add(AllowedRangeForWasteBlowerDeviation);
-
-
-
File.WriteAllBytes("C:/temp/EmbParam.cfg",configurationParameters.ToBytes());
byte[] fileBytes = File.ReadAllBytes("C:/temp/EmbParam.cfg");
@@ -161,49 +133,7 @@ byte[] fileBytes = File.ReadAllBytes("C:/temp/EmbParam.cfg");
var config = ConfigurationParameters.Parser.ParseFrom(fileBytes);
-stubManager.Write( config);
-Thread.Sleep(1000);
-
-
-stubManager.Write("\n\n Deleting old file");
-
-DeleteRequest deleteRequest = new DeleteRequest();
-deleteRequest.Path = "SYSINFO//EmbParam.cfg";
-deleteRequest.Attribute = Tango.PMR.IO.FileAttribute.Unspecified;
-DeleteResponse response5 = stubManager.Run<DeleteResponse>(deleteRequest);
-
-
-Thread.Sleep(1000);
-stubManager.Write("\n\n Loading new file file");
-
-FileUploadRequest fileUploadRequest = new FileUploadRequest();
-fileUploadRequest.Path = "SYSINFO//EmbParam.cfg";
-fileUploadRequest.Length = (int)fileBytes.Length;
-FileUploadResponse response2 = stubManager.Run<FileUploadResponse>(fileUploadRequest);
-Thread.Sleep(1000);
-long chunk_size = response2.MaxChunkLength;
-
-FileStream fs = new FileStream("C:/temp/EmbParam.cfg",FileMode.Open);
-
-while (fs.Position < fs.Length)
-{
- stubManager.Write("Position "+ fs.Position+ " Length "+ fs.Length +"\n\n");
- FileChunkUploadRequest fileChunkUploadRequest = new FileChunkUploadRequest();
- fileChunkUploadRequest.UploadID = response2.UploadID;
- byte[] chunk = new byte[Math.Min(chunk_size,fs.Length - fs.Position)];
- fs.Read(chunk,0,chunk.Length);
- fileChunkUploadRequest.Buffer = ByteString.CopyFrom(chunk);
- var response3 = stubManager.Run<FileChunkUploadResponse>(fileChunkUploadRequest);
- Thread.Sleep(2000);
-
-}
-
-// activating the new file
-ProgressRequest progressRequest = new ProgressRequest();
-progressRequest.Amount = 0xCD;
-progressRequest.Delay = 0xCD;
-var response1 = stubManager.Run<ProgressResponse>(progressRequest);
-
+ stubManager.Write( config);
/*
13:46:42.38: Executing script 'embeddedparametersbuild.cs'...