diff options
Diffstat (limited to 'Software/Embedded_SW/Embedded/embeddedparametersbuild.cs')
| -rw-r--r-- | Software/Embedded_SW/Embedded/embeddedparametersbuild.cs | 114 |
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'... |
