| | |
| | | // plcService.OpenService(); |
| | | //} |
| | | |
| | | string lastHandlerWorkPileIDForOP0501 = "";//最后一次处理的工件号 |
| | | |
| | | while (true) |
| | | { |
| | | ThreadStatusMonitor threadStatusMonitor = new ThreadStatusMonitor(); |
| | |
| | | Log4NetHelper.WriteInfoLog(PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure), |
| | | $"{_dataCaptureConfig.WorkingProcedure}工序读取工控机中二维码信息,工件最新时间:{(cache == null ? "无缓存" : cache.ToString())}"); |
| | | for (int i = dt.Rows.Count - 1; i >= 0; i--) |
| | | { |
| | | {//降序,即优先读取最后一条数据 |
| | | string timeValue = " "; |
| | | try |
| | | { |
| | |
| | | } |
| | | } |
| | | var oldTime = DateTime.Now.AddMinutes(-10); |
| | | if (currrentTime <= oldTime) |
| | | { |
| | | // if (currrentTime <= oldTime) |
| | | if (lastHandlerWorkPileIDForOP0501 == Convert.ToString(dt.Rows[i]["打标内容"])) |
| | | {//如果excel里的时间要比 当前前10分钟时间要早,那么我就忽略不处理。 |
| | | break; |
| | | } |
| | | filteredRows[j] = dt.Rows[i]; |
| | |
| | | else |
| | | { |
| | | var cacheTime = Convert.ToDateTime(cache); |
| | | if (currrentTime <= cacheTime) |
| | | { |
| | | //if (currrentTime <= cacheTime) |
| | | if (lastHandlerWorkPileIDForOP0501 == Convert.ToString(dt.Rows[i]["打标内容"])) |
| | | {//如果excel里的时间要比 我缓存中的时间要早,那么我就忽略不处理。 |
| | | break; |
| | | } |
| | | filteredRows[j] = dt.Rows[i]; |
| | |
| | | } |
| | | |
| | | |
| | | //记录下最后一个码 |
| | | lastHandlerWorkPileIDForOP0501 = Convert.ToString(dt.Rows[dt.Rows.Count - 1]["打标内容"]); |
| | | } |
| | | } |
| | | |