| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Diagnostics.CodeAnalysis; |
| | | using System.Diagnostics.Eventing.Reader; |
| | | using System.Linq; |
| | | using System.Reflection.Metadata; |
| | | using System.Text; |
| | |
| | | int B_Event_Test = GetLine(conveyorLine, deviceProDTO.DeviceProDataBlock); //夿è¾é线æ¯å¦å
许æ¾è´§ä¿¡å· |
| | | if (B_Event_Test == 1) |
| | | { |
| | | |
| | | if (Releasespermitted(commonStackerCrane, task.TargetAddress,true)) //åå
¥å åæºå
许æ¾è´§ä¿¡ |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºå
许æ¾è´§ä¿¡å·æåï¼true", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | |
| | | |
| | | if (B_TAKE == 1) |
| | | { |
| | | |
| | | |
| | | |
| | | //å åæºå宿 |
| | | if (Releasespermitted4(commonStackerCrane, task.TargetAddress, true)) |
| | | { |
| | |
| | | else |
| | | { |
| | | WriteLog.GetLog("å åæºä¿¡å·").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å åæºæ¾ä¸ä¿¡å·å¤±è´¥:true", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | } |
| | | |
| | | if (task.TargetAddress == "R02-002-027-011-01" || task.TargetAddress == "R01-002-041-011-01") //åå
¥è¾é线å»å |
| | | { |
| | | byte PLCtost = (byte)task.PLCTo; |
| | | while (true) |
| | | { |
| | | if (PLCSignal2(conveyorLine, task.TargetAddress, "W_Destination", PLCtost)) |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å»åæåï¼å»å为ï¼{PLCtost}", $"åºæå£å»å"); |
| | | DeviceProDTO? deviceProDTO3 = GetDeviceProDTO(conveyorLine, task.TargetAddress, "R_Destination"); |
| | | if (deviceProDTO3 != null) |
| | | { |
| | | int PLCwcstost = GetLine(conveyorLine, deviceProDTO3.DeviceProDataBlock); |
| | | if (PLCwcstost == PLCtost) |
| | | { |
| | | if (PLCSignal2(conveyorLine, task.TargetAddress, "W_Destination", 0)) |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼æ¸
é¤å»åæå", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | break; |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼æ¸
é¤å»å失败", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼å»åæ¯å¯¹ä¸ä¸è´ï¼è¾é线å»å为ï¼{PLCwcstost}ï¼wcsåå
¥å»å为ï¼{PLCtost}", $"ï¼æ¾è´§ï¼åå
¥{task.TargetAddress}"); |
| | | } |
| | | } |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥å»å失败ï¼å»å为ï¼{PLCtost}", $"åºæå£å»å"); |
| | | } |
| | | } |
| | | } |
| | | // æ¸
é¤è¾é线 |
| | | if (PLCSignal(conveyorLine, task.TargetAddress, 0)) |
| | |
| | | // æ¸
é¤è¾é线 |
| | | if (PLCSignal(conveyorLine, task.TargetAddress, 0)) |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·æå", $"ï¼æ¾è´§ï¼è¯»å{task.TargetAddress}"); |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼æªè¯»åå°è¾é线åé¦å åæºå®æåé¦ä¿¡å·ï¼é置为0", $"ï¼æ¾è´§ï¼è¯»å{task.TargetAddress}"); |
| | | } |
| | | else |
| | | { |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼åå
¥è¾é线æ¸
é¤-å åæºæ¾ä¸ä¿¡å·å¤±è´¥", $"ï¼æ¾è´§ï¼è¯»å{task.TargetAddress}"); |
| | | WriteLog.GetLog("è¾é线").Write($"ç«å°ç¼å·ï¼{task.TargetAddress},ä»»å¡å·ï¼{task.TaskNum},ä¿¡æ¯ï¼æªè¯»åå°è¾é线åé¦å åæºå®æåé¦ä¿¡å·ï¼é置为0", $"ï¼æ¾è´§ï¼è¯»å{task.TargetAddress}"); |
| | | } |
| | | } |
| | | } |