Browse Source

add a 500 ms delay between the big parts batch collection and the small parts batch collection.

gsp 1 year ago
parent
commit
4d057c9aee

+ 2 - 2
OTSIncAMeasureApp/1-OTSMeasure/Measure/3-MeasureFlow/CSmplMeasure.cs

@@ -972,7 +972,7 @@ namespace OTSModelSharp
                 }
                 }
                 if (smallparts.Count > 0)
                 if (smallparts.Count > 0)
                 {
                 {
-                   
+                    Thread.Sleep(500);//add delay here,or else the eds system will halt.
                     nXRayAQTime = (uint)pXRayParam.GetSmallPartXrayTime();
                     nXRayAQTime = (uint)pXRayParam.GetSmallPartXrayTime();
 
 
                     log.Info("Begin to collect xraydata:" + smallparts.Count + "(" + nXRayAQTime.ToString() + ") on " + workmode.ToString());
                     log.Info("Begin to collect xraydata:" + smallparts.Count + "(" + nXRayAQTime.ToString() + ") on " + workmode.ToString());
@@ -996,7 +996,7 @@ namespace OTSModelSharp
                 }
                 }
                 if (smallparts.Count > 0)
                 if (smallparts.Count > 0)
                 {
                 {
-                   
+                    Thread.Sleep(500);
                     log.Info("Begin to collect xraydata:" + smallparts.Count + " on " + OTS_X_RAY_SCAN_MODE.PointMode.ToString());
                     log.Info("Begin to collect xraydata:" + smallparts.Count + " on " + OTS_X_RAY_SCAN_MODE.PointMode.ToString());
                     nXRayAQTime = (uint)pXRayParam.GetSmallPartXrayTime();
                     nXRayAQTime = (uint)pXRayParam.GetSmallPartXrayTime();
                     m_EDSController.GetXRayByParts(smallparts, nXRayAQTime, true);
                     m_EDSController.GetXRayByParts(smallparts, nXRayAQTime, true);