| Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/appsettings.json | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotJob.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotSimpleCommandHandler.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotWorkflowOrchestrator.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 项目资料/设备协议/机械手协议/~$交互流程表(1).xlsx | 补丁 | 查看 | 原始文档 | blame | 历史 | |
| 项目资料/设备协议/机械手协议/交互流程表(1).xlsx | 补丁 | 查看 | 原始文档 | blame | 历史 |
Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/appsettings.json
@@ -32,8 +32,8 @@ //5.PostgreSQL "DBType": "SqlServer", //è¿æ¥å符串 //"ConnectionString": "Data Source=.;Initial Catalog=WIDESEAWCS_ShanMei;User ID=sa;Password=P@ssw0rd;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", "ConnectionString": "Data Source=.;Initial Catalog=WIDESEAWCS_ShanMei;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", "ConnectionString": "Data Source=.;Initial Catalog=WIDESEAWCS_ShanMei;User ID=sa;Password=P@ssw0rd;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", //"ConnectionString": "Data Source=.;Initial Catalog=WIDESEAWCS_ShanMei;User ID=sa;Password=123456;Integrated Security=False;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False", //è·¨å "Cors": { Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotJob.cs
@@ -229,12 +229,12 @@ } // æ£æ¥ä»»å¡æ»æ°æ¯å¦æªè¾¾å°ä¸é if (latestState.RobotTaskTotalNum < MaxTaskTotalNum) { //if (latestState.RobotTaskTotalNum < MaxTaskTotalNum) //{ // è°ç¨å·¥ä½æµç¼æå¨æ§è¡ä»»å¡ // ç¼æå¨ä¼æ ¹æ®å½åç¶æå³å®ä¸ä¸æ¥å¨ä½ await _workflowOrchestrator.ExecuteAsync(latestState, task, ipAddress); } //} } } catch (Exception ex) Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotSimpleCommandHandler.cs
@@ -79,6 +79,26 @@ state.OperStatus = "Homed"; return true; // æºå¨äººæ£å¨è¿è¡ case "running": state.OperStatus = "Running"; return true; // æºå¨äººæ£å¨æå case "pausing": state.OperStatus = "Pausing"; return true; // æºå¨äººæ£å¨é¢ç case "warming": state.OperStatus = "Warming"; return true; // æºå¨äººæ£å¨æ¥å case "emstoping": state.OperStatus = "Emstoping"; return true; // æºå¨äººæ£å¨åè´§ case "picking": state.CurrentAction = "Picking"; @@ -158,28 +178,6 @@ } return false; } // ==================== è¿è¡ç¶æå½ä»¤ï¼ç»ï¼ ==================== // æºå¨äººæ£å¨è¿è¡ case "running": state.OperStatus = "Running"; return true; // æºå¨äººæ£å¨æå case "pausing": state.OperStatus = "Pausing"; return true; // æºå¨äººæ£å¨é¢ç case "warming": state.OperStatus = "Warming"; return true; // æºå¨äººæ£å¨æ¥å case "emstoping": state.OperStatus = "Emstoping"; return true; // ==================== 模å¼åæ¢å½ä»¤ ==================== Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/Workflow/RobotWorkflowOrchestrator.cs
@@ -1,6 +1,7 @@ using Microsoft.Extensions.Logging; using WIDESEA_Core; using WIDESEAWCS_Common.TaskEnum; using WIDESEAWCS_Core.Helper; using WIDESEAWCS_Core.LogHelper; using WIDESEAWCS_ITaskInfoService; using WIDESEAWCS_Model.Models; @@ -109,16 +110,21 @@ // æ£æ¥æ¯å¦æ»¡è¶³èªå¨æ§å¶æ¡ä»¶ï¼ // 1. è¿è¡æ¨¡å¼ä¸ºèªå¨ï¼2ï¼ // 2. æ§å¶æ¨¡å¼ä¸ºå®¢æ·ç«¯æ§å¶ï¼1ï¼ // 3. è¿è¡ç¶æä¸æ¯ Runningï¼è¯´æå·²å®æå½åå¨ä½ï¼ if (latestState.RobotRunMode == 2 && latestState.RobotControlMode == 1 && latestState.OperStatus != "Running") // 3. è¿è¡ç¶ææ¯ Running if (latestState.RobotRunMode == 2 /*&& latestState.RobotControlMode == 1*/ && latestState.OperStatus == "Running") { if(latestState.CurrentAction == "Picking" || latestState.CurrentAction == "Puting") { return; } // ========== åè´§å®æåçæ¾è´§å¤ç ========== // æ¡ä»¶ï¼ // - å½åå¨ä½æ¯ PickFinished æ AllPickFinishedï¼åè´§å®æï¼ // - æèä¸æç©æï¼RobotArmObject == 1ï¼ // - ä»»å¡ç¶æä¸º RobotPickFinishï¼å·²è®°å½åè´§å®æï¼ if ((latestState.CurrentAction == "PickFinished" || latestState.CurrentAction == "AllPickFinished") && latestState.RobotArmObject == 1 && latestState.RobotArmObject == 0 && task.RobotTaskState == TaskRobotStatusEnum.RobotPickFinish.GetHashCode()) { _logger.LogInformation("ExecuteAsyncï¼æ»¡è¶³æ¾è´§æ¡ä»¶ï¼å¼å§å¤çåè´§å®æï¼ä»»å¡å·: {TaskNum}", task.RobotTaskNum); @@ -126,14 +132,14 @@ // åéæ¾è´§æä»¤ await HandlePickFinishedStateAsync(task, ipAddress); } // ========== æ¾è´§å®æåçåè´§å¤ç ========== // ========== åå§åæè æ¾è´§å®æåçåè´§å¤ç ========== // æ¡ä»¶ï¼ // - å½åå¨ä½æ¯ PutFinishedãAllPutFinished æ nullï¼æ¾è´§å®æï¼ // - è¿è¡ç¶æä¸º Homedï¼å·²å½ä½ï¼ // - æè䏿 ç©æï¼RobotArmObject == 0ï¼ // - ä»»å¡ç¶æä¸º RobotPutFinish æä¸æ¯ RobotExecuting else if ((latestState.CurrentAction == "PutFinished" || latestState.CurrentAction == "AllPutFinished" || latestState.CurrentAction == null) && latestState.OperStatus == "Homed" else if ((latestState.CurrentAction == "PutFinished" || latestState.CurrentAction == "AllPutFinished" || latestState.CurrentAction.IsNullOrEmpty()) && latestState.RobotArmObject == 0 && (task.RobotTaskState == TaskRobotStatusEnum.RobotPutFinish.GetHashCode() || task.RobotTaskState != TaskRobotStatusEnum.RobotExecuting.GetHashCode())) ÏîÄ¿×ÊÁÏ/É豸ÐÒé/»úеÊÖÐÒé/~$½»»¥Á÷³Ì±í(1).xlsxBinary files differ
ÏîÄ¿×ÊÁÏ/É豸ÐÒé/»úеÊÖÐÒé/½»»¥Á÷³Ì±í(1).xlsxBinary files differ