| | |
| | | //设置å
å¹ |
| | | public ApiResponse setCurtain(SetCurtainRequest setCurtain) |
| | | { |
| | | |
| | | //è·åWMSè°åçåæ° |
| | | WriteLog.Write_Log("设置å
广¥å£", "设置å
广¥å£ä¿¡æ¯", $"åºå£åç§°ï¼ã{string.Join(",", setCurtain.Datas)}ã,ç³è¯·ç¶æï¼ã{setCurtain.Operate}ã"); |
| | | ApiResponse apiResponse = new ApiResponse(); |
| | | bool HandShakeboolOPEN = false; |
| | | bool HandShakeboolCLOSE = false; |
| | |
| | | if (setCurtain.Operate.Equals("OPEN")) |
| | | { |
| | | //åå
¥plcï¼agvéåºä¸æå¼ä¿¡å· |
| | | HandShakeboolOPEN = conveyorLine.Communicator.Write<short>(Request.DeviceProAddress, 0); |
| | | |
| | | WriteLog.Write_Log("设置æå¼å
广¥å£", "设置æå¼å
å¹ä¿¡æ¯", $"åºå£åç§°ï¼ã{DeStateName}ãï¼æå¼å
å¹ä¿¡å·å°åï¼ã{Request.DeviceProAddress}ãï¼è¯»åæ°æ®ï¼ã{conveyorLine.Communicator.Read<ushort>(Request.DeviceProAddress)}ã\n" + |
| | | $"åå
¥æå¼å
å¹ä¿¡å·æ¯å¦æåè¿åå¼ï¼ã{HandShakeboolOPEN}ã"); |
| | | if(DeStateName == "G01" || DeStateName == "G06" || DeStateName == "G07") |
| | | { |
| | | HandShakeboolOPEN = conveyorLine.Communicator.Write<short>(Request.DeviceProAddress, 0); |
| | | } |
| | | else |
| | | { |
| | | HandShakeboolOPEN = conveyorLine.Communicator.Write<short>(HandShake.DeviceProAddress, 0); |
| | | } |
| | | |
| | | } |
| | | else |
| | | { |
| | | //åå
¥plcï¼agvè¿å
¥å
³éå
æ
ä¿¡å· |
| | | HandShakeboolCLOSE = conveyorLine.Communicator.Write<short>(HandShake.DeviceProAddress, 1)&& conveyorLine.Communicator.Write<short>(Request.DeviceProAddress, 1); |
| | | if (DeStateName == "G01" || DeStateName == "G06" || DeStateName == "G07") |
| | | { |
| | | HandShakeboolCLOSE = conveyorLine.Communicator.Write<short>(HandShake.DeviceProAddress, 1) && conveyorLine.Communicator.Write<short>(Request.DeviceProAddress, 1); |
| | | } |
| | | else |
| | | { |
| | | HandShakeboolCLOSE = conveyorLine.Communicator.Write<short>(HandShake.DeviceProAddress, 1); |
| | | } |
| | | |
| | | WriteLog.Write_Log("设置å
³éå
广¥å£", "设置å
³éå
广¥å£ä¿¡æ¯", $"åºå£åç§°ï¼ã{DeStateName}ãï¼å
³éå
å¹ä¿¡å·å°åï¼ã{HandShake.DeviceProAddress}ãï¼è¯»åæ°æ®ï¼ã{conveyorLine.Communicator.Read<ushort>(HandShake.DeviceProAddress)}ã" + |
| | | $"å
³éå
å¹ä¿¡å·å¤ç¨å°åï¼ã{Request.DeviceProAddress}ãï¼è¯»åæ°æ®ï¼ã{conveyorLine.Communicator.Read<ushort>(Request.DeviceProAddress)}ã\n" + |
| | | $"åå
¥å
³éå
å¹ä¿¡å·æ¯å¦æåè¿åå¼ï¼ã{HandShakeboolCLOSE}ã"); |
| | | } |
| | | } |
| | | if ((HandShakeboolOPEN && setCurtain.Operate.Equals("OPEN") )|| (HandShakeboolCLOSE && setCurtain.Operate.Equals("CLOSE"))) |
| | |
| | | public ApiResponse getAGVStatus(AgvUpdateRequest agvUpdateRequest) |
| | | { |
| | | //è·åWMSè°åçåæ° |
| | | WriteLog.Write_Log("agvè¿åºç¶æå馿¥å£", "agvè¿åºç¶æä¿¡æ¯", "è°ååæ°", setCurtain); |
| | | WriteLog.Write_Log("agvè¿åºç¶æå馿¥å£", "agvè¿åºç¶æä¿¡æ¯", $"åºå£åç§°ï¼ã{agvUpdateRequest.warehousenumber}ãï¼ç³è¯·ç¶æï¼ã{agvUpdateRequest.agvstatus}ã"); |
| | | |
| | | ApiResponse apiResponse = new ApiResponse(); |
| | | try |
| | |
| | | |
| | | //æè´§ï¼å¯è¿ä¿¡å· |
| | | statusValue = ((portStatus == 1 && StationStatus == 1) || (portStatus == 2 && StationStatus == 0)) ? 1 : (portStatus == 0) ? 0 : 0; |
| | | WriteLog.Write_Log("ç³è¯·è¿å
¥AGVåé¦ä¿¡å·ä¿¡æ¯", "ç³è¯·è¿å
¥AGVåé¦ä¿¡å·ä¿¡æ¯", $"åºå£ç¼å·ï¼ã{agvUpdateRequest.warehousenumber}ãï¼æ¯å¦å
许è¿å
¥å°åï¼ã{deviceProDTO.DeviceProAddress}ãï¼è¯»åæ°æ®ï¼ã{portStatus}ã\n" + |
| | | $"æ¯å¦æè´§å°åï¼ã{StationNumProDTO.DeviceProAddress}ãï¼è¯»åæ°æ®ï¼ã{StationStatus}ã\n" + |
| | | $"æ¯å¦å¯è¿å
¥ä¿¡å·ï¼ã{statusValue}ã"); |
| | | if (agvUpdateRequest.warehousenumber == "G01" || agvUpdateRequest.warehousenumber == "G06" || agvUpdateRequest.warehousenumber == "G07") |
| | | { |
| | | if (statusValue == 1) |
| | |
| | | if (Request != null) |
| | | { |
| | | conveyorLine.Communicator.Write<short>(Request.DeviceProAddress, 0); |
| | | WriteLog.Write_Log("ç³è¯·ç¦»å¼AGVåé¦ä¿¡å·ä¿¡æ¯", "ç³è¯·ç¦»å¼AGVåé¦ä¿¡å·ä¿¡æ¯", $"åºå£ç¼å·ï¼ã{agvUpdateRequest.warehousenumber}ãï¼ç³è¯·ä¿¡å·å°åï¼ã{HandShake.DeviceProAddress}ãï¼è¯»åæ°æ®ï¼ã{conveyorLine.Communicator.Read<ushort>(HandShake.DeviceProAddress)}ã\n" + |
| | | $"å¤ç¨ä¿¡å·å°åï¼ã{Request.DeviceProAddress}ãï¼è¯»åæ°æ®ï¼ã{conveyorLine.Communicator.Read<ushort>(Request.DeviceProAddress)}ã"); |
| | | |
| | | } |
| | | else |
| | | { |
| | | WriteLog.Write_Log("ç³è¯·ç¦»å¼AGVåé¦ä¿¡å·ä¿¡æ¯", "ç³è¯·ç¦»å¼AGVåé¦ä¿¡å·ä¿¡æ¯", $"åºå£ç¼å·ï¼ã{agvUpdateRequest.warehousenumber}ãï¼ç³è¯·ä¿¡å·å°åï¼ã{HandShake.DeviceProAddress}ãï¼è¯»åæ°æ®ï¼ã{conveyorLine.Communicator.Read<ushort>(HandShake.DeviceProAddress)}ã\n" ); |
| | | } |
| | | return apiResponse.SuccessResponse(); |
| | | } |