| | |
| | | |
| | | public Task Execute(IJobExecutionContext context) |
| | | { |
| | | //WriteDebug("å°å åæºè¿è¡æ¥å¿", "å¼å§æ¶é´" + DateTime.Now); |
| | | |
| | | CommonStackerCrane? stackerCraneOne = Storage.Devices.FirstOrDefault(x => x.DeviceCode == "SC02") as CommonStackerCrane; |
| | | CommonStackerCrane? stackerCraneTwo = Storage.Devices.FirstOrDefault(x => x.DeviceCode == "SC03") as CommonStackerCrane; |
| | | |
| | |
| | | CommonStackerCrane? StackerCrane = GetStrackerCrane(task, stackerCraneOne, stackerCraneTwo); |
| | | if (StackerCrane != null) |
| | | { |
| | | WriteDebug("å°å åæºè¿è¡æ¥å¿", $"å°å åæºä»»å¡å·{task.TaskNum}"); |
| | | WriteDebug(nameof(DoubleStackerCraneJob), $"å°å åæºä»»å¡å·{task.TaskNum}"); |
| | | StackerCraneTaskCommand? stackerCraneTaskCommand = ConvertToStackerCraneTaskCommand(task); |
| | | if (stackerCraneTaskCommand != null) |
| | | { |
| | |
| | | } |
| | | else |
| | | { |
| | | _taskService.UpdateTaskExceptionMessage(task.TaskNum, "å åæºæ§è¡ä»»å¡å½ä»¤å¤±è´¥ï¼"); |
| | | WriteDebug(nameof(DoubleStackerCraneJob), "å åæºæ§è¡ä»»å¡å½ä»¤å¤±è´¥ï¼"); |
| | | _taskService.UpdateTaskExceptionMessage(task.TaskNum, "å åæºåéä»»å¡å½ä»¤å¤±è´¥ï¼"); |
| | | WriteDebug(nameof(DoubleStackerCraneJob), $"å åæºåéä»»å¡å½ä»¤å¤±è´¥ï¼{task.TaskNum}"); |
| | | } |
| | | } |
| | | |
| | |
| | | WriteError(nameof(DoubleStackerCraneJob), "å°å åæºæ§è¡ä»»å¡å¼å¸¸ï¼", ex); |
| | | } |
| | | |
| | | //读åå åæºä»»å¡å·åä»»å¡å®æç¡®è®¤ç¶æ |
| | | //Task.Run(delegate |
| | | //{ |
| | | |
| | | |
| | | try |
| | | { |
| | |
| | | { |
| | | byte IsOver = stackerCraneOne.Communicator.Read<byte>("DB106.22"); |
| | | int tasknum = stackerCraneOne.Communicator.Read<int>("DB106.18"); |
| | | // WriteDebug(nameof(DoubleStackerCraneJob), $"读åå°å åæºSC02ä»»å¡å®æä¿¡å·å¼:{IsOver}ä»»å¡å·ï¼{tasknum}"); |
| | | WriteDebug(nameof(DoubleStackerCraneJob), $"å°å åæºSC02ä»»å¡å·å åæºä»»å¡å·ï¼{tasknum}ç¶æï¼{IsOver}"); |
| | | if (IsOver == 6) |
| | | { |
| | | if (stackerCraneOne.GetValue<StackerCraneDBName, short>(StackerCraneDBName.WorkType) != 5) |
| | |
| | | _taskService.StackCraneTaskCompleted(tasknum); |
| | | Console.Out.WriteLine("TaskCompleted" + tasknum); |
| | | bool issuccess = stackerCraneOne.SetValue(StackerCraneDBName.WorkType, 5); |
| | | if (issuccess) |
| | | { |
| | | WriteDebug(nameof(DoubleStackerCraneJob), $"å°å åæºSC02ä»»å¡å·åå
¥ä»»å¡å®æç¡®è®¤å¼5æå{tasknum}"); |
| | | } |
| | | else |
| | | { |
| | | WriteDebug(nameof(DoubleStackerCraneJob), $"å°å åæºSC02ä»»å¡å·åå
¥ä»»å¡å®æç¡®è®¤å¼5失败{tasknum}"); |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | //读åå åæºä»»å¡å·åä»»å¡å®æç¡®è®¤ç¶æ |
| | | byte IsOver = stackerCraneTwo.Communicator.Read<byte>("DB106.22"); |
| | | int tasknum = stackerCraneTwo.Communicator.Read<int>("DB106.18"); |
| | | // WriteDebug(nameof(DoubleStackerCraneJob), $"读åå°å åæºSC03ä»»å¡å®æä¿¡å·å¼:{IsOver}ä»»å¡å·ï¼{tasknum}"); |
| | | WriteDebug(nameof(DoubleStackerCraneJob), $"å°å åæºSC03ä»»å¡å·å åæºä»»å¡å·ï¼{tasknum}ç¶æï¼{IsOver}"); |
| | | if (IsOver == 6) |
| | | { |
| | | if (stackerCraneTwo.GetValue<StackerCraneDBName, short>(StackerCraneDBName.WorkType) != 5) |
| | |
| | | _taskService.StackCraneTaskCompleted(tasknum); |
| | | Console.Out.WriteLine("TaskCompleted" + tasknum); |
| | | bool issuccess = stackerCraneTwo.SetValue(StackerCraneDBName.WorkType, 5); |
| | | if (issuccess) |
| | | { |
| | | WriteDebug(nameof(DoubleStackerCraneJob), $"å°å åæºSC03ä»»å¡å·åå
¥ä»»å¡å®æç¡®è®¤å¼5æå{tasknum}"); |
| | | } |
| | | else |
| | | { |
| | | WriteDebug(nameof(DoubleStackerCraneJob), $"å°å åæºSC03ä»»å¡å·åå
¥ä»»å¡å®æç¡®è®¤å¼5失败{tasknum}"); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | WriteError(nameof(DoubleStackerCraneJob), "æ¥è¯¢æåå
¥PLCç¶æå¤±è´¥ï¼", ex); |
| | | WriteError(nameof(DoubleStackerCraneJob), "æ§è¡å¼å¸¸ï¼", ex); |
| | | } |
| | | |
| | | |
| | | //}); |
| | | |
| | | //WriteDebug("å°å åæºè¿è¡æ¥å¿", "ç»ææ¶é´" + DateTime.Now); |
| | | |
| | | return Task.CompletedTask; |
| | | } |
| | | |