diff options
Diffstat (limited to 'Software/Stubs Collection/stubs/Scripts/embeddedparametersbuild.cs')
| -rw-r--r-- | Software/Stubs Collection/stubs/Scripts/embeddedparametersbuild.cs | 61 |
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 } */ |
