|  |  | 
 |  |  |                 WriteDebug(nameof(CommonStackerCraneJob), $"å åæºæ§è¡å¼å¸¸ï¼{ex.Message}");      | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             if (commonStackerCrane != null) | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 //读å大å åæºä»»å¡å·åä»»å¡å®æç¡®è®¤ç¶æï¼å ä¸ºå°è£
çäºä»¶ç»å¸¸ä¸è§¦åï¼æä»¥å ä¸ªç´æ¥è¯»çé»è¾ï¼ä»¥å
åºç°å åæºä¸ç´æ¥å¤äºçå¾
wcsç¡®è®¤ï¼ | 
 |  |  |                 byte IsOver = commonStackerCrane.Communicator.Read<byte>("DB106.22"); | 
 |  |  |                 int tasknum = commonStackerCrane.Communicator.Read<int>("DB106.18"); | 
 |  |  |                 //WriteDebug(nameof(CommonStackerCraneJob), $"大å åæºSC01ä»»å¡å·å åæºä»»å¡å·ï¼{tasknum}ç¶æï¼{IsOver}"); | 
 |  |  |                 if (IsOver == 6) | 
 |  |  |                 if (commonStackerCrane != null) | 
 |  |  |                 { | 
 |  |  |                     if (commonStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.WorkType) != 5) | 
 |  |  |                     //读å大å åæºä»»å¡å·åä»»å¡å®æç¡®è®¤ç¶æï¼å ä¸ºå°è£
çäºä»¶ç»å¸¸ä¸è§¦åï¼æä»¥å ä¸ªç´æ¥è¯»çé»è¾ï¼ä»¥å
åºç°å åæºä¸ç´æ¥å¤äºçå¾
wcsç¡®è®¤ï¼ | 
 |  |  |                     byte IsOver = commonStackerCrane.Communicator.Read<byte>("DB106.22"); | 
 |  |  |                     int tasknum = commonStackerCrane.Communicator.Read<int>("DB106.18"); | 
 |  |  |                     //WriteDebug(nameof(CommonStackerCraneJob), $"大å åæºSC01ä»»å¡å·å åæºä»»å¡å·ï¼{tasknum}ç¶æï¼{IsOver}"); | 
 |  |  |                     if (IsOver == 6) | 
 |  |  |                     { | 
 |  |  |                         _taskService.StackCraneTaskCompleted(tasknum); | 
 |  |  |                         WriteDebug(nameof(CommonStackerCraneJob), $"å åæºWCS任塿§è¡å®æï¼ä»»å¡å·ï¼{tasknum}"); | 
 |  |  |                         Console.Out.WriteLine("TaskCompleted" + tasknum); | 
 |  |  |                         bool issuccess = commonStackerCrane.SetValue(StackerCraneDBName.WorkType, 5); | 
 |  |  |                         if (issuccess) | 
 |  |  |                         if (commonStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.WorkType) != 5) | 
 |  |  |                         { | 
 |  |  |                             WriteDebug(nameof(CommonStackerCraneJob), $"å åæºä»»å¡å·ï¼{tasknum},å åæºåå5æå"); | 
 |  |  |                             _taskService.StackCraneTaskCompleted(tasknum); | 
 |  |  |                             WriteDebug(nameof(CommonStackerCraneJob), $"å åæºWCS任塿§è¡å®æï¼ä»»å¡å·ï¼{tasknum}"); | 
 |  |  |                             Console.Out.WriteLine("TaskCompleted" + tasknum); | 
 |  |  |                             bool issuccess = commonStackerCrane.SetValue(StackerCraneDBName.WorkType, 5); | 
 |  |  |                             if (issuccess) | 
 |  |  |                             { | 
 |  |  |                                 WriteDebug(nameof(CommonStackerCraneJob), $"å åæºä»»å¡å·ï¼{tasknum},å åæºåå5æå"); | 
 |  |  |  | 
 |  |  |                             } | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             catch(Exception ex) | 
 |  |  |             { | 
 |  |  |                 WriteDebug(nameof(CommonStackerCraneJob), $"å åæºä»»å¡å®æå¼å¸¸ï¼{ex.Message}"); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             return Task.CompletedTask; | 
 |  |  |         } |