huangxiaoqiang
13 小时以前 850105e8cdf0d048ef843d87520513ac77a64200
代码提交
已添加38个文件
已修改34个文件
61247 ■■■■■ 文件已修改
项目代码/WCS/WIDESEAWCS_Client/public/1.png 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/public/2.png 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/public/lines.png 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/public/lines2.png 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/public/堆垛机.png 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/public/货架.jpeg 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/src/views/Home.vue 816 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/src/views/JElDescription.vue 162 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/src/views/LineComponent.vue 217 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/src/views/LineInfo.vue 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/src/views/LineInfocopy.vue 207 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/src/views/Log.vue 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Client/src/views/taskinfo/task.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/ProjectEvaluation/wideseawcs_server.metadata.v9.bin 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/ProjectEvaluation/wideseawcs_server.projects.v9.bin 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/ProjectEvaluation/wideseawcs_server.strings.v9.bin 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/.futdcache.v2 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/.suo 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json 392 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json 410 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/Const/CateGoryConst.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/Const/SysConfigKeyConst.cs 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/Http/HttpHelper.cs 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/WMSResponse.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/Enum/TaskStatusEnum.cs 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/TaskInfo/WMSTaskDTO.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_ISystemRepository/ISys_ConfigRepository.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_ISystemServices/ISys_ConfigService.cs 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_ISystemServices/WIDESEAWCS_ISystemServices.csproj 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoRepository/IRGVTaskRepository.cs 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoRepository/IRGVTask_HtyRepository.cs 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/IRGVTaskService.cs 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/IRGVTask_HtyService.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_StationManager.cs 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/System/Sys_Config.cs 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/TaskInfo/Dt_RGVTask.cs 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/TaskInfo/Dt_RGVTask_Hty.cs 104 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/TaskInfo/Dt_Task.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/TaskInfo/Dt_Task_Hty.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/ConveyorLine/CommonConveyorLine.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/ConveyorLine/IConveyorLine.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/RGV/CommonRGV.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/RGV/ICommonRGV.cs 74 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/StackerCrane/Enum/StackerCraneStatus.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/QuartzJob/DeviceProtocolController.cs 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/CustomProfile.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-07-23/Error_CommonStackerStationCraneJob_13-04-04.log 40733 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-07-23/Info_一号RGV_14-01-00.log 8160 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-07-23/Info_一号堆垛机_15-36-06.log 3432 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-07-23/Info_库前输送线_13-09-12.log 2298 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/20250723/生成任务_log20250723.log 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log_PLCReadWrite/一号RGV/Logs_20250723132805.txt 545 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log_PLCReadWrite/一号堆垛机/Logs_20250723132805.txt 462 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log_PLCReadWrite/库前输送线/Logs_20250723132805.txt 487 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemRepository/Sys_ConfigRepository.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemServices/Sys_ConfigService.cs 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoRepository/RGVTaskRepository.cs 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoRepository/RGVTask_HtyRepository.cs 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/RGVTaskService.cs 111 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/RGVTask_HtyService.cs 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs 496 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs 243 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineDBName.cs 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/Task/RequestInbound.cs 99 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGVJob/CommonRGVJob.cs 221 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGVJob/RGVDBName.cs 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGVJob/RGVTaskCommand.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs 137 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目代码/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/StackerCraneDBName.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
项目资料/通信协议/瑞晟智能标准接口协议V1.2 .xlsx 补丁 | 查看 | 原始文档 | blame | 历史
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/public/1.png
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/public/2.png
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/public/lines.png
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/public/lines2.png
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/public/¶Ñ¶â»ú.png
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/public/»õ¼Ü.jpeg
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/src/views/Home.vue
@@ -1,51 +1,791 @@
<template>
  <div class="title"></div>
  <el-container>
    <!-- <el-header >运行日志</el-header> -->
    <el-main>
      <el-card v-for="(log, index) in logs" :key="index" class="log-card" :style="{ color: log.color }">
        <div :style="{ color: log.color }">{{ log.logEntry }}</div>
        <div :style="{ color: log.color }">{{ log.time }}</div>
      </el-card>
    </el-main>
  </el-container>
    <div class="title">
        <el-row  style="height:100%">
      <el-col :span="16">
                <!-- å †åž›æœº -->
                <div style="position: relative; top: 50px;">
                    <div class="stackerDiv">
                        <div class="stackDivName">一号堆垛机</div>
                        <LineComponent :x="xValue1" ref="lineComponent1" :equipNo="1"></LineComponent>
                    </div>
                    <el-divider></el-divider>
                    <div class="stackerDiv">
                        <div class="stackDivName">二号堆垛机</div>
                        <LineComponent :x="xValue2" ref="lineComponent2" :equipNo="2"></LineComponent>
                    </div>
          <div class="stackerDiv">
                        <div class="stackDivName">三号堆垛机</div>
                        <LineComponent :x="xValue2" ref="lineComponent2" :equipNo="2"></LineComponent>
                    </div>
          <div class="stackerDiv">
                        <div class="stackDivName">四号堆垛机</div>
                        <LineComponent :x="xValue2" ref="lineComponent2" :equipNo="2"></LineComponent>
                    </div>
                </div>
            </el-col>
        </el-row>
        <el-row :gutter="20" class="cardWidthrow">
      <el-col :span="7">
                <div class="cardWidth">
                    <div>
                        <span style="position: relative; top: 100px;left: 10px;">第一层前</span>
                        <div v-for="(group, index) in groupedLines(linescopy1)" :key="index">
                            <div class="positionY-group">
                                <LineInfoCopy v-for="(line, lineIndex) in group.lines" :key="lineIndex"
                                    :equipNo="line.equipNo" :imgType="line.imgType" :positionX="line.positionX"
                                    :positionY="line.positionY"
                                    :condition="line.condition" />
                            </div>
                        </div>
                    </div>
                    <!-- <el-divider class="divider"></el-divider>
                    <div>
                        <span style="position: relative; top: 120px;left: 30px;">第二层</span>
                        <div v-for="(group, index) in groupedLines(linescopy2)" :key="index">
                            <div class="positionY-group">
                                <LineInfoCopy v-for="(line, lineIndex) in group.lines" :key="lineIndex"
                                    :equipNo="line.equipNo" :imgType="line.imgType" :positionX="line.positionX"
                                    :positionY="line.positionY" url="api/Equipment/GetLineInfoByNo"
                                    :condition="line.condition" />
                            </div>
                        </div>
                    </div>
                    <el-divider class="divider"></el-divider>
                    <div>
                        <span style="position: relative; top: 120px;left: 30px;">第三层</span>
                        <div v-for="(group, index) in groupedLines(linescopy3)" :key="index">
                            <div class="positionY-group">
                                <LineInfoCopy v-for="(line, lineIndex) in group.lines" :key="lineIndex"
                                    :equipNo="line.equipNo" :imgType="line.imgType" :positionX="line.positionX"
                                    :positionY="line.positionY" url="api/Equipment/GetLineInfoByNo"
                                    :condition="line.condition" />
                            </div>
                        </div>
                    </div> -->
                </div>
            </el-col>
            <!-- <el-col :span="12">
                <div>
                    <span style="position: relative; top: 120px;left: 30px;">第四层</span>
                    <div v-for="(group, index) in groupedLines(linescopy4)" :key="index">
                        <div class="positionY-group">
                            <LineInfoCopy v-for="(line, lineIndex) in group.lines" :key="lineIndex"
                                :equipNo="line.equipNo" :imgType="line.imgType" :positionX="line.positionX"
                                :positionY="line.positionY" url="api/Equipment/GetLineInfoByNo"
                                :condition="line.condition" />
                        </div>
                    </div>
                </div>
            </el-col>
            <el-col :span="12">
                <div>
                    <span style="position: relative; top: 120px;left: 30px;">第五层</span>
                    <div v-for="(group, index) in groupedLines(linescopy5)" :key="index">
                        <div class="positionY-group">
                            <LineInfoCopy v-for="(line, lineIndex) in group.lines" :key="lineIndex"
                                :equipNo="line.equipNo" :imgType="line.imgType" :positionX="line.positionX"
                                :positionY="line.positionY" url="api/Equipment/GetLineInfoByNo"
                                :condition="line.condition" />
                        </div>
                    </div>
                </div>
            </el-col> -->
        </el-row>
    </div>
</template>
<script>
import { ref, onMounted } from 'vue'
import eventBus from "@/uitils/eventBus";
import { ref, reactive } from "vue";
import LineInfoCopy from "./LineInfocopy.vue";
import LineComponent from './LineComponent.vue';
import eventBus from "../uitils/eventBus";
export default {
  setup() {
    const logs = ref([]);
    onMounted(() => {
      eventBus.on('Logs', eventData => {
        if (logs.value.length > 500) {
          logs.value = [];
        }
        const logEntry = "日志信息:" + eventData.log
        const time = "时间:" + eventData.time
        logs.value.unshift({ logEntry: logEntry, time: time, color: eventData.color });
        // logs.value.unshift(logEntry);
      });
    });
    return {
      logs
    }
  }
}
    data() {
        return {
            //#region ç¬¬ä¸€å±‚
            linescopy1: [
                //#region ç¬¬ä¸€æŽ’
                {
                    equipNo: "1103",
                    imgType: "1",
                    positionX: 1,
                    positionY: 1,
                    condition: false,
                },
                {
                    equipNo: "1102",
                    imgType: "1",
                    positionX: 2,
                    positionY: 1,
                    condition: false,
                },
                {
                    equipNo: "2103",
                    imgType: "1",
                    positionX: 2,
                    positionY: 1,
                    condition: false,
                },
                // {
                //     equipNo: "2102",
                //     imgType: "1",
                //     positionX: 5,
                //     positionY: 1,
                //     condition: false,
                // },
                //#endregion
                //#region ç¬¬äºŒæŽ’
                {
                    equipNo: "1104",
                    imgType: "1",
                    positionX: 1,
                    positionY: 4,
                    condition: false,
                },
                {
                    equipNo: "1101",
                    imgType: "1",
                    positionX: 2,
                    positionY: 4,
                    condition: false,
                },
                {
                    equipNo: "2104",
                    imgType: "1",
                    positionX: 2,
                    positionY: 4,
                    condition: false,
                },
                // {
                //     equipNo: "2101",
                //     imgType: "1",
                //     positionX: 5,
                //     positionY: 2,
                //     condition: false,
                // },
                //#endregion
            ],
            //#endregion
            //#region ç¬¬äºŒå±‚
            linescopy2: [
                //#region ç¬¬ä¸€æŽ’
                {
                    equipNo: "1204",
                    imgType: "1",
                    positionX: 1,
                    positionY: 1,
                    condition: false,
                },
                {
                    equipNo: "1203",
                    imgType: "1",
                    positionX: 2,
                    positionY: 1,
                    condition: false,
                },
                {
                    equipNo: "2204",
                    imgType: "1",
                    positionX: 4,
                    positionY: 1,
                    condition: false,
                },
                {
                    equipNo: "2203",
                    imgType: "1",
                    positionX: 5,
                    positionY: 1,
                    condition: false,
                },
                //#endregion
                //#region ç¬¬äºŒæŽ’
                {
                    equipNo: "1205",
                    imgType: "1",
                    positionX: 1,
                    positionY: 2,
                    condition: false,
                },
                {
                    equipNo: "1202",
                    imgType: "1",
                    positionX: 2,
                    positionY: 2,
                    condition: false,
                },
                {
                    equipNo: "2205",
                    imgType: "1",
                    positionX: 4,
                    positionY: 2,
                    condition: false,
                },
                {
                    equipNo: "2202",
                    imgType: "1",
                    positionX: 5,
                    positionY: 2,
                    condition: false,
                },
                //#endregion
                //#region ç¬¬ä¸‰æŽ’
                {
                    equipNo: "1206",
                    imgType: "1",
                    positionX: 1,
                    positionY: 3,
                    condition: false,
                },
                {
                    equipNo: "1201",
                    imgType: "1",
                    positionX: 2,
                    positionY: 3,
                    condition: false,
                },
                {
                    equipNo: "2205",
                    imgType: "1",
                    positionX: 4,
                    positionY: 3,
                    condition: false,
                },
                {
                    equipNo: "2201",
                    imgType: "1",
                    positionX: 5,
                    positionY: 3,
                    condition: false,
                },
                //#endregion
            ],
            //#endregion
            //#region ç¬¬ä¸‰å±‚
            linescopy3: [
                //#region ç¬¬ä¸€æŽ’
                {
                    equipNo: "1304",
                    imgType: "1",
                    positionX: 1,
                    positionY: 1,
                    condition: false,
                },
                {
                    equipNo: "1303",
                    imgType: "1",
                    positionX: 2,
                    positionY: 1,
                    condition: false,
                },
                {
                    equipNo: "2304",
                    imgType: "1",
                    positionX: 4,
                    positionY: 1,
                    condition: false,
                },
                {
                    equipNo: "2303",
                    imgType: "1",
                    positionX: 5,
                    positionY: 1,
                    condition: false,
                },
                //#endregion
                //#region ç¬¬äºŒæŽ’
                {
                    equipNo: "1305",
                    imgType: "1",
                    positionX: 1,
                    positionY: 2,
                    condition: false,
                },
                {
                    equipNo: "1302",
                    imgType: "1",
                    positionX: 2,
                    positionY: 2,
                    condition: false,
                },
                {
                    equipNo: "2305",
                    imgType: "1",
                    positionX: 4,
                    positionY: 2,
                    condition: false,
                },
                {
                    equipNo: "2302",
                    imgType: "1",
                    positionX: 5,
                    positionY: 2,
                    condition: false,
                },
                //#endregion
                //#region ç¬¬ä¸‰æŽ’
                {
                    equipNo: "1306",
                    imgType: "1",
                    positionX: 1,
                    positionY: 3,
                    condition: false,
                },
                {
                    equipNo: "1301",
                    imgType: "1",
                    positionX: 2,
                    positionY: 3,
                    condition: false,
                },
                {
                    equipNo: "2305",
                    imgType: "1",
                    positionX: 4,
                    positionY: 3,
                    condition: false,
                },
                {
                    equipNo: "2301",
                    imgType: "1",
                    positionX: 5,
                    positionY: 3,
                    condition: false,
                },
                //#endregion
            ],
            //#endregion
            //#region ç¬¬å››å±‚
            linescopy4: [
                //#region ç¬¬ä¸€æŽ’
                {
                    equipNo: "1404",
                    imgType: "1",
                    positionX: 1,
                    positionY: 1,
                    condition: false,
                },
                {
                    equipNo: "1403",
                    imgType: "1",
                    positionX: 2,
                    positionY: 1,
                    condition: false,
                },
                {
                    equipNo: "2404",
                    imgType: "1",
                    positionX: 4,
                    positionY: 1,
                    condition: false,
                },
                {
                    equipNo: "2403",
                    imgType: "1",
                    positionX: 5,
                    positionY: 1,
                    condition: false,
                },
                //#endregion
                //#region ç¬¬äºŒæŽ’
                {
                    equipNo: "1405",
                    imgType: "1",
                    positionX: 1,
                    positionY: 2,
                    condition: false,
                },
                {
                    equipNo: "1402",
                    imgType: "1",
                    positionX: 2,
                    positionY: 2,
                    condition: false,
                },
                {
                    equipNo: "2405",
                    imgType: "1",
                    positionX: 4,
                    positionY: 2,
                    condition: false,
                },
                {
                    equipNo: "2402",
                    imgType: "1",
                    positionX: 5,
                    positionY: 2,
                    condition: false,
                },
                //#endregion
                //#region ç¬¬ä¸‰æŽ’
                {
                    equipNo: "1406",
                    imgType: "1",
                    positionX: 1,
                    positionY: 3,
                    condition: false,
                },
                {
                    equipNo: "1401",
                    imgType: "1",
                    positionX: 2,
                    positionY: 3,
                    condition: false,
                },
                {
                    equipNo: "2405",
                    imgType: "1",
                    positionX: 4,
                    positionY: 3,
                    condition: false,
                },
                {
                    equipNo: "2401",
                    imgType: "1",
                    positionX: 5,
                    positionY: 3,
                    condition: false,
                },
                //#endregion
            ],
            //#endregion
            //#region ç¬¬äº”层
            linescopy5: [
                //#region ç¬¬ä¸€æŽ’
                {
                    equipNo: "1504",
                    imgType: "1",
                    positionX: 1,
                    positionY: 1,
                    condition: false,
                },
                {
                    equipNo: "1503",
                    imgType: "1",
                    positionX: 2,
                    positionY: 1,
                    condition: false,
                },
                {
                    equipNo: "2504",
                    imgType: "1",
                    positionX: 4,
                    positionY: 1,
                    condition: false,
                },
                {
                    equipNo: "2503",
                    imgType: "1",
                    positionX: 5,
                    positionY: 1,
                    condition: false,
                },
                //#endregion
                //#region ç¬¬äºŒæŽ’
                {
                    equipNo: "1505",
                    imgType: "1",
                    positionX: 1,
                    positionY: 2,
                    condition: false,
                },
                {
                    equipNo: "1502",
                    imgType: "1",
                    positionX: 2,
                    positionY: 2,
                    condition: false,
                },
                {
                    equipNo: "2505",
                    imgType: "1",
                    positionX: 4,
                    positionY: 2,
                    condition: false,
                },
                {
                    equipNo: "2502",
                    imgType: "1",
                    positionX: 5,
                    positionY: 2,
                    condition: false,
                },
                //#endregion
                //#region ç¬¬ä¸‰æŽ’
                {
                    equipNo: "1506",
                    imgType: "1",
                    positionX: 1,
                    positionY: 3,
                    condition: false,
                },
                {
                    equipNo: "1501",
                    imgType: "1",
                    positionX: 2,
                    positionY: 3,
                    condition: false,
                },
                {
                    equipNo: "2505",
                    imgType: "1",
                    positionX: 4,
                    positionY: 3,
                    condition: false,
                },
                {
                    equipNo: "2501",
                    imgType: "1",
                    positionX: 5,
                    positionY: 3,
                    condition: false,
                },
                //#endregion
            ],
            //#endregion
            xValue1: 0,
            xValue2: 0,
            timer1: null, // å®šæ—¶å™¨å˜é‡
            timer2: null, // å®šæ—¶å™¨å˜é‡
            result1: 0,
            result1: 1,
        };
    },
    components: {
        LineInfoCopy,
        LineComponent,
    },
    methods: {
        groupedLines(linescopy) {
            const groups = {};
            linescopy.forEach((line) => {
                const positionY = line.positionY;
                if (!groups[positionY]) {
                    groups[positionY] = {
                        positionY,
                        lines: [],
                    };
                }
                groups[positionY].lines.push(line);
            });
            return Object.values(groups);
        },
        async increase() {
            this.xValue1 += 100;
            this.xValue2 += 100;
            // let abc = this.xValue + 100;
            // for (this.xValue; this.xValue < abc; this.xValue++) {
            //   await this.delay(10);
            if (this.xValue1 > 1120) {
                this.xValue1 = 1120;
                this.xValue2 = 1120;
            }
            this.$nextTick(() => {
                this.$refs.lineComponent1.moveDot(this.xValue1);
            });
            this.$nextTick(() => {
                this.$refs.lineComponent2.moveDot(this.xValue2);
            });
            // }
        },
        async decrease() {
            this.xValue1 -= 100;
            this.xValue2 -= 100;
            if (this.xValue1 < 0) {
                this.xValue1 = 0;
                this.xValue2 = 0;
            }
            // let abc = this.xValue - 100;
            // for (this.xValue; this.xValue > abc; this.xValue--) {
            //   await this.delay(10);
            this.$nextTick(() => {
                this.$refs.lineComponent1.moveDot(this.xValue1);
            });
            this.$nextTick(() => {
                this.$refs.lineComponent2.moveDot(this.xValue2);
            });
            // }
        },
        delay(ms) {
            return new Promise(resolve => setTimeout(resolve, ms));
        },
        startTimer() {
            // å¼€å¯å®šæ—¶å™¨ï¼Œæ¯3秒执行一次
            this.timer1 = setInterval(() => {
                // æ‰§è¡Œå®šæ—¶å™¨çš„æ“ä½œ
                this.methodofexecution(1)
                if (this.result1 <= 0) {
                    this.result1 = 0
                }
                this.$nextTick(() => {
                    this.$refs.lineComponent1.moveDot(this.result1);
                });
            }, 3000);
            // å¼€å¯å®šæ—¶å™¨ï¼Œæ¯3秒执行一次
            this.timer2 = setInterval(() => {
                // æ‰§è¡Œå®šæ—¶å™¨çš„æ“ä½œ
                this.methodofexecution(2)
                if (this.result2 <= 0) {
                    this.result2 = 0
                }
                this.$nextTick(() => {
                    this.$refs.lineComponent2.moveDot(this.result2);
                });
            }, 3000);
        },
        stopTimer() {
            // å…³é—­å®šæ—¶å™¨
            clearInterval(this.timer1);
            clearInterval(this.timer2);
        },
        //获取并计算堆垛机位置
        methodofexecution(equipNo, data, x) {
            if (x) {
                let WalkingLaserValue = data.r_Stack_WalkingLaserValue;
                let Value = ((WalkingLaserValue - 1200) / 50) + 10
                if (equipNo === 1) {
                    this.result1 = Value
                }
                else if (equipNo === 2) {
                    this.result2 = Value
                }
            } else {
                // this.$message({
                //     type: "error",
                //     message: "x.message",
                // });
            }
        }
    },
    computed: {
    },
    mounted() {
        // åˆå§‹åŒ–页面时开启定时器
        // this.startTimer();
        // // ç›‘听路由变化
        // this.$router.beforeEach((to, from, next) => {
        //   this.stopTimer(); // å…³é—­å®šæ—¶å™¨
        //   next(); // ç»§ç»­è·¯ç”±å¯¼èˆª
        // });
    },
    created() {
        eventBus.on('stackerData', eventData => {
            // æ›´æ–°ç»„件的数据
            this.methodofexecution(parseInt(eventData.plcName, 10), eventData.data, true)
            const lineComponentsMap = {
                1: 'lineComponent1',
                2: 'lineComponent2',
            };
            const resultsMap = {
                1: this.result1,
                2: this.result2,
            };
            const componentKey = lineComponentsMap[eventData.plcName];
            const result = resultsMap[eventData.plcName];
            if (componentKey && result !== undefined) {
                this.$nextTick(() => {
                    this.$refs[componentKey].moveDot(result);
                });
            }
        });
        eventBus.on("LineData", eventData => {
            const stationMap = {
                "11": this.linescopy1,
                "10": this.linescopy1,
                "12": this.linescopy2,
                "22": this.linescopy2,
                "13": this.linescopy3,
                "23": this.linescopy3,
                "14": this.linescopy4,
                "24": this.linescopy4,
                "15": this.linescopy5,
                "25": this.linescopy5
            };
            var station = eventData.station_code;
            var layer = station.substring(0, 2);
            if (stationMap[layer]) {
                stationMap[layer].forEach((line) => {
                    if (line.equipNo === station) {
                        line.condition = eventData.r_Line_HasPallet === 1;
                    }
                })
            }
        })
        for (let i = 1; i < 6; i++) {
            this.methodofexecution(i, null, false)
        }
    },
};
</script>
<style scoped>
/* .positionY-group {
  margin-bottom: 10px;
} */
.title {
  line-height: 70vh;
  text-align: center;
  font-size: 28px;
  color: orange;
    height: 800px;
  margin-left: 20px;
}
.log-card {
  margin-bottom: 10px;
.cardWidth {
    height: 100%;
    width: 100%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);
}
.cardWidthrow {
    height: 40%;
    width: 100%;
    margin-top: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);
}
.divider {
    top: 50px;
}
.layerSize {
    position: absolute;
    top: 100px;
    left: 30px;
    color: fuchsi
}
.stackerDiv {
    border: 1px solid rgba(0, 195, 255, 0.822);
    width: 1600px;
    padding-left: 3px;
}
.stackDivName {
    text-align: center;
    color: rgba(0, 195, 255, 0.822);
    margin-bottom: 12px;
}
</style>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/src/views/JElDescription.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,162 @@
<template>
  <div class="j-description wordwrap" :class="class__" :style="style__">{{value}}</div>
</template>
<script>
  export default {
    name: "j-el-description",
    inject: {
      elForm: {
        default: ''
      },
      elFormItem: {
        default: ''
      }
    },
    props: {
      value: [String, Number],    // å†…容
      type: {                     // ä¸»é¢˜
        type: String,
        validator(value) {
          return ['primary', 'success', 'info', 'warning', 'danger'].indexOf(value) !== -1;
        }
      },
      size: {                     // å°ºå¯¸
        type: String,
        validator(value) {
          return ['medium', 'small', 'mini'].indexOf(value) !== -1;
        }
      },
      height: [String, Number],   // é™åˆ¶é«˜åº¦
      ellipsis: Boolean,          // çœç•¥å·
    },
    computed: {
      elFormItemSize__() {
        return (this.elFormItem || {}).elFormItemSize;
      },
      size__() {
        return this.size || this.elFormItemSize__ || (this.$ELEMENT || {}).size;
      },
      class__() {
        let _class = [];
        if (this.type) {
          _class.push(this.type);
        }
        if (this.size__) {
          _class.push(this.size__);
        }
        if (this.height) {
          _class.push('scroll');
        }
        if (this.ellipsis) {
          _class.push('ellipsis');
        }
        return _class;
      },
      style__() {
        let _style = {};
        if (!this.ellipsis && this.height) {
          if (isNaN(this.height)) {
            _style.height = this.height;
          } else {
            _style.height = this.height + 'px';
          }
        }
        return _style;
      }
    }
  }
</script>
<style scoped>
  .j-description {
    min-height: 40px;
    line-height: 40px;
    padding: 0 50%;
  }
  /*大小*/
  .j-description.medium {
    min-height: 36px;
    line-height: 36px;
  }
  .j-description.small {
    min-height: 32px;
    line-height: 32px;
  }
  .j-description.mini {
    min-height: 28px;
    line-height: 28px;
  }
  /*滚动*/
  .j-description.scroll {
    overflow-x: hidden;
    overflow-y: auto;
  }
  .j-description.scroll::-webkit-scrollbar {
    width: 9px;
    height: 9px;
    background: #F3F3F3;
  }
  .j-description.scroll::-webkit-scrollbar-thumb {
    border: 1px solid #ffffff;
    border-radius: 6px;
    background: #c9c9c9;
  }
  .j-description.scroll::-webkit-scrollbar-thumb:hover {
    background: #b5b5b5;
  }
  /*换行*/
  .j-description.wordwrap {
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-word;
  }
  /*省略号*/
  .j-description.ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  /*主题*/
  .j-description.primary {
    background-color: #ecf5ff;
    border: 1px solid #d9ecff;
    color: #409eff;
  }
  .j-description.success {
    background-color: #f0f9eb;
    border-color: #e1f3d8;
    color: #67c23a;
  }
  .j-description.info {
    background-color: #f4f4f5;
    border-color: #e9e9eb;
    color: #909399;
  }
  .j-description.warning {
    background-color: #fdf6ec;
    border-color: #faecd8;
    color: #e6a23c;
  }
  .j-description.danger {
    background-color: #fef0f0;
    border-color: #fde2e2;
    color: #f56c6c;
  }
</style>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/src/views/LineComponent.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,217 @@
<template>
  <div>
    <el-row>
      <template v-for="item in 56" :key="item">
        <el-col :span="0.9">
          <span class="image-text"></span>
          <img src="../../public/货架.jpeg" />
        </el-col>
      </template>
    </el-row>
    <el-row style="padding-bottom: 5px;">
      <template v-for="item in 56" :key="item">
        <el-col :span="0.9">
          <span class="image-text"></span>
          <img src="../../public/货架.jpeg" />
        </el-col>
      </template>
    </el-row>
  </div>
  <div class="line-container">
    <div class="line"></div>
    <div class="dot" :style="{ right: dotPosition + 'px' }" ref="childDot" @click="mouseClick"></div>
  </div>
  <div>
    <el-row style="padding-top: 5px;">
      <template v-for="item in 56" :key="item">
        <el-col :span="0.9">
          <span class="image-text"></span>
          <img src="../../public/货架.jpeg" />
        </el-col>
      </template>
    </el-row>
    <el-row style="padding-bottom: 5px;">
      <template v-for="item in 56" :key="item">
        <el-col :span="0.9">
          <span class="image-text"></span>
          <img src="../../public/货架.jpeg" />
        </el-col>
      </template>
    </el-row>
  </div>
  <el-dialog v-model="dialogVisible" title="信息查看" :before-close="handleClose">
    <el-form ref="$form" :model="stackerItemInfo" label-position="left" label-width="100px" size="medium">
      <el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
        <el-col :span="12" :offset="0" :push="0" :pull="0" tag="div">
          <el-form-item label="设备编号:">
            <!-- <el-input v-model="equipNo"></el-input> -->
            <j-el-description :value="equipNo" type="primary" ellipsis></j-el-description>
          </el-form-item>
        </el-col>
        <el-col :span="12" :offset="0" :push="0" :pull="0" tag="div">
          <el-form-item label="设备状态:">
            <j-el-description :value="stackerItemInfo.r_Stack_EquipmentStatus" type="primary"
              ellipsis></j-el-description>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
        <el-col :span="12" :offset="0" :push="0" :pull="0" tag="div">
          <el-form-item label="工作模式:">
            <j-el-description :value="stackerItemInfo.r_Stack_WorkPattern" type="primary" ellipsis></j-el-description>
          </el-form-item>
        </el-col>
        <el-col :span="12" :offset="0" :push="0" :pull="0" tag="div">
          <el-form-item label="任务号:">
            <j-el-description :value="stackerItemInfo.r_Stack_tasknumber" type="primary" ellipsis></j-el-description>
          </el-form-item>
        </el-col>
      </el-row>
      <el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
        <el-col :span="12" :offset="0" :push="0" :pull="0" tag="div">
          <el-form-item label="作业状态:">
            <j-el-description :value="stackerItemInfo.r_Stack_jobstate" type="primary" ellipsis></j-el-description>
          </el-form-item>
        </el-col>
        <el-col :span="12" :offset="0" :push="0" :pull="0" tag="div">
          <el-form-item label="当前行列层:">
            <j-el-description
              :value="stackerItemInfo.r_Stack_linenum + '-' + stackerItemInfo.r_Stack_olumnnum + '-' + stackerItemInfo.r_Stack_layernum"
              type="primary" ellipsis></j-el-description>
          </el-form-item>
        </el-col>
      </el-row>
    </el-form>
    <template #footer>
      <div class="dialog-footer">
        <el-button @click="dialogVisible = false">取消</el-button>
        <el-button type="primary" @click="dialogVisible = false">
          ç¡®è®¤
        </el-button>
      </div>
    </template>
  </el-dialog>
</template>
<script>
import JElDescription from "./JElDescription";
export default {
  components: {
    JElDescription
  },
  data() {
    return {
      x: 0, // åˆå§‹x值
      url: "api/Equipment/GetStackerInfoByNo",
      dialogVisible: false,
      stackerItemInfo: {
        r_Stack_EquipmentStatus: "",
        r_Stack_jobstate: "",
        r_Stack_layernum: "",
        r_Stack_linenum: "",
        r_Stack_olumnnum: "",
        r_Stack_tasknumber: "",
        r_Stack_WalkingLaserValue: "",
        r_Stack_WorkPattern: "",
      }
    };
  },
  props: {
    equipNo: {
      type: String,
      default: "0",
    },
  },
  computed: {
    dotPosition() {
      return -this.x;
    },
  },
  mounted() {
    this.moveDot(-this.x);
  },
  methods: {
    moveDot(x) {
      const dot = this.$refs.childDot;
      dot.style.transform = `translateX(${-x}px)`;
    },
    mouseClick() {
      this.fullscreenLoading = true;
      this.dialogVisible = true;
      // å¤„理点击事件
      if (this.url != "") {
        this.http.post(this.url + "?equipNo=" + this.equipNo, null, "")
          .then((x) => {
            if (x.status) {
              this.stackerItemInfo = x.data;
            } else {
              this.$message({
                type: "error",
                message: x.message,
              });
            }
          });
      }
      this.fullscreenLoading = false;
      // this.dialogVisible = false;
    },
  },
};
</script>
<style scoped>
.line-container {
  position: relative;
  height: 10px;
  background-color: #ecf5ff;
  width: 1570px;
}
.line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #a0cfff;
}
.dot {
  position: absolute;
  top: -5px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #409eff;
  transition: transform 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 9px;
  font-weight: bold;
  color: white;
  /* background-image: url("../../public/堆垛机.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; */
}
img {
  width: 28px;
  height: 25px;
}
.image-text {
  position: absolute;
  top: 5px;
  /* left: 10px;  */
  color: white;
  /* æ–‡å­—颜色 */
  font-size: 12px;
  /* å­—号大小 */
  font-weight: bold;
  /* å­—体粗细 */
  margin-left: 5px;
}
</style>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/src/views/LineInfo.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,131 @@
<template>
  <div>
    <el-popover placement="bottom" :title="equipNo" width="200" trigger="click">
      <template #reference>
        <div :style="{
          color: equipNoFontColor,
          width: width,
          height: height,
          left: left,
          top: top,
          margin_top: marginTop
        }" style="position: absolute" @click="mouseClick">
          <img v-if="imgType == '1'" src="../../public/lines.png" style="width: 40px" />
          <img v-if="imgType == '2'" src="../../public/lines2.png" style="width: 40px" />
          <label v-if="equipNo != ''" style="position: relative; margin-left: 5px; top: -35px;font-size: 12px;">{{
            equipNo }}</label>
        </div>
      </template>
      <el-row>
        <el-col :span="12">是否有盘:</el-col>
        <el-col :span="12">{{ lineItemInfo.r_Line_HasPallet }}</el-col>
      </el-row>
      <el-row>
        <el-col :span="12">托盘条码</el-col>
        <el-col :span="12">{{ lineItemInfo.r_Line_Barcode }}</el-col>
      </el-row>
      <el-row>
        <el-col :span="12">目标位置</el-col>
        <el-col :span="12">{{ lineItemInfo.r_Line_Target }}</el-col>
      </el-row>
      <el-row>
        <el-col :span="12">任务号</el-col>
        <el-col :span="12">{{ lineItemInfo.r_Line_TaskNum }}</el-col>
      </el-row>
      <el-row>
        <el-col :span="12">报警代码</el-col>
        <el-col :span="12">{{ lineItemInfo.r_Line_ErrorCode }}</el-col>
      </el-row>
    </el-popover>
  </div>
</template>
<script>
import { defineComponent } from "vue";
export default defineComponent({
  props: {
    equipNoFontColor: {
      type: String,
      default: "blue",
    },
    width: {
      type: String,
      default: "40px",
    },
    height: {
      type: String,
      default: "40px",
    },
    equipNo: {
      type: String,
      default: "0",
    },
    imgType: {
      type: String,
      default: "1",
    },
    positionX: {
      type: Int32Array,
      default: 1,
    },
    positionY: {
      type: Int32Array,
      default: 1,
    },
    url: {
      type: String,
      default: "",
    },
    marginTop: {
      type: String,
      default: "10px",
    }
    // mouseClick: {
    //   type: Function,
    //   default: function () {
    //     alert(this.equipNo);
    //   },
    // },
  },
  data() {
    return {
      left: "20px",
      top: "260px",
      lineItemInfo: {
        r_Line_Barcode: "",
        r_Line_HasPallet: "",
        r_Line_TaskNum: "",
        r_Line_ErrorCode: "",
        r_Line_Target: "",
      },
    };
  },
  mounted: function () {
    var axisX = (this.positionX - 1) * 40 + 100;
    this.left = axisX + "px";
    var axisY = (this.positionY - 1) * 40 + 50;
    this.top = axisY + "px";
  },
  methods: {
    mouseClick() {
      if (this.url != "") {
        this.http
          .post(this.url + "?equipNo=" + this.equipNo, null, "")
          .then((x) => {
            if (x.status) {
              this.lineItemInfo = x.data;
            } else {
              this.$message({
                type: "error",
                message: x.message,
              });
            }
          });
      }
    },
  },
});
</script>
<style scoped></style>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/src/views/LineInfocopy.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,207 @@
<template>
    <div :class="update()" :style="{ left: left, top: top, }" @click="mouseClick"
        v-loading.fullscreen.lock="fullscreenLoading" style="">
            <img v-if="imgType === '2'" src="../../public/lines.png" />
        <img v-if="imgType === '1'" src="../../public/lines2.png" />
        <label v-if="equipNo" class="equip-no">{{ equipNo }}</label>
    </div>
    <!-- <el-dialog v-model="dialogVisible" title="信息查看" :before-close="handleClose">
        <el-form ref="$form" :model="lineItemInfo" label-position="left" label-width="100px" size="medium">
            <el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
                <el-col :span="12" :offset="0" :push="0" :pull="0" tag="div">
                    <el-form-item label="设备编号:">
                        <j-el-description :value="equipNo" type="primary" ellipsis></j-el-description>
                    </el-form-item>
                </el-col>
                <el-col :span="12" :offset="0" :push="0" :pull="0" tag="div">
                    <el-form-item label="是否有盘:">
                        <j-el-description :value="lineItemInfo.r_Line_HasPallet" type="primary"
                            ellipsis></j-el-description>
                    </el-form-item>
                </el-col>
            </el-row>
             <el-row :gutter="20" type="flex" justify="start" align="top" tag="div">
                <el-col :span="12" :offset="0" :push="0" :pull="0" tag="div">
                    <el-form-item label="托盘条码:">
                        <j-el-description :value="lineItemInfo.r_Line_Barcode" type="primary"
                            ellipsis></j-el-description>
                    </el-form-item>
                </el-col>
                <el-col :span="12" :offset="0" :push="0" :pull="0" tag="div">
                    <el-form-item label="报警代码:">
                        <j-el-description :value="lineItemInfo.r_Line_ErrorCode" type="primary"
                            ellipsis></j-el-description>
                    </el-form-item>
                </el-col>
            </el-row> -->
        <!-- </el-form>
        <template #footer>
            <div class="dialog-footer">
                <el-button @click="dialogVisible = false">取消</el-button>
                <el-button type="primary" @click="dialogVisible = false">
                    ç¡®è®¤
                </el-button>
            </div>
        </template>
    </el-dialog> -->
    <!-- <el-dialog v-model="dialogVisible" title="信息查看" :before-close="handleClose">
        <el-row>
            <el-col :span="12">是否有盘:</el-col>
            <el-col :span="12">{{ lineItemInfo.r_Line_HasPallet }}</el-col>
        </el-row>
        <el-row>
            <el-col :span="12">托盘条码</el-col>
            <el-col :span="12">{{ lineItemInfo.r_Line_Barcode }}</el-col>
        </el-row>
        <el-row>
            <el-col :span="12">目标位置</el-col>
            <el-col :span="12">{{ lineItemInfo.r_Line_Target }}</el-col>
        </el-row>
        <el-row>
            <el-col :span="12">任务号</el-col>
            <el-col :span="12">{{ lineItemInfo.r_Line_TaskNum }}</el-col>
        </el-row>
        <el-row>
            <el-col :span="12">报警代码</el-col>
            <el-col :span="12">{{ lineItemInfo.r_Line_ErrorCode }}</el-col>
        </el-row>
        <template #footer>
            <div class="dialog-footer">
                <el-button @click="dialogVisible = false">取消</el-button>
                <el-button type="primary" @click="dialogVisible = false">
                    ç¡®è®¤
                </el-button>
            </div>
        </template>
    </el-dialog> -->
</template>
<script>
import { defineComponent } from "vue";
import JElDescription from "./JElDescription";
export default defineComponent({
    components: {
        JElDescription
    },
    props: {
        equipNoFontColor: {
            type: String,
            default: "blue",
        },
        equipNo: {
            type: String,
            default: "0",
        },
        imgType: {
            type: String,
            default: "1",
        },
        positionX: {
            type: Int32Array,
            default: 1,
        },
        positionY: {
            type: Int32Array,
            default: 1,
        },
        url: {
            type: String,
            default: "",
        },
        condition:{
            type: Boolean,
            default: false,
        },
    },
    data() {
        return {
            left: "20px",
            top: "260px",
            dialogVisible: false,
            lineItemInfo: {
                r_Line_Barcode: "",
                r_Line_HasPallet: "",
                r_Line_TaskNum: "",
                r_Line_ErrorCode: "",
                r_Line_Target: "",
            },
        };
    },
    mounted() {
        const axisX = (this.positionX - 1) * 40 + 100;
        const axisY = (this.positionY - 1) + 50;
        this.$nextTick(() => {
            this.left = `${axisX}px`;
            this.top = `${axisY}px`;
        });
    },
    methods: {
        mouseClick() {
            this.fullscreenLoading = true;
            this.dialogVisible = true;
            // å¤„理点击事件
            if (this.url != "") {
                this.http.post(this.url + "?equipNo=" + this.equipNo, null, "")
                    .then((x) => {
                        if (x.status) {
                            this.lineItemInfo = x.data;
                        } else {
                            this.$message({
                                type: "error",
                                message: x.message,
                            });
                        }
                    });
            }
            this.fullscreenLoading = false;
            // this.dialogVisible = false;
        },
        update(){
             return !this.condition ? 'custom-img' : 'custom-img-color'
        }
    },
});
</script>
<style scoped>
.custom-img {
    position: relative;
    display: inline-block;
    /* background-color:  #d9ecff ; */
}
.custom-img-color {
    position: relative;
    display: inline-block;
    background-color:  #409eff ;
    color: white;
    text-align: center;
}
.custom-img-color::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #409eff;
  border-radius: 50%;  /* åˆ›å»ºä¸€ä¸ªåœ†å½¢çš„镂空效果 */
}
.custom-img img {
    width: 40px;
    height: 40px;
}
.custom-img-color img {
    width: 40px;
    height: 40px;
}
.equip-no {
    position: absolute;
    top: 15px;
    font-size: 12px;
    margin-left: -35px;
}
</style>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/src/views/Log.vue
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,51 @@
<template>
    <div class="title"></div>
    <el-container>
      <!-- <el-header >运行日志</el-header> -->
      <el-main>
        <el-card v-for="(log, index) in logs" :key="index" class="log-card" :style="{ color: log.color }">
          <div :style="{ color: log.color }">{{ log.logEntry }}</div>
          <div :style="{ color: log.color }">{{ log.time }}</div>
        </el-card>
      </el-main>
    </el-container>
  </template>
  <script>
  import { ref, onMounted } from 'vue'
  import eventBus from "@/uitils/eventBus";
  export default {
    setup() {
      const logs = ref([]);
      onMounted(() => {
        eventBus.on('Logs', eventData => {
          if (logs.value.length > 500) {
            logs.value = [];
          }
          const logEntry = "日志信息:" + eventData.log
          const time = "时间:" + eventData.time
          logs.value.unshift({ logEntry: logEntry, time: time, color: eventData.color });
          // logs.value.unshift(logEntry);
        });
      });
      return {
        logs
      }
    }
  }
  </script>
  <style scoped>
  .title {
    line-height: 70vh;
    text-align: center;
    font-size: 28px;
    color: orange;
  }
  .log-card {
    margin-bottom: 10px;
  }
  </style>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Client/src/views/taskinfo/task.vue
@@ -57,10 +57,10 @@
      { field: "roadway", title: "巷道", type: "string", width: 90, align: "left", },
      { field: "taskType", title: "任务类型", type: "int", width: 90, align: "left", bind: { key: "taskType", data: [] }, },
      { field: "taskState", title: "任务状态", type: "int", width: 150, align: "left", bind: { key: "taskState", data: [] }, },
      { field: "sourceAddress", title: "起始地址", type: "int", width: 120, align: "left", bind: { key: "location", data: [] }, },
      { field: "targetAddress", title: "目标地址", type: "string", width: 120, align: "left", bind: { key: "location", data: [] }, },
      { field: "currentAddress", title: "当前位置", type: "string", width: 120, align: "left", bind: { key: "location", data: [] }, hidden: true, },
      { field: "nextAddress", title: "下一位置", type: "string", width: 120, align: "left", bind: { key: "location", data: [] }, hidden: true, },
      { field: "sourceAddress", title: "起始地址", type: "int", width: 120, align: "left", },
      { field: "targetAddress", title: "目标地址", type: "string", width: 120, align: "left", },
      { field: "currentAddress", title: "当前位置", type: "string", width: 120, align: "left" },
      { field: "nextAddress", title: "下一位置", type: "string", width: 120, align: "left",  },
      { field: "exceptionMessage", title: "异常信息", type: "string", width: 90, align: "left", hidden: true, },
      { field: "grade", title: "优先级", type: "int", width: 80, align: "left", },
      { field: "dispatchertime", title: "任务下发时间", type: "datetime", width: 150, align: "left", },
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/ProjectEvaluation/wideseawcs_server.metadata.v9.bin
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/ProjectEvaluation/wideseawcs_server.projects.v9.bin
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/ProjectEvaluation/wideseawcs_server.strings.v9.bin
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/.futdcache.v2
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/.suo
Binary files differ
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.backup.json
@@ -3,48 +3,28 @@
  "WorkspaceRootPath": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{BFFDD936-2E61-4D3A-ABFE-7CF77FE0B184}|WIDESEAWCS_Core\\WIDESEAWCS_Core.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_core\\baseservices\\servicebase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{BFFDD936-2E61-4D3A-ABFE-7CF77FE0B184}|WIDESEAWCS_Core\\WIDESEAWCS_Core.csproj|solutionrelative:wideseawcs_core\\baseservices\\servicebase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{BFFDD936-2E61-4D3A-ABFE-7CF77FE0B184}|WIDESEAWCS_Core\\WIDESEAWCS_Core.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_core\\baserepository\\repositorybase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{BFFDD936-2E61-4D3A-ABFE-7CF77FE0B184}|WIDESEAWCS_Core\\WIDESEAWCS_Core.csproj|solutionrelative:wideseawcs_core\\baserepository\\repositorybase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{BFFDD936-2E61-4D3A-ABFE-7CF77FE0B184}|WIDESEAWCS_Core\\WIDESEAWCS_Core.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_core\\enums\\linqexpressiontype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{BFFDD936-2E61-4D3A-ABFE-7CF77FE0B184}|WIDESEAWCS_Core\\WIDESEAWCS_Core.csproj|solutionrelative:wideseawcs_core\\enums\\linqexpressiontype.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{BFFDD936-2E61-4D3A-ABFE-7CF77FE0B184}|WIDESEAWCS_Core\\WIDESEAWCS_Core.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_core\\baseservices\\iservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{BFFDD936-2E61-4D3A-ABFE-7CF77FE0B184}|WIDESEAWCS_Core\\WIDESEAWCS_Core.csproj|solutionrelative:wideseawcs_core\\baseservices\\iservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_model\\models\\taskinfo\\dt_task_hty.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7F200FE8-CAF6-4131-BD25-8D438FE0ABAC}|WIDESEAWCS_Model\\WIDESEAWCS_Model.csproj|solutionrelative:wideseawcs_model\\models\\taskinfo\\dt_task_hty.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{BFFDD936-2E61-4D3A-ABFE-7CF77FE0B184}|WIDESEAWCS_Core\\WIDESEAWCS_Core.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_core\\helper\\utilconvert.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{BFFDD936-2E61-4D3A-ABFE-7CF77FE0B184}|WIDESEAWCS_Core\\WIDESEAWCS_Core.csproj|solutionrelative:wideseawcs_core\\helper\\utilconvert.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob\\commonrgvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob\\commonrgvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\enum\\tasktypeenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\enum\\tasktypeenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\enum\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\enum\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\stackercranejob\\stackercranedbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -53,6 +33,42 @@
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob\\rgvdbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob\\rgvdbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_quartzjob\\rgv\\commonrgv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|solutionrelative:wideseawcs_quartzjob\\rgv\\commonrgv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\rgvtaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\rgvtaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|solutionrelative:wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\quartzjob\\deviceinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\quartzjob\\deviceinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_quartzjob\\conveyorline\\commonconveyorline_after.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|solutionrelative:wideseawcs_quartzjob\\conveyorline\\commonconveyorline_after.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_quartzjob\\shuttlecar\\ishuttlecar.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|solutionrelative:wideseawcs_quartzjob\\shuttlecar\\ishuttlecar.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_quartzjob\\shuttlecar\\shuttlecar.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|solutionrelative:wideseawcs_quartzjob\\shuttlecar\\shuttlecar.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_quartzjob\\stackercrane\\common\\commonstackerstationcrane.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|solutionrelative:wideseawcs_quartzjob\\stackercrane\\common\\commonstackerstationcrane.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -78,176 +94,228 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "IService.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Core\\BaseServices\\IService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Core\\BaseServices\\IService.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Core\\BaseServices\\IService.cs",
              "RelativeToolTip": "WIDESEAWCS_Core\\BaseServices\\IService.cs",
              "ViewState": "AgIAAAEAAAAAAAAAAAAiwBMAAAAeAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T00:54:20.857Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "LinqExpressionType.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Core\\Enums\\LinqExpressionType.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Core\\Enums\\LinqExpressionType.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Core\\Enums\\LinqExpressionType.cs",
              "RelativeToolTip": "WIDESEAWCS_Core\\Enums\\LinqExpressionType.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAoAAAAKAAAAAAAAAA==",
              "Title": "TaskStatusEnum.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Enum\\TaskStatusEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Enum\\TaskStatusEnum.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Enum\\TaskStatusEnum.cs",
              "RelativeToolTip": "WIDESEAWCS_DTO\\Enum\\TaskStatusEnum.cs",
              "ViewState": "AgIAAIUAAAAAAAAAAADwv5YAAAAIAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-23T09:21:50.091Z",
              "WhenOpened": "2025-07-23T07:50:29.267Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "ServiceBase.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Core\\BaseServices\\ServiceBase.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Core\\BaseServices\\ServiceBase.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Core\\BaseServices\\ServiceBase.cs",
              "RelativeToolTip": "WIDESEAWCS_Core\\BaseServices\\ServiceBase.cs",
              "ViewState": "AgIAAMIAAAAAAAAAAAAAwNQAAAAVAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-23T08:50:28.576Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "RepositoryBase.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Core\\BaseRepository\\RepositoryBase.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Core\\BaseRepository\\RepositoryBase.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Core\\BaseRepository\\RepositoryBase.cs",
              "RelativeToolTip": "WIDESEAWCS_Core\\BaseRepository\\RepositoryBase.cs",
              "ViewState": "AgIAAO0BAAAAAAAAAAAQwAcCAAAMAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-23T08:43:17.993Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "UtilConvert.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Core\\Helper\\UtilConvert.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Core\\Helper\\UtilConvert.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Core\\Helper\\UtilConvert.cs",
              "RelativeToolTip": "WIDESEAWCS_Core\\Helper\\UtilConvert.cs",
              "ViewState": "AgIAAKkBAAAAAAAAAAAlwLMBAAAJAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-23T08:35:33.639Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "Dt_Task_Hty.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\TaskInfo\\Dt_Task_Hty.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Model\\Models\\TaskInfo\\Dt_Task_Hty.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Model\\Models\\TaskInfo\\Dt_Task_Hty.cs",
              "RelativeToolTip": "WIDESEAWCS_Model\\Models\\TaskInfo\\Dt_Task_Hty.cs",
              "ViewState": "AgIAAHsAAAAAAAAAAAAowJQAAAAeAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-23T08:35:21.681Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "TaskTypeEnum.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Enum\\TaskTypeEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Enum\\TaskTypeEnum.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Enum\\TaskTypeEnum.cs",
              "RelativeToolTip": "WIDESEAWCS_DTO\\Enum\\TaskTypeEnum.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-23T08:08:51.919Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "CommonStackerCraneJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ViewState": "AgIAAEgAAAAAAAAAAAAIwFcAAAAkAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-23T06:02:37.29Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "TaskService.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAPcBAAAAAAAAAAAAwBkCAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-11T02:52:33.157Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "DocumentIndex": 6,
              "Title": "StackerCraneDBName.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "ViewState": "AgIAABIAAAAAAAAAAAAjwCMAAAAIAAAAAAAAAA==",
              "ViewState": "AgIAAFEAAAAAAAAAAAAAAFUAAAAVAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-17T03:48:49.789Z"
              "WhenOpened": "2025-07-23T04:32:29.267Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "DocumentIndex": 0,
              "Title": "CommonRGVJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob\\CommonRGVJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob\\CommonRGVJob.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob\\CommonRGVJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\RGVJob\\CommonRGVJob.cs",
              "ViewState": "AgIAAJgAAAAAAAAAAAAuwKgAAAAIAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:38:07.648Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "Title": "RequestInbound.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "ViewState": "AgIAABcAAAAAAAAAAAAgwCgAAAAUAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-21T01:22:15.626Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "CommonStackerCraneJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ViewState": "AgIAAI0AAAAAAAAAAAAuwLcAAABAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-21T05:15:06.123Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "CommonConveyorLineJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ViewState": "AgIAAFsAAAAAAAAAAAAQwBAAAAAAAAAAAAAAAA==",
              "ViewState": "AgIAALsAAAAAAAAAAAAgwMMAAAAIAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-23T05:57:19.378Z"
              "WhenOpened": "2025-06-23T05:57:19.378Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "appsettings.json",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvw4AAAACAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2025-06-23T07:26:53.679Z"
              "DocumentIndex": 1,
              "Title": "TaskService.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAABMDAAAAAAAAAADwvysDAAAIAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-07T08:38:13.032Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "DocumentIndex": 7,
              "Title": "TaskController.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ViewState": "AgIAACYAAAAAAAAAAAAewD0AAAAqAAAAAAAAAA==",
              "ViewState": "AgIAAAgAAAAAAAAAAADwvxkAAAAnAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-19T11:16:44.463Z"
              "WhenOpened": "2025-06-19T11:16:44.463Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "CommonRGV.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\RGV\\CommonRGV.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\RGV\\CommonRGV.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\RGV\\CommonRGV.cs",
              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\RGV\\CommonRGV.cs",
              "ViewState": "AgIAAK4BAAAAAAAAAAAjwMMBAABXAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-23T05:49:00.47Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "Title": "RGVDBName.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob\\RGVDBName.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob\\RGVDBName.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob\\RGVDBName.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\RGVJob\\RGVDBName.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-23T06:00:03.358Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "Title": "ITaskService.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "ViewState": "AgIAAEMAAAAAAAAAAAAvwFUAAABDAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-07T08:38:24.848Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "RGVTaskService.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\RGVTaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\RGVTaskService.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\RGVTaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\RGVTaskService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAFMAAABEAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-07T07:30:18.649Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "Title": "DeviceInfoController.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\QuartzJob\\DeviceInfoController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\QuartzJob\\DeviceInfoController.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\QuartzJob\\DeviceInfoController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\QuartzJob\\DeviceInfoController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T09:16:20.137Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "Title": "CommonConveyorLine_After.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\ConveyorLine\\CommonConveyorLine_After.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\ConveyorLine\\CommonConveyorLine_After.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\ConveyorLine\\CommonConveyorLine_After.cs",
              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\ConveyorLine\\CommonConveyorLine_After.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:47:08.857Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "Title": "IShuttleCar.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\ShuttleCar\\IShuttleCar.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\ShuttleCar\\IShuttleCar.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\ShuttleCar\\IShuttleCar.cs",
              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\ShuttleCar\\IShuttleCar.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwkAAAAqAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:47:16.113Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "Title": "ShuttleCar.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\ShuttleCar\\ShuttleCar.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\ShuttleCar\\ShuttleCar.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\ShuttleCar\\ShuttleCar.cs",
              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\ShuttleCar\\ShuttleCar.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:47:14.013Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 16,
              "Title": "CommonStackerStationCrane.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\StackerCrane\\Common\\CommonStackerStationCrane.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\StackerCrane\\Common\\CommonStackerStationCrane.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\StackerCrane\\Common\\CommonStackerStationCrane.cs",
              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\StackerCrane\\Common\\CommonStackerStationCrane.cs",
              "ViewState": "AgIAANUBAAAAAAAAAAAAwOwBAAAdAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:44:25.564Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 17,
              "Title": "Program.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Program.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Program.cs",
              "ViewState": "AgIAAHwAAAAAAAAAAAAAAJEAAAAJAAAAAAAAAA==",
              "ViewState": "AgIAAHgAAAAAAAAAAABQwJEAAAAJAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-12T08:37:40.822Z"
            }
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/.vs/WIDESEAWCS_Server/v17/DocumentLayout.json
@@ -3,52 +3,60 @@
  "WorkspaceRootPath": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\",
  "Documents": [
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\appsettings.json||{90A6B3A7-C1A3-4009-A288-E2FF89E96FA0}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_dictionarycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\system\\sys_dictionarycontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\system\\sys_dictionarylistcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\system\\sys_dictionarylistcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\taskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{7279A2AE-8D1F-4E66-A73A-01AF7927A336}|WIDESEAWCS_ITaskInfoService\\WIDESEAWCS_ITaskInfoService.csproj|solutionrelative:wideseawcs_itaskinfoservice\\itaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob\\commonrgvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob\\commonrgvjob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\filter\\customprofile.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\filter\\customprofile.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\task\\requestinbound.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob\\rgvtaskcommand.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob\\rgvtaskcommand.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\conveyorlinetaskcommand.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\conveyorlinetaskcommand.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_dto\\enum\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{C2D3D138-9109-481B-8BEB-A27597890B2C}|WIDESEAWCS_DTO\\WIDESEAWCS_DTO.csproj|solutionrelative:wideseawcs_dto\\enum\\taskstatusenum.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stackercranejob\\commonstackercranejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\commonconveyorlinejob.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\stackercranejob\\stackercranedbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stackercranejob\\stackercranedbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob\\rgvdbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob\\rgvdbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_quartzjob\\rgv\\commonrgv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|solutionrelative:wideseawcs_quartzjob\\rgv\\commonrgv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_taskinfoservice\\rgvtaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{83F18A31-5983-4587-A0B2-414BF70E50B5}|WIDESEAWCS_TaskInfoService\\WIDESEAWCS_TaskInfoService.csproj|solutionrelative:wideseawcs_taskinfoservice\\rgvtaskservice.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\quartzjob\\deviceinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\quartzjob\\deviceinfocontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_quartzjob\\conveyorline\\commonconveyorline_after.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|solutionrelative:wideseawcs_quartzjob\\conveyorline\\commonconveyorline_after.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_quartzjob\\rgv\\icommonrgv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|solutionrelative:wideseawcs_quartzjob\\rgv\\icommonrgv.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_quartzjob\\shuttlecar\\ishuttlecar.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -59,36 +67,8 @@
      "RelativeMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|solutionrelative:wideseawcs_quartzjob\\shuttlecar\\shuttlecar.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_quartzjob\\conveyorline\\commonconveyorline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|solutionrelative:wideseawcs_quartzjob\\conveyorline\\commonconveyorline.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_quartzjob\\stackercrane\\common\\commonstackercrane.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|solutionrelative:wideseawcs_quartzjob\\stackercrane\\common\\commonstackercrane.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_quartzjob\\stackercrane\\common\\commonstackerstationcrane.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{6236BFFF-173D-44A8-9FC3-7C001EA30347}|WIDESEAWCS_QuartzJob\\WIDESEAWCS_QuartzJob.csproj|solutionrelative:wideseawcs_quartzjob\\stackercrane\\common\\commonstackerstationcrane.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\rgvjob\\rgvdbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\rgvjob\\rgvdbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\conveyorlinejob\\conveyorlinedbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\conveyorlinejob\\conveyorlinedbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{BFFDD936-2E61-4D3A-ABFE-7CF77FE0B184}|WIDESEAWCS_Core\\WIDESEAWCS_Core.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_core\\baseservices\\servicebase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{BFFDD936-2E61-4D3A-ABFE-7CF77FE0B184}|WIDESEAWCS_Core\\WIDESEAWCS_Core.csproj|solutionrelative:wideseawcs_core\\baseservices\\servicebase.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_tasks\\stackercranejob\\stackercranedbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{294E4915-0241-4C8C-BA99-7588B945863A}|WIDESEAWCS_Tasks\\WIDESEAWCS_Tasks.csproj|solutionrelative:wideseawcs_tasks\\stackercranejob\\stackercranedbname.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
      "RelativeMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|solutionrelative:wideseawcs_server\\controllers\\task\\taskcontroller.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
    },
    {
      "AbsoluteMoniker": "D:0:0:{487FA45B-EA1A-4ACA-BB5B-0F6708F462C0}|WIDESEAWCS_Server\\WIDESEAWCS_Server.csproj|e:\\get\\aotansiwcs\\\u9879\u76EE\u4EE3\u7801\\wcs\\wideseawcs_server\\wideseawcs_server\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
@@ -102,7 +82,7 @@
      "DocumentGroups": [
        {
          "DockedWidth": 200,
          "SelectedChildIndex": 8,
          "SelectedChildIndex": 6,
          "Children": [
            {
              "$type": "Bookmark",
@@ -114,137 +94,168 @@
            },
            {
              "$type": "Document",
              "DocumentIndex": 1,
              "Title": "Sys_DictionaryController.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryController.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryController.cs",
              "ViewState": "AgIAAMQBAAAAAAAAAAAUwMoBAAApAAAAAAAAAA==",
              "DocumentIndex": 7,
              "Title": "StackerCraneDBName.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "ViewState": "AgIAAFEAAAAAAAAAAAAAAFUAAAAVAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T03:48:55.482Z",
              "EditorCaption": ""
              "WhenOpened": "2025-07-23T04:32:29.267Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "Sys_DictionaryListController.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\System\\Sys_DictionaryListController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T03:48:53.53Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "CustomProfile.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\CustomProfile.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Filter\\CustomProfile.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Filter\\CustomProfile.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Filter\\CustomProfile.cs",
              "ViewState": "AgIAAAwAAAAAAAAAAADwvyMAAABLAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T03:31:27.513Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 4,
              "DocumentIndex": 3,
              "Title": "CommonRGVJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob\\CommonRGVJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob\\CommonRGVJob.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob\\CommonRGVJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\RGVJob\\CommonRGVJob.cs",
              "ViewState": "AgIAAKYAAAAAAAAAAAAjwLsAAAAxAAAAAAAAAA==",
              "ViewState": "AgIAALAAAAAAAAAAAAAUwMUAAAA3AAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:38:07.648Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 8,
              "DocumentIndex": 4,
              "Title": "RequestInbound.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\Task\\RequestInbound.cs",
              "ViewState": "AgIAABUAAAAAAAAAAAAjwC4AAAAtAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-21T01:22:15.626Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "CommonStackerCraneJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\CommonStackerCraneJob.cs",
              "ViewState": "AgIAAA4BAAAAAAAAAAAuwN8AAAAbAAAAAAAAAA==",
              "ViewState": "AgIAAI0AAAAAAAAAAAAuwLcAAABAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-23T06:02:37.29Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 7,
              "Title": "ConveyorLineTaskCommand.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineTaskCommand.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineTaskCommand.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineTaskCommand.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineTaskCommand.cs",
              "ViewState": "AgIAABsAAAAAAAAAAAAAACYAAAAtAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:16:19.153Z",
              "EditorCaption": ""
              "WhenOpened": "2025-07-21T05:15:06.123Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 0,
              "Title": "appsettings.json",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\appsettings.json",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\appsettings.json",
              "RelativeToolTip": "WIDESEAWCS_Server\\appsettings.json",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwgAAACRAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001642|",
              "WhenOpened": "2025-06-23T07:26:53.679Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "CommonConveyorLineJob.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\CommonConveyorLineJob.cs",
              "ViewState": "AgIAAEIAAAAAAAAAAAAIwFsAAAAnAAAAAAAAAA==",
              "ViewState": "AgIAAJUAAAAAAAAAAADwv+cAAABIAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-23T05:57:19.378Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 6,
              "Title": "RGVTaskCommand.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob\\RGVTaskCommand.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob\\RGVTaskCommand.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob\\RGVTaskCommand.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\RGVJob\\RGVTaskCommand.cs",
              "ViewState": "AgIAABIAAAAAAAAAAAAuwBoAAAARAAAAAAAAAA==",
              "DocumentIndex": 1,
              "Title": "TaskService.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ViewState": "AgIAAHkAAAAAAAAAAADwv74DAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:37:51.612Z",
              "WhenOpened": "2025-07-07T08:38:13.032Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 3,
              "Title": "TaskService.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\TaskService.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\TaskService.cs*",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\TaskService.cs*",
              "ViewState": "AgIAABoBAAAAAAAAAAAlwDEBAACHAAAAAAAAAA==",
              "DocumentIndex": 8,
              "Title": "TaskController.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ViewState": "AgIAAAgAAAAAAAAAAADwvxkAAAAnAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-11T02:52:33.157Z",
              "WhenOpened": "2025-06-19T11:16:44.463Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 2,
              "Title": "ITaskService.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_ITaskInfoService\\ITaskService.cs",
              "ViewState": "AgIAAJQAAAAAAAAAAAAvwJ4AAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-07T08:38:24.848Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 5,
              "Title": "TaskStatusEnum.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Enum\\TaskStatusEnum.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_DTO\\Enum\\TaskStatusEnum.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_DTO\\Enum\\TaskStatusEnum.cs",
              "RelativeToolTip": "WIDESEAWCS_DTO\\Enum\\TaskStatusEnum.cs",
              "ViewState": "AgIAAIUAAAAAAAAAAADwv5YAAAAIAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-23T07:50:29.267Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 10,
              "Title": "CommonRGV.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\RGV\\CommonRGV.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\RGV\\CommonRGV.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\RGV\\CommonRGV.cs",
              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\RGV\\CommonRGV.cs",
              "ViewState": "AgIAAK4BAAAAAAAAAAAjwMMBAABXAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-23T05:49:00.47Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 9,
              "Title": "RGVDBName.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob\\RGVDBName.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob\\RGVDBName.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob\\RGVDBName.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\RGVJob\\RGVDBName.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-23T06:00:03.358Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "Title": "RGVTaskService.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\RGVTaskService.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_TaskInfoService\\RGVTaskService.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_TaskInfoService\\RGVTaskService.cs",
              "RelativeToolTip": "WIDESEAWCS_TaskInfoService\\RGVTaskService.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAFMAAABEAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-07-07T07:30:18.649Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "Title": "DeviceInfoController.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\QuartzJob\\DeviceInfoController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\QuartzJob\\DeviceInfoController.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\QuartzJob\\DeviceInfoController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\QuartzJob\\DeviceInfoController.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T09:16:20.137Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "Title": "CommonConveyorLine_After.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\ConveyorLine\\CommonConveyorLine_After.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\ConveyorLine\\CommonConveyorLine_After.cs",
@@ -252,25 +263,11 @@
              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\ConveyorLine\\CommonConveyorLine_After.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:47:08.857Z",
              "EditorCaption": ""
              "WhenOpened": "2025-06-24T01:47:08.857Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 11,
              "Title": "ICommonRGV.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\RGV\\ICommonRGV.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\RGV\\ICommonRGV.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\RGV\\ICommonRGV.cs",
              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\RGV\\ICommonRGV.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwkAAAAfAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:47:39.446Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 12,
              "DocumentIndex": 14,
              "Title": "IShuttleCar.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\ShuttleCar\\IShuttleCar.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\ShuttleCar\\IShuttleCar.cs",
@@ -278,12 +275,11 @@
              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\ShuttleCar\\IShuttleCar.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAADwvwkAAAAqAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:47:16.113Z",
              "EditorCaption": ""
              "WhenOpened": "2025-06-24T01:47:16.113Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 13,
              "DocumentIndex": 15,
              "Title": "ShuttleCar.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\ShuttleCar\\ShuttleCar.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\ShuttleCar\\ShuttleCar.cs",
@@ -291,34 +287,7 @@
              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\ShuttleCar\\ShuttleCar.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:47:14.013Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 14,
              "Title": "CommonConveyorLine.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\ConveyorLine\\CommonConveyorLine.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\ConveyorLine\\CommonConveyorLine.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\ConveyorLine\\CommonConveyorLine.cs",
              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\ConveyorLine\\CommonConveyorLine.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:47:05.684Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 15,
              "Title": "CommonStackerCrane.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\StackerCrane\\Common\\CommonStackerCrane.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_QuartzJob\\StackerCrane\\Common\\CommonStackerCrane.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_QuartzJob\\StackerCrane\\Common\\CommonStackerCrane.cs",
              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\StackerCrane\\Common\\CommonStackerCrane.cs",
              "ViewState": "AgIAABgAAAAAAAAAAAAAACgAAAAzAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:45:36.172Z",
              "EditorCaption": ""
              "WhenOpened": "2025-06-24T01:47:14.013Z"
            },
            {
              "$type": "Document",
@@ -330,84 +299,19 @@
              "RelativeToolTip": "WIDESEAWCS_QuartzJob\\StackerCrane\\Common\\CommonStackerStationCrane.cs",
              "ViewState": "AgIAANUBAAAAAAAAAAAAwOwBAAAdAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:44:25.564Z",
              "EditorCaption": ""
              "WhenOpened": "2025-06-24T01:44:25.564Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 17,
              "Title": "RGVDBName.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob\\RGVDBName.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\RGVJob\\RGVDBName.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\RGVJob\\RGVDBName.cs*",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\RGVJob\\RGVDBName.cs*",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABcAAAAhAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:39:54.149Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 18,
              "Title": "ConveyorLineDBName.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineDBName.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineDBName.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineDBName.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\ConveyorLineJob\\ConveyorLineDBName.cs",
              "ViewState": "AgIAAAAAAAAAAAAAAAAAABkAAAAiAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-24T01:37:11.156Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 19,
              "Title": "ServiceBase.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Core\\BaseServices\\ServiceBase.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Core\\BaseServices\\ServiceBase.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Core\\BaseServices\\ServiceBase.cs",
              "RelativeToolTip": "WIDESEAWCS_Core\\BaseServices\\ServiceBase.cs",
              "ViewState": "AgIAAMIAAAAAAAAAAAAAwNQAAAAVAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-23T08:50:28.576Z",
              "EditorCaption": ""
            },
            {
              "$type": "Document",
              "DocumentIndex": 20,
              "Title": "StackerCraneDBName.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "RelativeToolTip": "WIDESEAWCS_Tasks\\StackerCraneJob\\StackerCraneDBName.cs",
              "ViewState": "AgIAABIAAAAAAAAAAAAjwCMAAAAIAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-17T03:48:49.789Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 21,
              "Title": "TaskController.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Controllers\\Task\\TaskController.cs",
              "ViewState": "AgIAACYAAAAAAAAAAAAewD0AAAAqAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-19T11:16:44.463Z"
            },
            {
              "$type": "Document",
              "DocumentIndex": 22,
              "Title": "Program.cs",
              "DocumentMoniker": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeDocumentMoniker": "WIDESEAWCS_Server\\Program.cs",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs*",
              "RelativeToolTip": "WIDESEAWCS_Server\\Program.cs*",
              "ToolTip": "E:\\GET\\AoTanSiWCS\\\u9879\u76EE\u4EE3\u7801\\WCS\\WIDESEAWCS_Server\\WIDESEAWCS_Server\\Program.cs",
              "RelativeToolTip": "WIDESEAWCS_Server\\Program.cs",
              "ViewState": "AgIAAHgAAAAAAAAAAABQwJEAAAAJAAAAAAAAAA==",
              "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
              "WhenOpened": "2025-06-12T08:37:40.822Z",
              "EditorCaption": ""
              "WhenOpened": "2025-06-12T08:37:40.822Z"
            }
          ]
        }
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/Const/CateGoryConst.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WIDESEAWCS_Common
{
    /// <summary>
    /// åˆ†ç±»å¸¸é‡
    /// </summary>
    public class CateGoryConst
    {
        /// <summary>
        /// IP接口地址
        /// </summary>
        public const string CONFIG_SYS_IPAddress = "SYS_IPAddress";
        /// <summary>
        /// å…¥åº“站台
        /// </summary>
        public const string CONFIG_SYS_InStation = "SYS_InStation";
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/Const/SysConfigKeyConst.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,93 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WIDESEAWCS_Common
{
    public class SysConfigKeyConst
    {
        /// <summary>
        /// WMS BASE
        /// </summary>
        public const string WMSIP_BASE = "WMSIPBASE";
        /// <summary>
        /// è¯·æ±‚任务
        /// </summary>
        public const string RequestTask = "RequestTask";
        /// <summary>
        /// è¯·æ±‚任务货位
        /// </summary>
        public const string RequestLocation = "RequestLocation";
        /// <summary>
        /// ä¿®æ”¹ä»»åŠ¡çŠ¶æ€
        /// </summary>
        public const string UpdateTask = "UpdateTask";
        /// <summary>
        /// ä»»åŠ¡å®Œæˆ
        /// </summary>
        public const string CompleteTask = "CompleteTask";
        /// <summary>
        /// è¯·æ±‚空托盘任务
        /// </summary>
        public const string RequestTrayInTask = "RequestTrayInTask";
        /// <summary>
        /// ç©ºæ‰˜ç›˜å®žç›˜å‡ºåº“任务
        /// </summary>
        public const string RequestTrayOutTask = "RequestTrayOutTask";
        public const string RequestInTask = "RequestInTask";
        public const string RequestFlow = "RequestFlow";
        /// <summary>
        /// æ•´ç›˜ç”µèŠ¯èŽ·å–
        /// </summary>
        public const string TrayCellsStatus = "TrayCellsStatus";
        /// <summary>
        /// å¸¸æ¸©è¡¥ç©ºæ‰˜ç›˜è‡³åˆ†å®¹
        /// </summary>
        public const string GetFROutTrayToCW = "GetFROutTrayToCW";
        /// <summary>
        /// å¸¸æ¸©3 å‡ºåº“至包装
        /// </summary>
        public const string RequestOutTaskToBZ = "RequestOutTaskToBZ";
        /// <summary>
        /// é™ç½®NG入库
        /// </summary>
        public const string RequestInBoundTaskNG = "RequestInBoundTaskNG";
        /// <summary>
        /// é™ç½®NG入库站台
        /// </summary>
        public const string JZNGInBoundStation = "JZNGInBoundStation";
        /// <summary>
        /// åˆ†å®¹ç©ºæ¡†å…¥åº“改为直接出库
        /// </summary>
        public const string SetEmptyOutbyInToOutAsync = "SetEmptyOutbyInToOutAsync";
        /// <summary>
        /// åˆ†å®¹ç©ºæ¡†å‡ºåº“改为直接出库
        /// </summary>
        public const string SetEmptyOutbyInToOutOneAsync = "SetEmptyOutbyInToOutOneAsync";
        public const string QueryStockInfoForRealTrayJZAsync = "QueryStockInfoForRealTrayJZAsync";
        /// <summary>
        /// æŸ¥è¯¢é™ç½®ç©ºé—²åº“位
        /// </summary>
        public const string QueryLocationFreeJZ = "QueryLocationFreeJZ";
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/Http/HttpHelper.cs
@@ -1,5 +1,6 @@
using Newtonsoft.Json;
using System.Net;
using System.Net.Http.Headers;
using System.Text;
using WIDESEA_Common.Log;
@@ -9,6 +10,141 @@
    {
        private const int Timeout = 10 * 1000;
        public static async Task<string> GetAsync(string serviceAddress, Dictionary<string, object> parameters, string contentType = "application/json", Dictionary<string, string>? headers = null)
        {
            try
            {
                string result = string.Empty;
                using HttpClient httpClient = new HttpClient();
                httpClient.Timeout = new TimeSpan(0, 0, 60);
                // å°†å‚数拼接到URL中
                string queryString = string.Join("&", parameters.Select(x => $"{x.Key}={x.Value}"));
                serviceAddress += "?" + queryString;
                if (headers != null)
                {
                    foreach (var header in headers)
                        httpClient.DefaultRequestHeaders.Add(header.Key, header.Value);
                }
                result = await httpClient.GetAsync(serviceAddress).Result.Content.ReadAsStringAsync();
                return result;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            return null;
        }
        // ç”¨äºŽè¿½è¸ªæ¯ä¸ªè¯·æ±‚的调用次数和最后请求时间。
        private static readonly Dictionary<string, (int Count, DateTime LastRequestTime)> requestTracker = new();
        public static async Task<string> PostAsync(string serviceAddress, string requestJson = null, string contentType = "application/json", Dictionary<string, string>? headers = null)
        {
            try
            {
                if (serviceAddress.Contains("http://c24-cellmi3:12020"))
                {
                    // å°† JSON å­—符串转换为字典
                    var parameters = JsonConvert.DeserializeObject<Dictionary<string, object>>(requestJson);
                    // åˆ›å»ºä¸€ä¸ªæ–°çš„字典,排除 RequestTime å’Œ SessionId
                    var filteredParameters = parameters.Where(p => p.Key != "RequestTime" && p.Key != "SessionId").ToDictionary(p => p.Key, p => p.Value);
                    string requestKey = $"{serviceAddress}:{JsonConvert.SerializeObject(filteredParameters)}";
                    // æ£€æŸ¥è¯·æ±‚次数和时间限制
                    if (requestTracker.TryGetValue(requestKey, out var requestInfo))
                    {
                        if (requestInfo.Count >= 5 && DateTime.Now < requestInfo.LastRequestTime.AddMinutes(3))
                        {
                            // å¦‚果请求次数超过限制且未超过10分钟,抛出异常
                            throw new InvalidOperationException("请求次数已达到限制,请稍后再试。");
                        }
                    }
                    // æ›´æ–°è¯·æ±‚跟踪信息
                    if (requestTracker.ContainsKey(requestKey))
                    {
                        requestTracker[requestKey] = (requestInfo.Count + 1, DateTime.Now);
                    }
                    else
                    {
                        requestTracker[requestKey] = (1, DateTime.Now);
                    }
                }
                string result = string.Empty;
                using (HttpContent httpContent = new StringContent(requestJson))
                {
                    httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                    using HttpClient httpClient = new HttpClient();
                    httpClient.Timeout = new TimeSpan(0, 0, 120);
                    if (headers != null)
                    {
                        foreach (var header in headers)
                            httpClient.DefaultRequestHeaders.Add(header.Key, header.Value);
                    }
                    result = await httpClient.PostAsync(serviceAddress, httpContent).Result.Content.ReadAsStringAsync();
                }
                return result;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            return null;
        }
        public static string Get(string serviceAddress, string contentType = "application/json", Dictionary<string, string>? headers = null)
        {
            try
            {
                string result = string.Empty;
                using HttpClient httpClient = new HttpClient();
                httpClient.Timeout = new TimeSpan(0, 0, 60);
                foreach (var header in headers)
                    httpClient.DefaultRequestHeaders.Add(header.Key, header.Value);
                result = httpClient.GetStringAsync(serviceAddress).Result;
                return result;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            return null;
        }
        public static string Post(string serviceAddress, string requestJson = null, string contentType = "application/json", Dictionary<string, string>? headers = null)
        {
            try
            {
                string result = string.Empty;
                using (HttpContent httpContent = new StringContent(requestJson))
                {
                    httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                    using HttpClient httpClient = new HttpClient();
                    httpClient.Timeout = new TimeSpan(0, 0, 60);
                    foreach (var header in headers)
                        httpClient.DefaultRequestHeaders.Add(header.Key, header.Value);
                    result = httpClient.PostAsync(serviceAddress, httpContent).Result.Content.ReadAsStringAsync().Result;
                }
                return result;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            return null;
        }
        /// <summary>
        /// post请求
        /// </summary>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Common/WMSResponse.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WIDESEAWCS_Common
{
    public class WMSResponse
    {
        public string ErrCode { get; set; }
        public string Message { get; set; }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/Enum/TaskStatusEnum.cs
@@ -12,20 +12,26 @@
        /// <summary>
        /// æ–°å»ºä»»åŠ¡
        /// </summary>
        [Description("新建任务")]
        [Description("新建入库任务")]
        InNew = 200,
        /// <summary>
        /// è¾“送线入库执行中
        /// RGV入库调度
        /// </summary>
        [Description("输送线入库执行中")]
        Line_InExecuting = 210,
        [Description("RGV入库调度")]
        RGV_Indispatch = 205,
        /// <summary>
        /// è¾“送线入库完成
        /// RGV入库等待WMS任务
        /// </summary>
        [Description("输送线输送完成")]
        Line_InFinish = 215,
        [Description("RGV入库等待WMS任务")]
        RGV_InAwaitWMS = 210,
        /// <summary>
        /// RGV入库调度完成
        /// </summary>
        [Description("RGV入库调度完成")]
        RGV_IndispatchFinish = 215,
        /// <summary>
        /// RGV入库执行中
@@ -37,19 +43,32 @@
        /// RGV入库完成
        /// </summary>
        [Description("RGV入库完成")]
        RGV_InFinish = 225,
        RGV_InExecutingFinish = 225,
        /// <summary>
        /// è¾“送线入库执行中
        /// </summary>
        [Description("输送线入库执行中")]
        Line_InExecuting = 230,
        /// <summary>
        /// è¾“送线入库完成
        /// </summary>
        [Description("输送线输送完成")]
        Line_InFinish = 235,
        /// <summary>
        /// å †åž›æœºå…¥åº“执行中
        /// </summary>
        [Description("堆垛机入库执行中")]
        SC_InExecuting = 230,
        SC_InExecuting = 240,
        /// <summary>
        /// å †åž›æœºå…¥åº“完成
        /// </summary>
        [Description("堆垛机入库完成")]
        SC_InFinish = 235,
        SC_InFinish = 245,
        /// <summary>
        /// å…¥åº“任务完成
@@ -86,44 +105,56 @@
        /// <summary>
        /// æ–°å»ºä»»åŠ¡
        /// </summary>
        [Description("新建任务")]
        [Description("新建出库任务")]
        OutNew = 100,
        /// <summary>
        /// å †åž›æœºå‡ºåº“执行中
        /// </summary>
        [Description("堆垛机出库执行中")]
        SC_OutExecuting = 110,
        SC_OutExecuting = 105,
        /// <summary>
        /// å †åž›æœºå‡ºåº“完成
        /// </summary>
        [Description("堆垛机出库完成")]
        SC_OutFinish = 115,
        /// <summary>
        /// RGV出库执行中
        /// </summary>
        [Description("RGV出库执行中")]
        RGV_OutExecuting = 120,
        /// <summary>
        /// RGV出库完成
        /// </summary>
        [Description("RGV出库完成")]
        RGV_OutFinish = 125,
        SC_OutFinish = 110,
        /// <summary>
        /// è¾“送线出库执行中
        /// </summary>
        [Description("输送线出库执行中")]
        Line_OutExecuting = 130,
        Line_OutExecuting = 115,
        /// <summary>
        /// è¾“送线出库完成
        /// </summary>
        [Description("输送线输送完成")]
        Line_OutFinish = 135,
        Line_OutFinish = 120,
        /// <summary>
        /// RGV出库调度
        /// </summary>
        [Description("RGV出库调度")]
        RGV_Outdispatch = 125,
        /// <summary>
        /// RGV出库调度
        /// </summary>
        [Description("RGV出库调度完成")]
        RGV_OutdispatchFinish = 130,
        /// <summary>
        /// RGV出库执行中
        /// </summary>
        [Description("RGV出库执行中")]
        RGV_OutExecuting = 135,
        /// <summary>
        /// RGV出库完成
        /// </summary>
        [Description("RGV出库完成")]
        RGV_OutFinish = 140,
        /// <summary>
        /// å‡ºåº“任务完成
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_DTO/TaskInfo/WMSTaskDTO.cs
@@ -17,7 +17,7 @@
        /// <summary>
        /// ä»»åŠ¡å·
        /// </summary>
        public int TaskId {  get; set; }
        public string TaskId {  get; set; }
        /// <summary>
        /// æ‰˜ç›˜å·
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_ISystemRepository/ISys_ConfigRepository.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Core.BaseRepository;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_ISystemRepository
{
    public interface ISys_ConfigRepository : IRepository<Sys_Config>
    {
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_ISystemServices/ISys_ConfigService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Core;
using WIDESEAWCS_Core.BaseServices;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_ISystemServices
{
    public interface ISys_ConfigService : IService<Sys_Config>
    {
        /// <summary>
        /// èŽ·å–æ‰€æœ‰ç³»ç»Ÿé…ç½®
        /// </summary>
        /// <returns></returns>
        List<Sys_Config> GetAll();
        /// <summary>
        /// æ ¹æ®ç±»åˆ«èŽ·å–ç³»ç»Ÿé…ç½®
        /// </summary>
        /// <param name="category">类别</param>
        /// <returns></returns>
        List<Sys_Config> GetConfigsByCategory(string category);
        /// <summary>
        /// æ ¹æ®ç±»åˆ«å’ŒKey获取系统配置
        /// </summary>
        /// <param name="category">类别</param>
        /// <param name="configKey">配置Key</param>
        /// <returns></returns>
        Sys_Config GetByConfigKey(string category, string configKey);
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_ISystemServices/WIDESEAWCS_ISystemServices.csproj
@@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <TargetFramework>net6.0</TargetFramework>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoRepository/IRGVTaskRepository.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
#region << ç‰ˆ æœ¬ æ³¨ é‡Š >>
/*----------------------------------------------------------------
 * å‘½åç©ºé—´ï¼šWIDESEAWCS_ITaskInfoRepository
 * åˆ›å»ºè€…:胡童庆
 * åˆ›å»ºæ—¶é—´ï¼š2024/8/2 16:13:36
 * ç‰ˆæœ¬ï¼šV1.0.0
 * æè¿°ï¼š
 *
 * ----------------------------------------------------------------
 * ä¿®æ”¹äººï¼š
 * ä¿®æ”¹æ—¶é—´ï¼š
 * ç‰ˆæœ¬ï¼šV1.0.1
 * ä¿®æ”¹è¯´æ˜Žï¼š
 *
 *----------------------------------------------------------------*/
#endregion << ç‰ˆ æœ¬ æ³¨ é‡Š >>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Core.BaseRepository;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_ITaskInfoRepository
{
    public interface IRGVTaskRepository : IRepository<Dt_RGVTask>
    {
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoRepository/IRGVTask_HtyRepository.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
#region << ç‰ˆ æœ¬ æ³¨ é‡Š >>
/*----------------------------------------------------------------
 * å‘½åç©ºé—´ï¼šWIDESEAWCS_ITaskInfoRepository
 * åˆ›å»ºè€…:胡童庆
 * åˆ›å»ºæ—¶é—´ï¼š2024/8/2 16:13:36
 * ç‰ˆæœ¬ï¼šV1.0.0
 * æè¿°ï¼š
 *
 * ----------------------------------------------------------------
 * ä¿®æ”¹äººï¼š
 * ä¿®æ”¹æ—¶é—´ï¼š
 * ç‰ˆæœ¬ï¼šV1.0.1
 * ä¿®æ”¹è¯´æ˜Žï¼š
 *
 *----------------------------------------------------------------*/
#endregion << ç‰ˆ æœ¬ æ³¨ é‡Š >>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Core.BaseRepository;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_ITaskInfoRepository
{
    public interface IRGVTask_HtyRepository : IRepository<Dt_RGVTask_Hty>
    {
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/IRGVTaskService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,73 @@
#region << ç‰ˆ æœ¬ æ³¨ é‡Š >>
/*----------------------------------------------------------------
 * å‘½åç©ºé—´ï¼šWIDESEAWCS_ITaskInfoService
 * åˆ›å»ºè€…:胡童庆
 * åˆ›å»ºæ—¶é—´ï¼š2024/8/2 16:13:36
 * ç‰ˆæœ¬ï¼šV1.0.0
 * æè¿°ï¼š
 *
 * ----------------------------------------------------------------
 * ä¿®æ”¹äººï¼š
 * ä¿®æ”¹æ—¶é—´ï¼š
 * ç‰ˆæœ¬ï¼šV1.0.1
 * ä¿®æ”¹è¯´æ˜Žï¼š
 *
 *----------------------------------------------------------------*/
#endregion << ç‰ˆ æœ¬ æ³¨ é‡Š >>
using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Common.TaskEnum;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseServices;
using WIDESEAWCS_Core.Enums;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_ITaskInfoService
{
    public interface IRGVTaskService : IService<Dt_RGVTask>
    {
        /// <summary>
        /// ä»»åŠ¡æŽ’åº
        /// </summary>
        public Dictionary<string, OrderByType> TaskOrderBy { get; set; }
        /// <summary>
        /// æ‰€æœ‰å…¥åº“任务类型
        /// </summary>
        public List<int> TaskInboundTypes { get; }
        /// <summary>
        /// æ‰€æœ‰å‡ºåº“任务类型
        /// </summary>
        public List<int> TaskOutboundTypes {  get; }
        /// <summary>
        /// æ‰€æœ‰ç§»åº“任务类型
        /// </summary>
        public List<int> TaskRelocationboundTypes {  get; }
        /// <summary>
        /// æ·»åŠ RGV任务
        /// </summary>
        /// <param name="childDeviceCode"></param>
        /// <returns></returns>
        WebResponseContent AddRGVTask(string childDeviceCode);
        /// <summary>
        /// æŸ¥æ‰¾RGV任务
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        Dt_RGVTask QueryRGVTask(int taskNum);
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/IRGVTask_HtyService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,37 @@
#region << ç‰ˆ æœ¬ æ³¨ é‡Š >>
/*----------------------------------------------------------------
 * å‘½åç©ºé—´ï¼šWIDESEAWCS_ITaskInfoService
 * åˆ›å»ºè€…:胡童庆
 * åˆ›å»ºæ—¶é—´ï¼š2024/8/2 16:13:36
 * ç‰ˆæœ¬ï¼šV1.0.0
 * æè¿°ï¼š
 *
 * ----------------------------------------------------------------
 * ä¿®æ”¹äººï¼š
 * ä¿®æ”¹æ—¶é—´ï¼š
 * ç‰ˆæœ¬ï¼šV1.0.1
 * ä¿®æ”¹è¯´æ˜Žï¼š
 *
 *----------------------------------------------------------------*/
#endregion << ç‰ˆ æœ¬ æ³¨ é‡Š >>
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseServices;
using WIDESEAWCS_Core.Enums;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_ITaskInfoService
{
    public interface IRGVTask_HtyService : IService<Dt_RGVTask_Hty>
    {
        public WebResponseContent AddRGVTaskHty(Dt_RGVTask task, int OperateType);
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_ITaskInfoService/ITaskService.cs
@@ -81,7 +81,9 @@
        /// <param name="deviceNo">设备编号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns></returns>
        Dt_Task QueryConveyorLineTask(string deviceNo, string currentAddress);
        Dt_Task QueryConveyorLineTask(string currentAddress);
        Dt_Task QueryConveyorLineFinishTask(string currentAddress);
        /// <summary>
@@ -93,6 +95,8 @@
        /// <returns>返回任务实体对象,可能为null</returns>
        List<Dt_Task> QueryAllOutboundTasks(string deviceNo, string currentAddress = "");
        Dt_Task QueryRGVTask(string deviceNo);
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号查询移库任务
        /// </summary>
@@ -100,29 +104,7 @@
        /// <returns></returns>
        Dt_Task QueryRelocationTask(string deviceNo);
        /// <summary>
        /// æ ¹æ®ä»»åŠ¡å·ã€ä¸‹ä¸€åœ°å€æŸ¥è¯¢è¾“é€çº¿æ‰§è¡Œä¸­çš„ä»»åŠ¡
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <param name="nextAddress">下一地址</param>
        /// <returns></returns>
        Dt_Task QueryExecutingConveyorLineTask(int taskNum, string nextAddress);
        /// <summary>
        /// æ ¹æ®ä»»åŠ¡å·ã€å½“å‰åœ°å€æŸ¥è¯¢è¾“é€çº¿å®Œæˆçš„ä»»åŠ¡
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns></returns>
        Dt_Task QueryCompletedConveyorLineTask(int taskNum, string currentAddress);
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、任务类型分组(可选)按照优先级以及创建时间排序查询任务池新增的任务
        /// </summary>
        /// <param name="deviceNo">设备编号</param>
        /// <param name="taskTypeGroup">任务类型分组(可选)</param>
        /// <returns></returns>
        Dt_Task? QuertStackerCraneTask(string deviceNo, TaskTypeGroup? taskTypeGroup = null);
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、当前地址按照优先级以及创建时间排序查询任务池新增的任务
@@ -141,6 +123,13 @@
        /// <returns>返回任务实体对象,可能为null</returns>
        Dt_Task QueryStackerCraneInTask(string deviceNo, string currentAddress = "");
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、当前地址按照优先级以及创建时间排序查询任务池入库类型的新增的任务
        /// </summary>
        /// <param name="deviceNo">设备编号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        Dt_Task QueryRGVInTask(string deviceNo);
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、当前地址按照优先级以及创建时间排序查询任务池出库类型的新增的任务
@@ -154,17 +143,11 @@
        /// æ ¹æ®è®¾å¤‡ç¼–号、当前地址按照优先级以及创建时间排序查询任务池出库类型的新增的任务
        /// </summary>
        /// <param name="deviceNo">设备编号</param>
        /// <param name="outStationCodes">当前地址</param>
        /// <returns>返回任务实体对象集合,可能为null</returns>
        List<Dt_Task> QueryStackerCraneOutTasks(string deviceNo, List<string> outStationCodes);
        /// <param name="currentAddress">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        Dt_Task QueryRGVOutTask(string deviceNo);
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、当前地址按照优先级以及创建时间排序查询任务池出库类型的新增的任务
        /// </summary>
        /// <param name="deviceNo">设备编号</param>
        /// <param name="outStationCodes">当前地址</param>
        /// <returns>返回任务实体对象集合,可能为null</returns>
        List<Dt_Task> QueryStationIsOccupiedOutTasks(string deviceNo, string SourceAddress);
        Dt_Task QueryRGVExecutingTask(string deviceNo);
        
        /// <summary>
@@ -174,12 +157,6 @@
        /// <param name="message">异常信息</param>
        WebResponseContent UpdateTaskExceptionMessage(int taskNum, string message);
        /// <summary>
        /// æ›´æ–°ä»»åŠ¡çŠ¶æ€ä¿¡æ¯ï¼Œå¹¶åŒæ­¥è‡³WMS
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <param name="status">任务状态</param>
        void UpdateTaskStatus(int taskNum, int status);
        /// <summary>
        /// å°†ä»»åŠ¡çŠ¶æ€ä¿®æ”¹ä¸ºä¸‹ä¸€ä¸ªçŠ¶æ€
@@ -195,21 +172,20 @@
        WebResponseContent UpdateTaskStatusToNext([NotNull] Dt_Task task);
        /// <summary>
        /// æ ¹æ®ä»»åŠ¡å·ã€å½“å‰åœ°å€æ›´æ–°ä»»åŠ¡ä½ç½®ä¿¡æ¯
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns></returns>
        Dt_Task? UpdatePosition(int taskNum, string currentAddress);
        /// <summary>
        /// ä»»åŠ¡å®Œæˆ
        /// å †åž›æœºä»»åŠ¡å®Œæˆ
        /// </summary>
        /// <param name="taskNum">任务编号</param>
        /// <returns>返回处理结果</returns>
        WebResponseContent StackCraneTaskCompleted(int taskNum);
        /// <summary>
        /// RGV任务完成
        /// </summary>
        /// <param name="taskNum"></param>
        /// <returns></returns>
        WebResponseContent RGVTaskCompleted(int taskNum, string Barcode = "");
        /// <summary>
        /// æ¢å¤æŒ‚起任务
        /// </summary>
        /// <param name="taskNum">任务号</param>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/BasicInfo/Dt_StationManager.cs
@@ -73,12 +73,12 @@
        public string stationChildCode { get; set; }
        /// <summary>
        /// è®¾å¤‡åŒºåŸŸ
        /// ä¸‹ä¸€ç«™å°
        /// </summary>
        [ImporterHeader(Name = "设备区域")]
        [ExporterHeader(DisplayName = "设备区域")]
        [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "设备区域")]
        public string stationArea { get; set; }
        [ImporterHeader(Name = "下一站台")]
        [ExporterHeader(DisplayName = "下一站台")]
        [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "下一站台")]
        public string stationNextChildCode { get; set; }
        /// <summary>
        /// åæ ‡åœ°å€
@@ -88,8 +88,35 @@
        [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "坐标地址")]
        public string stationLocation { get; set; }
        /// <summary>
        /// å¤‡æ³¨
        /// </summary>
        [ImporterHeader(Name = "备注")]
        [ExporterHeader(DisplayName = "备注")]
        [SugarColumn(IsNullable = false, ColumnDescription = "备注")]
        public string remark { get; set; }
        /// <summary>
        /// çŠ¶æ€
        /// </summary>
        [ImporterHeader(Name = "状态")]
        [ExporterHeader(DisplayName = "状态")]
        [SugarColumn(IsNullable = false, ColumnDescription = "状态")]
        public string stationStatus { get; set; }
        /// <summary>
        /// æ¥¼å±‚
        /// </summary>
        [ImporterHeader(Name = "楼层")]
        [ExporterHeader(DisplayName = "楼层")]
        [SugarColumn(IsNullable = false, ColumnDescription = "楼层")]
        public string stationFloor { get; set; }
        /// <summary>
        /// RGV名称
        /// </summary>
        [ImporterHeader(Name = "RGV名称")]
        [ExporterHeader(DisplayName = "RGV名称")]
        [SugarColumn(IsNullable = false, ColumnDescription = "RGV名称")]
        public string RGVName { get; set; }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/System/Sys_Config.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,54 @@
using SqlSugar;
using WIDESEAWCS_Core.DB.Models;
using WIDESEAWCS_Core.Tenants;
namespace WIDESEAWCS_Model.Models;
/// <summary>
/// ç³»ç»Ÿé…ç½®è¡¨
/// </summary>
[SugarTable("Sys_Config", "系统配置表"), MultiTenant]
public class Sys_Config : BaseEntity
{
    /// <summary>
    /// ä¸»é”®
    /// </summary>
    [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "主键")]
    public int Id { get; set; }
    /// <summary>
    /// é…ç½®é”®
    /// </summary>
    [SugarColumn(ColumnDescription = "配置键", Length = 255, IsNullable = false)]
    public string ConfigKey { get; set; }
    /// <summary>
    /// é…ç½®å€¼
    /// </summary>
    [SugarColumn(ColumnDescription = "配置值", IsNullable = false, ColumnDataType = "text")]
    public string ConfigValue { get; set; }
    /// <summary>
    /// åˆ†ç±»
    /// </summary>
    [SugarColumn(ColumnDescription = "分类", Length = 255, IsNullable = false)]
    public string Category { get; set; }
    /// <summary>
    /// å¤‡æ³¨
    /// </summary>
    [SugarColumn(ColumnDescription = "备注", Length = 255, IsNullable = true)]
    public string Remark { get; set; }
    /// <summary>
    /// æŽ’序码
    /// </summary>
    [SugarColumn(ColumnDescription = "排序码", IsNullable = true)]
    public int? SortCode { get; set; }
    /// <summary>
    /// çŠ¶æ€
    /// </summary>
    [SugarColumn(ColumnDescription = "状态", Length = 20, IsNullable = true)]
    public string Status { get; set; }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/TaskInfo/Dt_RGVTask.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
#region << ç‰ˆ æœ¬ æ³¨ é‡Š >>
/*----------------------------------------------------------------
 * å‘½åç©ºé—´ï¼šWIDESEAWCS_Model.Models.TaskInfo
 * åˆ›å»ºè€…:胡童庆
 * åˆ›å»ºæ—¶é—´ï¼š2024/8/2 16:13:36
 * ç‰ˆæœ¬ï¼šV1.0.0
 * æè¿°ï¼š
 *
 * ----------------------------------------------------------------
 * ä¿®æ”¹äººï¼š
 * ä¿®æ”¹æ—¶é—´ï¼š
 * ç‰ˆæœ¬ï¼šV1.0.1
 * ä¿®æ”¹è¯´æ˜Žï¼š
 *
 *----------------------------------------------------------------*/
#endregion << ç‰ˆ æœ¬ æ³¨ é‡Š >>
using Magicodes.ExporterAndImporter.Core;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Core.DB.Models;
namespace WIDESEAWCS_Model.Models
{
    [SugarTable(nameof(Dt_RGVTask), "RGV任务信息")]
    public class Dt_RGVTask : BaseEntity
    {
        /// <summary>
        /// ä¸»é”®
        /// </summary>
        [ImporterHeader(Name = "主键")]
        [ExporterHeader(DisplayName = "主键")]
        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "主键")]
        public int id { get; set; }
        /// <summary>
        /// ä»»åŠ¡å·
        /// </summary>
        [ImporterHeader(Name = "任务号")]
        [ExporterHeader(DisplayName = "任务号")]
        [SugarColumn(IsNullable = false, ColumnDescription = "任务号")]
        public int TaskNum { get; set; }
        /// <summary>
        /// ä»»åŠ¡ç±»åž‹
        /// </summary>
        [ImporterHeader(Name = "任务类型")]
        [ExporterHeader(DisplayName = "任务类型")]
        [SugarColumn(IsNullable = false, ColumnDescription = "任务类型")]
        public int TaskType { get; set; }
        /// <summary>
        /// ä»»åŠ¡çŠ¶æ€
        /// </summary>
        [ImporterHeader(Name = "任务状态")]
        [ExporterHeader(DisplayName = "任务状态")]
        [SugarColumn(IsNullable = false, ColumnDescription = "任务状态")]
        public int TaskState { get; set; }
        /// <summary>
        /// èµ·å§‹åœ°å€
        /// </summary>
        [ImporterHeader(Name = "起始地址")]
        [ExporterHeader(DisplayName = "起始地址")]
        [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "起始地址")]
        public string SourceAddress { get; set; }
        /// <summary>
        /// ä¼˜å…ˆçº§
        /// </summary>
        [ImporterHeader(Name = "优先级")]
        [ExporterHeader(DisplayName = "优先级")]
        [SugarColumn(IsNullable = false, ColumnDescription = "优先级")]
        public int Grade { get; set; }
        /// <summary>
        /// ä»»åŠ¡ä¸‹å‘æ—¶é—´
        /// </summary>
        [ImporterHeader(Name = "任务下发时间")]
        [ExporterHeader(DisplayName = "任务下发时间")]
        [SugarColumn(IsNullable = true, ColumnDescription = "任务下发时间")]
        public DateTime? Dispatchertime { get; set; }
        /// <summary>
        /// å¤‡æ³¨
        /// </summary>
        [ImporterHeader(Name = "备注")]
        [ExporterHeader(DisplayName = "备注")]
        [SugarColumn(IsNullable = true, Length = 255, ColumnDescription = "备注")]
        public string Remark { get; set; }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/TaskInfo/Dt_RGVTask_Hty.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,104 @@
#region << ç‰ˆ æœ¬ æ³¨ é‡Š >>
/*----------------------------------------------------------------
 * å‘½åç©ºé—´ï¼šWIDESEAWCS_Model.Models.TaskInfo
 * åˆ›å»ºè€…:胡童庆
 * åˆ›å»ºæ—¶é—´ï¼š2024/8/2 16:13:36
 * ç‰ˆæœ¬ï¼šV1.0.0
 * æè¿°ï¼š
 *
 * ----------------------------------------------------------------
 * ä¿®æ”¹äººï¼š
 * ä¿®æ”¹æ—¶é—´ï¼š
 * ç‰ˆæœ¬ï¼šV1.0.1
 * ä¿®æ”¹è¯´æ˜Žï¼š
 *
 *----------------------------------------------------------------*/
#endregion << ç‰ˆ æœ¬ æ³¨ é‡Š >>
using Magicodes.ExporterAndImporter.Core;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Core.DB.Models;
namespace WIDESEAWCS_Model.Models
{
    [SugarTable(nameof(Dt_RGVTask_Hty), "RGV任务信息")]
    public class Dt_RGVTask_Hty : BaseEntity
    {
        /// <summary>
        /// ä¸»é”®
        /// </summary>
        [ImporterHeader(Name = "主键")]
        [ExporterHeader(DisplayName = "主键")]
        [SugarColumn(IsPrimaryKey = true, IsIdentity = true, ColumnDescription = "主键")]
        public int id { get; set; }
        /// <summary>
        /// ä»»åŠ¡å·
        /// </summary>
        [ImporterHeader(Name = "任务号")]
        [ExporterHeader(DisplayName = "任务号")]
        [SugarColumn(IsNullable = false, ColumnDescription = "任务号")]
        public int TaskNum { get; set; }
        /// <summary>
        /// ä»»åŠ¡ç±»åž‹
        /// </summary>
        [ImporterHeader(Name = "任务类型")]
        [ExporterHeader(DisplayName = "任务类型")]
        [SugarColumn(IsNullable = false, ColumnDescription = "任务类型")]
        public int TaskType { get; set; }
        /// <summary>
        /// ä»»åŠ¡çŠ¶æ€
        /// </summary>
        [ImporterHeader(Name = "任务状态")]
        [ExporterHeader(DisplayName = "任务状态")]
        [SugarColumn(IsNullable = false, ColumnDescription = "任务状态")]
        public int TaskState { get; set; }
        /// <summary>
        /// èµ·å§‹åœ°å€
        /// </summary>
        [ImporterHeader(Name = "起始地址")]
        [ExporterHeader(DisplayName = "起始地址")]
        [SugarColumn(IsNullable = false, Length = 20, ColumnDescription = "起始地址")]
        public string SourceAddress { get; set; }
        /// <summary>
        /// ä¼˜å…ˆçº§
        /// </summary>
        [ImporterHeader(Name = "优先级")]
        [ExporterHeader(DisplayName = "优先级")]
        [SugarColumn(IsNullable = false, ColumnDescription = "优先级")]
        public int Grade { get; set; }
        /// <summary>
        /// ä»»åŠ¡ä¸‹å‘æ—¶é—´
        /// </summary>
        [ImporterHeader(Name = "任务下发时间")]
        [ExporterHeader(DisplayName = "任务下发时间")]
        [SugarColumn(IsNullable = true, ColumnDescription = "任务下发时间")]
        public DateTime? Dispatchertime { get; set; }
        // <summary>
        /// å¤‡  æ³¨: æ“ä½œç±»åž‹
        /// é»˜è®¤å€¼:
        ///</summary>
        [SugarColumn(ColumnName = "OperateType", ColumnDescription = "操作类型")]
        public int OperateType { get; set; }
        /// <summary>
        /// å¤‡æ³¨
        /// </summary>
        [ImporterHeader(Name = "备注")]
        [ExporterHeader(DisplayName = "备注")]
        [SugarColumn(IsNullable = true, Length = 255, ColumnDescription = "备注")]
        public string Remark { get; set; }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/TaskInfo/Dt_Task.cs
@@ -140,6 +140,28 @@
        [ExporterHeader(DisplayName = "备注")]
        [SugarColumn(IsNullable = true, Length = 255, ColumnDescription = "备注")]
        public string Remark { get; set; }
        /// <summary>
        /// æ¥¼å±‚
        /// </summary>
        [ImporterHeader(Name = "楼层")]
        [ExporterHeader(DisplayName = "楼层")]
        [SugarColumn(IsNullable = false, ColumnDescription = "楼层")]
        public string Floor { get; set; }
        /// <summary>
        /// RGV名称
        /// </summary>
        [ImporterHeader(Name = "RGV名称")]
        [ExporterHeader(DisplayName = "RGV名称")]
        [SugarColumn(IsNullable = false, ColumnDescription = "RGV名称")]
        public string RGVName { get; set; }
        /// <summary>
        /// WMS任务号
        /// </summary>
        [ImporterHeader(Name = "WMS任务号")]
        [ExporterHeader(DisplayName = "WMS任务号")]
        [SugarColumn(IsNullable = false, ColumnDescription = "WMS任务号")]
        public string WMSTaskNum { get; set; }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/TaskInfo/Dt_Task_Hty.cs
@@ -148,5 +148,29 @@
        [SugarColumn(ColumnName = "OperateType", ColumnDescription = "操作类型")]
        public int OperateType { get; set; }
        /// <summary>
        /// æ¥¼å±‚
        /// </summary>
        [ImporterHeader(Name = "楼层")]
        [ExporterHeader(DisplayName = "楼层")]
        [SugarColumn(IsNullable = false, ColumnDescription = "楼层")]
        public string Floor { get; set; }
        /// <summary>
        /// RGV名称
        /// </summary>
        [ImporterHeader(Name = "RGV名称")]
        [ExporterHeader(DisplayName = "RGV名称")]
        [SugarColumn(IsNullable = false, ColumnDescription = "RGV名称")]
        public string RGVName { get; set; }
        /// <summary>
        /// WMS任务号
        /// </summary>
        [ImporterHeader(Name = "WMS任务号")]
        [ExporterHeader(DisplayName = "WMS任务号")]
        [SugarColumn(IsNullable = false, ColumnDescription = "WMS任务号")]
        public string WMSTaskNum { get; set; }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/ConveyorLine/CommonConveyorLine.cs
@@ -18,6 +18,7 @@
#endregion << ç‰ˆ æœ¬ æ³¨ é‡Š >>
using HslCommunication;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@@ -29,6 +30,7 @@
using WIDESEAWCS_QuartzJob.DeviceBase;
using WIDESEAWCS_QuartzJob.DTO;
using WIDESEAWCS_QuartzJob.StackerCrane.Enum;
using static Microsoft.EntityFrameworkCore.DbLoggerCategory.Database;
namespace WIDESEAWCS_QuartzJob
{
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/ConveyorLine/IConveyorLine.cs
@@ -77,6 +77,7 @@
        /// <returns></returns>
        bool IsOccupied(string deviceChildCode);
        /// <summary>
        /// å‘送任务命令
        /// </summary>
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/RGV/CommonRGV.cs
@@ -12,8 +12,12 @@
using WIDESEAWCS_QuartzJob.StackerCrane.Enum;
using WIDESEAWCS_QuartzJob.StackerCrane;
namespace WIDESEAWCS_QuartzJob.RGV
namespace WIDESEAWCS_QuartzJob
{
    /// <summary>
    /// ä¸€èˆ¬å †åž›æœºå®žçŽ°ç±»ï¼Œå®žçŽ°å †åž›æœºæŽ¥å£å±‚
    /// </summary>
    [Description("RGV")]
    public class CommonRGV: ICommonRGV
    {
        #region Private Member
@@ -380,10 +384,10 @@
                {
                    try
                    {
                        DeviceProDTO? devicePro = _deviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == nameof(StackerCraneTaskCompleted));
                        DeviceProDTO? devicePro = _deviceProDTOs.FirstOrDefault(x => x.DeviceProParamName == nameof(RGVTaskCompleted));
                        if (devicePro != null)
                        {
                            DeviceProtocolDetailDTO? deviceProtocolDetail = _deviceProtocolDetailDTOs.FirstOrDefault(x => x.DeviceProParamName == devicePro.DeviceProParamName && x.ProtocolDetailType == StackerCraneTaskCompleted.WorkCompleted.ToString());
                            DeviceProtocolDetailDTO? deviceProtocolDetail = _deviceProtocolDetailDTOs.FirstOrDefault(x => x.DeviceProParamName == devicePro.DeviceProParamName && x.ProtocolDetailType == RGVTaskCompleted.WorkCompleted.ToString());
                            if (deviceProtocolDetail != null)
                            {
                                OperateResult<TimeSpan> operateResult = new OperateResult<TimeSpan>();
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/RGV/ICommonRGV.cs
@@ -1,13 +1,83 @@
using System;
using HslCommunication;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Communicator;
using WIDESEAWCS_QuartzJob.DeviceBase;
using WIDESEAWCS_QuartzJob.DTO;
using WIDESEAWCS_QuartzJob.StackerCrane;
namespace WIDESEAWCS_QuartzJob.RGV
namespace WIDESEAWCS_QuartzJob
{
    public interface ICommonRGV: IDevice
    {
        /// <summary>
        /// å †åž›æœºé€šè®¯å¯¹è±¡
        /// </summary>
        BaseCommunicator Communicator { get; }
        /// <summary>
        /// å †åž›æœºåè®®ä¿¡æ¯
        /// </summary>
        List<DeviceProDTO> DeviceProDTOs { get; }
        /// <summary>
        /// å †åž›æœºåè®®æ˜Žç»†ä¿¡æ¯
        /// </summary>
        List<DeviceProtocolDetailDTO> DeviceProtocolDetailDTOs { get; }
        /// <summary>
        /// ä¸Šä¸€æ¬¡æ‰§è¡Œçš„任务
        /// </summary>
        int LastTaskNum { get; }
        /// <summary>
        /// å½“前正在执行的任务
        /// </summary>
        int CurrentTaskNum { get; }
        /// <summary>
        /// ä¸Šä¸€æ¬¡ä»»åŠ¡ç±»åž‹
        /// </summary>
        int? LastTaskType { get; set; }
        /// <summary>
        /// ä¸Žè®¾å¤‡çš„心跳
        /// </summary>
        void Heartbeat();
        /// <summary>
        /// å‘送任务命令
        /// </summary>
        /// <param name="command">任务命令</param>
        /// <returns></returns>
        bool SendCommand<T>(T command) where T : IDataTransfer, new();
        /// <summary>
        /// å †åž›æœºä»»åŠ¡å®Œæˆäº‹ä»¶
        /// </summary>
        event EventHandler<StackerCraneTaskCompletedEventArgs> StackerCraneTaskCompletedEventHandler;
        /// <summary>
        /// è¯»å–PLC协议地址的数据
        /// </summary>
        /// <typeparam name="TEnum">协议信息的枚举对象信息。</typeparam>
        /// <typeparam name="TRsult">读取数据的类型对象信息。</typeparam>
        /// <param name="value">枚举值</param>
        /// <returns>读取到的数据</returns>
        TRsult GetValue<TEnum, TRsult>(TEnum value) where TEnum : Enum;
        /// <summary>
        /// æ ¹æ®å‚数名称写入堆垛机对应的数据。
        /// </summary>
        /// <typeparam name="TEnum">参数名称枚举类型。</typeparam>
        /// <typeparam name="TValue">要写入的数据类型。</typeparam>
        /// <param name="enum">参数名称。</param>
        /// <param name="value">要写入的数据。</param>
        /// <returns>返回写入成功或失败</returns>
        /// <exception cref="Exception"></exception>
        bool SetValue<TEnum, TValue>(TEnum @enum, TValue value) where TEnum : Enum where TValue : notnull;
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_QuartzJob/StackerCrane/Enum/StackerCraneStatus.cs
@@ -119,4 +119,19 @@
        [Description("未知")]
        Unkonw
    }
    public enum RGVTaskCompleted
    {
        /// <summary>
        /// ä»»åŠ¡å®Œæˆ
        /// </summary>
        [Description("任务完成")]
        WorkCompleted = 1,
        /// <summary>
        /// æœªçŸ¥
        /// </summary>
        [Description("未知")]
        Unkonw
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/QuartzJob/DeviceProtocolController.cs
@@ -187,32 +187,47 @@
        [HttpPost, HttpPost,Route("AddCommonConveyorLineProtocol"), AllowAnonymous]
        public WebResponseContent AddCommonConveyorLineProtocol(int DeviceId, string DeviceChildCode, decimal DeviceProOffset)
        public WebResponseContent AddBeforeDeviceProtocol(int DeviceID, string DeviceChildCode, decimal DeviceProOffsetWrite, decimal DeviceProOffsetRead)
        {
            WebResponseContent content = new WebResponseContent();
            var protocols = new List<Dt_DeviceProtocol>
                            {
                                CreateDeviceProtocol(DeviceId, DeviceChildCode, DeviceProOffset,  "DeviceCommand"),
                                CreateDeviceProtocol(DeviceId, DeviceChildCode, DeviceProOffset+8,  "ReadDeviceCommand"),
                            };
            foreach (var deviceProtocol in protocols)
            try
            {
                base.AddData(deviceProtocol);
                var protocols = new List<Dt_DeviceProtocol>
                {
                    CreateDeviceProtocol(DeviceID, DeviceChildCode, DeviceProOffsetWrite, 0, "int", 1, "WriteConveyorLineTargetAddress","DB1101", "DeviceCommand"),
                    CreateDeviceProtocol(DeviceID, DeviceChildCode, DeviceProOffsetWrite, 2, "int", 1, "WriteConveyorLineTaskNum", "DB1101", "DeviceCommand"),
                    CreateDeviceProtocol(DeviceID, DeviceChildCode, DeviceProOffsetWrite, 5, "byte", 1, "ConveyorLineCommand", "DB1101", "DeviceCommand"),
                    CreateDeviceProtocol(DeviceID, DeviceChildCode, DeviceProOffsetRead, 0, "int", 1, "InteractiveSignal", "DB1102", "ReadDeviceCommand"),
                    CreateDeviceProtocol(DeviceID, DeviceChildCode, DeviceProOffsetRead, 2, "int", 1, "ConveyorLineTaskNum", "DB1102", "ReadDeviceCommand"),
                    CreateDeviceProtocol(DeviceID, DeviceChildCode, DeviceProOffsetRead, 4, "dint", 1, "ConveyorLineTargetAddress", "DB1102", "ReadDeviceCommand"),
                    CreateDeviceProtocol(DeviceID, DeviceChildCode, DeviceProOffsetRead, 6, "dint", 1, "ConveyorLineAlarm", "DB1102", "ReadDeviceCommand"),
                };
                foreach (var deviceProtocol in protocols)
                {
                    base.AddData(deviceProtocol);
                }
                return content.OK();
            }
            return content.OK();
            catch (Exception ex)
            {
                return content.Error(ex.Message);
            }
        }
        private Dt_DeviceProtocol CreateDeviceProtocol(int DeviceID, string DeviceChildCode, decimal DeviceProOffset, string DeviceProParamType)
        // å°è£…对象创建逻辑
        private Dt_DeviceProtocol CreateDeviceProtocol(int DeviceID, string DeviceChildCode, decimal DeviceProOffset, int additionalOffset, string dataType, int dataLength, string paramName, string DeviceProDataBlock, string DeviceProParamType)
        {
            decimal DeviceProOffsets = DeviceProOffset + additionalOffset;
            return new Dt_DeviceProtocol
            {
                DeviceId = DeviceID,
                DeviceChildCode = DeviceChildCode,
                DeviceProDataBlock = "DB50",
                DeviceProOffset = DeviceProOffset,
                DeviceProDataLength = 1,
                DeviceProDataType = "int",
                DeviceProParamName = "InteractiveSignal",
                DeviceProDataBlock = DeviceProDataBlock,
                DeviceProOffset = DeviceProOffsets,
                DeviceProDataLength = dataLength,
                DeviceProDataType = dataType,
                DeviceProParamName = paramName,
                DeviceProParamType = DeviceProParamType,
                DeviceProParamDes = "1",
                DeviceProRemark = "",
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Filter/CustomProfile.cs
@@ -30,10 +30,6 @@
                .ForMember(a => a.SourceAddress, b => b.MapFrom(b => b.BeginPoint))
                .ForMember(a => a.TargetAddress, b => b.MapFrom(b => b.EndPoint))
                .ForMember(a => a.Roadway, b => b.MapFrom(b => b.TPbarcode));
            CreateMap<Dt_Task, RGVTaskCommandWrite>()
                .ForMember(a => a.TargetAddress, b => b.MapFrom(b => b.NextAddress))
                .ForMember(a => a.Barcode, b => b.MapFrom(b => b.PalletCode))
                .ForMember(a => a.TaskNum, b => b.MapFrom(b => b.TaskNum));
        }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-07-23/Error_CommonStackerStationCraneJob_13-04-04.log
¶Ô±ÈÐÂÎļþ
ÎļþÌ«´ó
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-07-23/Info_Ò»ºÅRGV_14-01-00.log
¶Ô±ÈÐÂÎļþ
ÎļþÌ«´ó
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-07-23/Info_Ò»ºÅ¶Ñ¶â»ú_15-36-06.log
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,3432 @@
【2025/7/23 15:36:06】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:36:06】
【2025/7/23 15:36:29】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:36:29】
【2025/7/23 15:36:47】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:36:47】
【2025/7/23 15:36:48】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:36:48】
【2025/7/23 15:36:49】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:36:49】
【2025/7/23 15:36:50】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:36:50】
【2025/7/23 15:36:51】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:36:51】
【2025/7/23 15:36:52】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:36:52】
【2025/7/23 15:36:53】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:36:53】
【2025/7/23 15:36:54】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:36:54】
【2025/7/23 15:36:55】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:36:55】
【2025/7/23 15:36:56】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:36:56】
【2025/7/23 15:36:57】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:36:57】
【2025/7/23 15:36:58】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:36:58】
【2025/7/23 15:36:59】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:36:59】
【2025/7/23 15:37:00】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:00】
【2025/7/23 15:37:01】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:01】
【2025/7/23 15:37:02】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:02】
【2025/7/23 15:37:03】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:03】
【2025/7/23 15:37:04】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:04】
【2025/7/23 15:37:05】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:05】
【2025/7/23 15:37:06】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:06】
【2025/7/23 15:37:07】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:07】
【2025/7/23 15:37:08】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:08】
【2025/7/23 15:37:09】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:09】
【2025/7/23 15:37:10】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:10】
【2025/7/23 15:37:11】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:11】
【2025/7/23 15:37:12】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:12】
【2025/7/23 15:37:13】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:13】
【2025/7/23 15:37:14】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:14】
【2025/7/23 15:37:15】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:15】
【2025/7/23 15:37:16】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:16】
【2025/7/23 15:37:17】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:17】
【2025/7/23 15:37:18】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:18】
【2025/7/23 15:37:19】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:19】
【2025/7/23 15:37:20】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:20】
【2025/7/23 15:37:21】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:21】
【2025/7/23 15:37:22】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:22】
【2025/7/23 15:37:23】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:23】
【2025/7/23 15:37:24】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:24】
【2025/7/23 15:37:25】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:25】
【2025/7/23 15:37:26】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:26】
【2025/7/23 15:37:27】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:27】
【2025/7/23 15:37:28】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:28】
【2025/7/23 15:37:29】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:29】
【2025/7/23 15:37:30】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:30】
【2025/7/23 15:37:31】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:31】
【2025/7/23 15:37:32】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:32】
【2025/7/23 15:37:33】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:33】
【2025/7/23 15:37:34】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:34】
【2025/7/23 15:37:35】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:35】
【2025/7/23 15:37:36】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:36】
【2025/7/23 15:37:37】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:37】
【2025/7/23 15:37:38】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:38】
【2025/7/23 15:37:39】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:39】
【2025/7/23 15:37:40】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:40】
【2025/7/23 15:37:41】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:41】
【2025/7/23 15:37:42】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:42】
【2025/7/23 15:37:43】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:43】
【2025/7/23 15:37:44】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:44】
【2025/7/23 15:37:45】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:45】
【2025/7/23 15:37:46】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:46】
【2025/7/23 15:37:47】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:47】
【2025/7/23 15:37:48】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:48】
【2025/7/23 15:37:49】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:49】
【2025/7/23 15:37:50】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:50】
【2025/7/23 15:37:51】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:51】
【2025/7/23 15:37:52】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:52】
【2025/7/23 15:37:53】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:53】
【2025/7/23 15:37:54】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:54】
【2025/7/23 15:37:55】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:55】
【2025/7/23 15:37:56】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:56】
【2025/7/23 15:37:57】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:57】
【2025/7/23 15:37:58】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:58】
【2025/7/23 15:37:59】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:37:59】
【2025/7/23 15:38:00】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:00】
【2025/7/23 15:38:01】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:01】
【2025/7/23 15:38:02】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:02】
【2025/7/23 15:38:03】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:03】
【2025/7/23 15:38:04】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:04】
【2025/7/23 15:38:05】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:05】
【2025/7/23 15:38:06】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:06】
【2025/7/23 15:38:07】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:07】
【2025/7/23 15:38:08】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:08】
【2025/7/23 15:38:09】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:09】
【2025/7/23 15:38:10】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:10】
【2025/7/23 15:38:11】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:11】
【2025/7/23 15:38:12】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:12】
【2025/7/23 15:38:13】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:13】
【2025/7/23 15:38:14】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:14】
【2025/7/23 15:38:15】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:15】
【2025/7/23 15:38:16】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:16】
【2025/7/23 15:38:17】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:17】
【2025/7/23 15:38:18】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:18】
【2025/7/23 15:38:19】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:19】
【2025/7/23 15:38:20】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:20】
【2025/7/23 15:38:21】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:21】
【2025/7/23 15:38:22】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:22】
【2025/7/23 15:38:23】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:23】
【2025/7/23 15:38:24】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:24】
【2025/7/23 15:38:25】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:25】
【2025/7/23 15:38:26】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:26】
【2025/7/23 15:38:27】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:27】
【2025/7/23 15:38:28】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:28】
【2025/7/23 15:38:29】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:29】
【2025/7/23 15:38:30】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:30】
【2025/7/23 15:38:31】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:31】
【2025/7/23 15:38:32】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:32】
【2025/7/23 15:38:33】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:33】
【2025/7/23 15:38:34】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:34】
【2025/7/23 15:38:35】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:35】
【2025/7/23 15:38:36】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:36】
【2025/7/23 15:38:37】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:37】
【2025/7/23 15:38:38】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:38】
【2025/7/23 15:38:39】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:39】
【2025/7/23 15:38:40】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:40】
【2025/7/23 15:38:41】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:41】
【2025/7/23 15:38:42】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:42】
【2025/7/23 15:38:43】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:43】
【2025/7/23 15:38:44】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:44】
【2025/7/23 15:38:45】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:45】
【2025/7/23 15:38:46】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:46】
【2025/7/23 15:38:47】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:47】
【2025/7/23 15:38:48】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:48】
【2025/7/23 15:38:49】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:49】
【2025/7/23 15:38:50】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:50】
【2025/7/23 15:38:51】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:51】
【2025/7/23 15:38:52】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:52】
【2025/7/23 15:38:53】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:53】
【2025/7/23 15:38:54】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:54】
【2025/7/23 15:38:55】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:55】
【2025/7/23 15:38:56】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:56】
【2025/7/23 15:38:57】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:57】
【2025/7/23 15:38:58】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:58】
【2025/7/23 15:38:59】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:38:59】
【2025/7/23 15:39:00】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:00】
【2025/7/23 15:39:01】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:01】
【2025/7/23 15:39:02】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:02】
【2025/7/23 15:39:03】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:03】
【2025/7/23 15:39:04】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:04】
【2025/7/23 15:39:05】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:05】
【2025/7/23 15:39:06】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:06】
【2025/7/23 15:39:07】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:07】
【2025/7/23 15:39:08】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:08】
【2025/7/23 15:39:09】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:09】
【2025/7/23 15:39:10】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:10】
【2025/7/23 15:39:11】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:11】
【2025/7/23 15:39:12】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:12】
【2025/7/23 15:39:13】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:13】
【2025/7/23 15:39:14】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:14】
【2025/7/23 15:39:15】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:15】
【2025/7/23 15:39:16】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:16】
【2025/7/23 15:39:17】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:17】
【2025/7/23 15:39:18】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:18】
【2025/7/23 15:39:19】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:19】
【2025/7/23 15:39:20】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:20】
【2025/7/23 15:39:21】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:21】
【2025/7/23 15:39:22】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:22】
【2025/7/23 15:39:23】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:23】
【2025/7/23 15:39:24】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:24】
【2025/7/23 15:39:25】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:25】
【2025/7/23 15:39:26】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:26】
【2025/7/23 15:39:27】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:27】
【2025/7/23 15:39:28】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:28】
【2025/7/23 15:39:29】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:29】
【2025/7/23 15:39:30】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:30】
【2025/7/23 15:39:31】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:31】
【2025/7/23 15:39:32】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:32】
【2025/7/23 15:39:33】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:33】
【2025/7/23 15:39:34】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:34】
【2025/7/23 15:39:35】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:35】
【2025/7/23 15:39:36】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:36】
【2025/7/23 15:39:37】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:37】
【2025/7/23 15:39:38】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:38】
【2025/7/23 15:39:39】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:39】
【2025/7/23 15:39:40】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:40】
【2025/7/23 15:39:41】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:41】
【2025/7/23 15:39:42】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:42】
【2025/7/23 15:39:43】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:43】
【2025/7/23 15:39:44】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:44】
【2025/7/23 15:39:45】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:45】
【2025/7/23 15:39:46】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:46】
【2025/7/23 15:39:47】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:47】
【2025/7/23 15:39:48】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:48】
【2025/7/23 15:39:49】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:49】
【2025/7/23 15:39:50】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:50】
【2025/7/23 15:39:51】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:51】
【2025/7/23 15:39:52】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:52】
【2025/7/23 15:39:53】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:53】
【2025/7/23 15:39:54】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:54】
【2025/7/23 15:39:55】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:55】
【2025/7/23 15:39:56】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:56】
【2025/7/23 15:39:57】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:57】
【2025/7/23 15:39:58】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:58】
【2025/7/23 15:39:59】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:39:59】
【2025/7/23 15:40:00】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:00】
【2025/7/23 15:40:01】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:01】
【2025/7/23 15:40:02】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:02】
【2025/7/23 15:40:03】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:03】
【2025/7/23 15:40:04】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:04】
【2025/7/23 15:40:05】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:05】
【2025/7/23 15:40:06】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:06】
【2025/7/23 15:40:07】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:07】
【2025/7/23 15:40:08】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:08】
【2025/7/23 15:40:09】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:09】
【2025/7/23 15:40:10】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:10】
【2025/7/23 15:40:11】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:11】
【2025/7/23 15:40:12】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:12】
【2025/7/23 15:40:13】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:13】
【2025/7/23 15:40:14】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:14】
【2025/7/23 15:40:15】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:15】
【2025/7/23 15:40:16】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:16】
【2025/7/23 15:40:17】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:17】
【2025/7/23 15:40:18】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:18】
【2025/7/23 15:40:19】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:19】
【2025/7/23 15:40:20】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:20】
【2025/7/23 15:40:21】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:21】
【2025/7/23 15:40:22】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:22】
【2025/7/23 15:40:23】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:23】
【2025/7/23 15:40:24】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:24】
【2025/7/23 15:40:25】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:25】
【2025/7/23 15:40:26】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:26】
【2025/7/23 15:40:27】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:27】
【2025/7/23 15:40:28】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:28】
【2025/7/23 15:40:29】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:29】
【2025/7/23 15:40:30】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:30】
【2025/7/23 15:40:31】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:31】
【2025/7/23 15:40:32】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:32】
【2025/7/23 15:40:33】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:33】
【2025/7/23 15:40:34】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:34】
【2025/7/23 15:40:35】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:35】
【2025/7/23 15:40:36】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:36】
【2025/7/23 15:40:37】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:37】
【2025/7/23 15:40:38】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:38】
【2025/7/23 15:40:39】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:39】
【2025/7/23 15:40:40】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:40】
【2025/7/23 15:40:41】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:41】
【2025/7/23 15:40:42】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:42】
【2025/7/23 15:40:43】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:43】
【2025/7/23 15:40:44】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:44】
【2025/7/23 15:40:45】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:45】
【2025/7/23 15:40:46】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:46】
【2025/7/23 15:40:47】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:47】
【2025/7/23 15:40:48】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:48】
【2025/7/23 15:40:49】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:49】
【2025/7/23 15:40:50】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:50】
【2025/7/23 15:40:51】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:51】
【2025/7/23 15:40:52】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:52】
【2025/7/23 15:40:53】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:53】
【2025/7/23 15:40:54】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:54】
【2025/7/23 15:40:55】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:55】
【2025/7/23 15:40:56】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:56】
【2025/7/23 15:40:57】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:57】
【2025/7/23 15:40:58】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:58】
【2025/7/23 15:40:59】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:40:59】
【2025/7/23 15:41:00】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:00】
【2025/7/23 15:41:01】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:01】
【2025/7/23 15:41:02】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:02】
【2025/7/23 15:41:03】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:03】
【2025/7/23 15:41:04】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:04】
【2025/7/23 15:41:05】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:05】
【2025/7/23 15:41:06】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:06】
【2025/7/23 15:41:07】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:07】
【2025/7/23 15:41:08】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:08】
【2025/7/23 15:41:09】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:09】
【2025/7/23 15:41:10】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:10】
【2025/7/23 15:41:11】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:11】
【2025/7/23 15:41:12】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:12】
【2025/7/23 15:41:13】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:13】
【2025/7/23 15:41:14】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:14】
【2025/7/23 15:41:15】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:15】
【2025/7/23 15:41:16】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:16】
【2025/7/23 15:41:17】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:17】
【2025/7/23 15:41:18】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:18】
【2025/7/23 15:41:19】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:19】
【2025/7/23 15:41:20】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:20】
【2025/7/23 15:41:21】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:21】
【2025/7/23 15:41:22】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:22】
【2025/7/23 15:41:23】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:23】
【2025/7/23 15:41:24】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:24】
【2025/7/23 15:41:25】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:25】
【2025/7/23 15:41:26】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:26】
【2025/7/23 15:41:27】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:27】
【2025/7/23 15:41:28】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:28】
【2025/7/23 15:41:29】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:29】
【2025/7/23 15:41:30】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:30】
【2025/7/23 15:41:31】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:31】
【2025/7/23 15:41:32】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:32】
【2025/7/23 15:41:33】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:33】
【2025/7/23 15:41:34】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:34】
【2025/7/23 15:41:35】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:35】
【2025/7/23 15:41:36】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:36】
【2025/7/23 15:41:37】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:37】
【2025/7/23 15:41:38】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:38】
【2025/7/23 15:41:39】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:39】
【2025/7/23 15:41:40】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:40】
【2025/7/23 15:41:41】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:41】
【2025/7/23 15:41:42】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:42】
【2025/7/23 15:41:43】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:43】
【2025/7/23 15:41:44】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:44】
【2025/7/23 15:41:45】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:45】
【2025/7/23 15:41:46】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:46】
【2025/7/23 15:41:47】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:47】
【2025/7/23 15:41:48】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:48】
【2025/7/23 15:41:49】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:49】
【2025/7/23 15:41:50】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:50】
【2025/7/23 15:41:51】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:51】
【2025/7/23 15:41:52】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:52】
【2025/7/23 15:41:53】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:53】
【2025/7/23 15:41:54】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:54】
【2025/7/23 15:41:55】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:55】
【2025/7/23 15:41:56】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:56】
【2025/7/23 15:41:57】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:57】
【2025/7/23 15:41:58】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:58】
【2025/7/23 15:41:59】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:41:59】
【2025/7/23 15:42:00】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:00】
【2025/7/23 15:42:01】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:01】
【2025/7/23 15:42:02】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:02】
【2025/7/23 15:42:03】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:03】
【2025/7/23 15:42:04】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:04】
【2025/7/23 15:42:05】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:05】
【2025/7/23 15:42:06】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:06】
【2025/7/23 15:42:07】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:07】
【2025/7/23 15:42:08】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:08】
【2025/7/23 15:42:09】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:09】
【2025/7/23 15:42:10】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:10】
【2025/7/23 15:42:11】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:11】
【2025/7/23 15:42:12】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:12】
【2025/7/23 15:42:13】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:13】
【2025/7/23 15:42:14】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:14】
【2025/7/23 15:42:15】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:15】
【2025/7/23 15:42:16】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:16】
【2025/7/23 15:42:17】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:17】
【2025/7/23 15:42:18】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:18】
【2025/7/23 15:42:19】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:19】
【2025/7/23 15:42:20】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:20】
【2025/7/23 15:42:21】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:21】
【2025/7/23 15:42:22】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:22】
【2025/7/23 15:42:23】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:23】
【2025/7/23 15:42:24】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:24】
【2025/7/23 15:42:25】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:25】
【2025/7/23 15:42:26】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:26】
【2025/7/23 15:42:27】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:27】
【2025/7/23 15:42:29】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:29】
【2025/7/23 15:42:30】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:30】
【2025/7/23 15:42:31】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:31】
【2025/7/23 15:42:32】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:32】
【2025/7/23 15:42:33】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:33】
【2025/7/23 15:42:34】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:34】
【2025/7/23 15:42:36】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:36】
【2025/7/23 15:42:37】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:37】
【2025/7/23 15:42:38】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:38】
【2025/7/23 15:42:39】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:39】
【2025/7/23 15:42:40】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:40】
【2025/7/23 15:42:41】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:41】
【2025/7/23 15:42:42】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:42】
【2025/7/23 15:42:43】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:43】
【2025/7/23 15:42:44】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:44】
【2025/7/23 15:42:45】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:45】
【2025/7/23 15:42:46】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:46】
【2025/7/23 15:42:47】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:47】
【2025/7/23 15:42:48】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:48】
【2025/7/23 15:42:49】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:49】
【2025/7/23 15:42:50】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:50】
【2025/7/23 15:42:51】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:51】
【2025/7/23 15:42:52】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:52】
【2025/7/23 15:42:53】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:53】
【2025/7/23 15:42:54】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:54】
【2025/7/23 15:42:55】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:55】
【2025/7/23 15:42:56】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:56】
【2025/7/23 15:42:57】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:57】
【2025/7/23 15:42:58】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:58】
【2025/7/23 15:42:59】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:42:59】
【2025/7/23 15:43:00】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:00】
【2025/7/23 15:43:01】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:01】
【2025/7/23 15:43:02】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:02】
【2025/7/23 15:43:03】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:03】
【2025/7/23 15:43:04】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:04】
【2025/7/23 15:43:05】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:05】
【2025/7/23 15:43:06】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:06】
【2025/7/23 15:43:07】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:07】
【2025/7/23 15:43:08】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:08】
【2025/7/23 15:43:09】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:09】
【2025/7/23 15:43:10】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:10】
【2025/7/23 15:43:11】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:11】
【2025/7/23 15:43:12】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:12】
【2025/7/23 15:43:13】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:13】
【2025/7/23 15:43:14】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:14】
【2025/7/23 15:43:15】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:15】
【2025/7/23 15:43:16】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:16】
【2025/7/23 15:43:17】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:17】
【2025/7/23 15:43:18】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:18】
【2025/7/23 15:43:19】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:19】
【2025/7/23 15:43:20】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:20】
【2025/7/23 15:43:21】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:21】
【2025/7/23 15:43:22】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:22】
【2025/7/23 15:43:23】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:23】
【2025/7/23 15:43:24】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:24】
【2025/7/23 15:43:25】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:25】
【2025/7/23 15:43:26】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:26】
【2025/7/23 15:43:27】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:27】
【2025/7/23 15:43:28】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:28】
【2025/7/23 15:43:29】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:29】
【2025/7/23 15:43:30】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:30】
【2025/7/23 15:43:31】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:31】
【2025/7/23 15:43:32】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:32】
【2025/7/23 15:43:33】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:33】
【2025/7/23 15:43:34】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:34】
【2025/7/23 15:43:35】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:35】
【2025/7/23 15:43:36】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:36】
【2025/7/23 15:43:37】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:37】
【2025/7/23 15:43:38】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:38】
【2025/7/23 15:43:39】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:39】
【2025/7/23 15:43:40】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:40】
【2025/7/23 15:43:41】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:41】
【2025/7/23 15:43:42】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:42】
【2025/7/23 15:43:43】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:43】
【2025/7/23 15:43:44】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:44】
【2025/7/23 15:43:45】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:43:45】
【2025/7/23 15:44:43】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:44:43】
【2025/7/23 15:44:44】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:44:44】
【2025/7/23 15:44:45】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:44:45】
【2025/7/23 15:44:45】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:44:45】
【2025/7/23 15:44:45】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:44:45】
【2025/7/23 15:44:45】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:44:45】
【2025/7/23 15:44:46】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:44:46】
【2025/7/23 15:44:47】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:44:47】
【2025/7/23 15:44:50】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:44:50】
【2025/7/23 15:45:48】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:45:48】
【2025/7/23 15:45:52】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:45:50】
【2025/7/23 15:45:54】
【一号堆垛机】任务完成,任务号:【17】时间【2025/7/23 15:45:54】
【2025/7/23 16:10:45】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:10:45】
【2025/7/23 16:11:52】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:11:52】
【2025/7/23 16:11:53】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:11:53】
【2025/7/23 16:11:54】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:11:54】
【2025/7/23 16:11:55】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:11:55】
【2025/7/23 16:11:56】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:11:56】
【2025/7/23 16:11:57】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:11:57】
【2025/7/23 16:11:58】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:11:58】
【2025/7/23 16:11:59】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:11:59】
【2025/7/23 16:12:00】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:12:00】
【2025/7/23 16:12:01】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:12:01】
【2025/7/23 16:12:02】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:12:02】
【2025/7/23 16:12:03】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:12:03】
【2025/7/23 16:13:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:28】
【2025/7/23 16:13:40】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:40】
【2025/7/23 16:13:43】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:43】
【2025/7/23 16:13:44】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:44】
【2025/7/23 16:13:44】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:44】
【2025/7/23 16:13:45】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:45】
【2025/7/23 16:13:45】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:45】
【2025/7/23 16:13:46】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:46】
【2025/7/23 16:13:47】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:47】
【2025/7/23 16:13:48】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:48】
【2025/7/23 16:13:49】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:49】
【2025/7/23 16:13:50】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:50】
【2025/7/23 16:13:51】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:51】
【2025/7/23 16:13:52】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:52】
【2025/7/23 16:13:53】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:53】
【2025/7/23 16:13:54】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:54】
【2025/7/23 16:13:55】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:55】
【2025/7/23 16:13:56】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:56】
【2025/7/23 16:13:57】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:57】
【2025/7/23 16:13:58】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:58】
【2025/7/23 16:13:59】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:13:59】
【2025/7/23 16:14:15】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:14:15】
【2025/7/23 16:14:46】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:14:46】
【2025/7/23 16:15:27】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:15:27】
【2025/7/23 16:18:06】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:18:06】
【2025/7/23 16:18:33】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:18:33】
【2025/7/23 16:18:38】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:18:38】
【2025/7/23 16:18:45】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:18:45】
【2025/7/23 16:18:46】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:18:46】
【2025/7/23 16:20:11】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:20:11】
【2025/7/23 16:20:12】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:20:12】
【2025/7/23 16:20:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:20:28】
【2025/7/23 16:20:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:20:28】
【2025/7/23 16:20:52】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:20:52】
【2025/7/23 16:20:52】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:20:52】
【2025/7/23 16:20:52】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:20:52】
【2025/7/23 16:20:53】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:20:53】
【2025/7/23 16:21:19】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:19】
【2025/7/23 16:21:20】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:20】
【2025/7/23 16:21:29】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:29】
【2025/7/23 16:21:42】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:42】
【2025/7/23 16:21:42】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:42】
【2025/7/23 16:21:42】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:42】
【2025/7/23 16:21:42】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:42】
【2025/7/23 16:21:42】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:42】
【2025/7/23 16:21:43】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:43】
【2025/7/23 16:21:44】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:44】
【2025/7/23 16:21:45】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:45】
【2025/7/23 16:21:46】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:46】
【2025/7/23 16:21:47】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:47】
【2025/7/23 16:21:48】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:48】
【2025/7/23 16:21:49】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:49】
【2025/7/23 16:21:50】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:50】
【2025/7/23 16:21:51】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:51】
【2025/7/23 16:21:52】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:52】
【2025/7/23 16:21:53】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:53】
【2025/7/23 16:21:54】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:54】
【2025/7/23 16:21:55】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:55】
【2025/7/23 16:21:56】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:56】
【2025/7/23 16:21:57】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:57】
【2025/7/23 16:21:58】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:58】
【2025/7/23 16:21:59】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:21:59】
【2025/7/23 16:22:00】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:00】
【2025/7/23 16:22:01】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:01】
【2025/7/23 16:22:02】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:02】
【2025/7/23 16:22:03】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:03】
【2025/7/23 16:22:04】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:04】
【2025/7/23 16:22:05】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:05】
【2025/7/23 16:22:06】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:06】
【2025/7/23 16:22:07】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:07】
【2025/7/23 16:22:08】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:08】
【2025/7/23 16:22:09】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:09】
【2025/7/23 16:22:10】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:10】
【2025/7/23 16:22:11】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:11】
【2025/7/23 16:22:12】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:12】
【2025/7/23 16:22:13】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:13】
【2025/7/23 16:22:14】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:14】
【2025/7/23 16:22:15】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:15】
【2025/7/23 16:22:16】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:16】
【2025/7/23 16:22:24】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:22:24】
【2025/7/23 16:23:13】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:13】
【2025/7/23 16:23:14】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:14】
【2025/7/23 16:23:19】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:19】
【2025/7/23 16:23:19】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:19】
【2025/7/23 16:23:19】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:19】
【2025/7/23 16:23:19】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:19】
【2025/7/23 16:23:19】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:19】
【2025/7/23 16:23:20】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:20】
【2025/7/23 16:23:21】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:21】
【2025/7/23 16:23:22】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:22】
【2025/7/23 16:23:23】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:23】
【2025/7/23 16:23:24】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:24】
【2025/7/23 16:23:25】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:25】
【2025/7/23 16:23:26】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:26】
【2025/7/23 16:23:27】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:27】
【2025/7/23 16:23:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:28】
【2025/7/23 16:23:29】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:29】
【2025/7/23 16:23:30】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:30】
【2025/7/23 16:23:31】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:31】
【2025/7/23 16:23:32】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:32】
【2025/7/23 16:23:33】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:33】
【2025/7/23 16:23:34】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:34】
【2025/7/23 16:23:35】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:35】
【2025/7/23 16:23:36】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:36】
【2025/7/23 16:23:37】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:37】
【2025/7/23 16:23:38】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:38】
【2025/7/23 16:23:39】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:39】
【2025/7/23 16:23:40】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:40】
【2025/7/23 16:23:51】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:51】
【2025/7/23 16:23:51】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:51】
【2025/7/23 16:23:52】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:52】
【2025/7/23 16:23:53】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:53】
【2025/7/23 16:23:54】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:54】
【2025/7/23 16:23:55】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:55】
【2025/7/23 16:23:56】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:56】
【2025/7/23 16:23:57】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:57】
【2025/7/23 16:23:58】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:58】
【2025/7/23 16:23:59】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:23:59】
【2025/7/23 16:24:00】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:00】
【2025/7/23 16:24:01】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:01】
【2025/7/23 16:24:02】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:02】
【2025/7/23 16:24:03】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:03】
【2025/7/23 16:24:04】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:04】
【2025/7/23 16:24:05】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:05】
【2025/7/23 16:24:06】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:06】
【2025/7/23 16:24:07】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:07】
【2025/7/23 16:24:08】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:08】
【2025/7/23 16:24:09】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:09】
【2025/7/23 16:24:10】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:10】
【2025/7/23 16:24:11】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:11】
【2025/7/23 16:24:12】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:12】
【2025/7/23 16:24:13】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:13】
【2025/7/23 16:24:14】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:14】
【2025/7/23 16:24:15】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:15】
【2025/7/23 16:24:16】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:16】
【2025/7/23 16:24:17】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:17】
【2025/7/23 16:24:18】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:18】
【2025/7/23 16:24:19】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:19】
【2025/7/23 16:24:20】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:20】
【2025/7/23 16:24:21】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:21】
【2025/7/23 16:24:22】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:22】
【2025/7/23 16:24:23】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:23】
【2025/7/23 16:24:24】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:24】
【2025/7/23 16:24:25】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:25】
【2025/7/23 16:24:26】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:26】
【2025/7/23 16:24:27】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:27】
【2025/7/23 16:24:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:28】
【2025/7/23 16:24:29】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:29】
【2025/7/23 16:24:30】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:30】
【2025/7/23 16:24:31】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:31】
【2025/7/23 16:24:32】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:32】
【2025/7/23 16:24:33】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:33】
【2025/7/23 16:24:34】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:34】
【2025/7/23 16:24:35】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:35】
【2025/7/23 16:24:36】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:36】
【2025/7/23 16:24:37】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:37】
【2025/7/23 16:24:38】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:38】
【2025/7/23 16:24:39】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:39】
【2025/7/23 16:24:40】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:40】
【2025/7/23 16:24:41】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:41】
【2025/7/23 16:24:42】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:42】
【2025/7/23 16:24:43】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:43】
【2025/7/23 16:24:44】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:44】
【2025/7/23 16:24:45】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:45】
【2025/7/23 16:24:46】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:46】
【2025/7/23 16:24:47】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:47】
【2025/7/23 16:24:48】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:48】
【2025/7/23 16:24:49】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:49】
【2025/7/23 16:24:50】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:50】
【2025/7/23 16:24:51】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:51】
【2025/7/23 16:24:52】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:52】
【2025/7/23 16:24:53】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:53】
【2025/7/23 16:24:54】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:54】
【2025/7/23 16:24:55】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:55】
【2025/7/23 16:24:56】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:56】
【2025/7/23 16:24:57】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:57】
【2025/7/23 16:24:58】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:58】
【2025/7/23 16:24:59】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:24:59】
【2025/7/23 16:25:00】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:00】
【2025/7/23 16:25:01】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:01】
【2025/7/23 16:25:02】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:02】
【2025/7/23 16:25:03】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:03】
【2025/7/23 16:25:04】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:04】
【2025/7/23 16:25:05】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:05】
【2025/7/23 16:25:06】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:06】
【2025/7/23 16:25:07】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:07】
【2025/7/23 16:25:08】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:08】
【2025/7/23 16:25:09】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:09】
【2025/7/23 16:25:10】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:10】
【2025/7/23 16:25:11】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:11】
【2025/7/23 16:25:12】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:12】
【2025/7/23 16:25:13】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:13】
【2025/7/23 16:25:14】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:14】
【2025/7/23 16:25:15】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:15】
【2025/7/23 16:25:16】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:16】
【2025/7/23 16:25:17】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:17】
【2025/7/23 16:25:18】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:18】
【2025/7/23 16:25:19】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:19】
【2025/7/23 16:25:20】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:20】
【2025/7/23 16:25:21】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:21】
【2025/7/23 16:25:22】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:22】
【2025/7/23 16:25:23】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:23】
【2025/7/23 16:25:24】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:24】
【2025/7/23 16:25:25】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:25】
【2025/7/23 16:25:26】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:26】
【2025/7/23 16:25:27】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:27】
【2025/7/23 16:25:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:28】
【2025/7/23 16:25:29】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:29】
【2025/7/23 16:25:30】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:30】
【2025/7/23 16:25:31】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:31】
【2025/7/23 16:25:32】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:32】
【2025/7/23 16:25:33】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:33】
【2025/7/23 16:25:34】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:34】
【2025/7/23 16:25:35】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:35】
【2025/7/23 16:25:36】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:36】
【2025/7/23 16:25:37】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:37】
【2025/7/23 16:25:38】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:38】
【2025/7/23 16:25:39】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:39】
【2025/7/23 16:25:40】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:40】
【2025/7/23 16:25:41】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:41】
【2025/7/23 16:25:42】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:42】
【2025/7/23 16:25:43】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:43】
【2025/7/23 16:25:44】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:44】
【2025/7/23 16:25:45】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:45】
【2025/7/23 16:25:46】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:46】
【2025/7/23 16:25:47】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:47】
【2025/7/23 16:25:48】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:48】
【2025/7/23 16:25:49】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:49】
【2025/7/23 16:25:50】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:50】
【2025/7/23 16:25:51】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:51】
【2025/7/23 16:25:52】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:52】
【2025/7/23 16:25:53】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:53】
【2025/7/23 16:25:54】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:54】
【2025/7/23 16:25:55】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:55】
【2025/7/23 16:25:56】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:56】
【2025/7/23 16:25:57】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:57】
【2025/7/23 16:25:58】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:58】
【2025/7/23 16:25:59】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:25:59】
【2025/7/23 16:26:00】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:00】
【2025/7/23 16:26:01】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:01】
【2025/7/23 16:26:02】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:02】
【2025/7/23 16:26:03】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:03】
【2025/7/23 16:26:04】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:04】
【2025/7/23 16:26:05】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:05】
【2025/7/23 16:26:06】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:06】
【2025/7/23 16:26:07】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:07】
【2025/7/23 16:26:08】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:08】
【2025/7/23 16:26:09】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:09】
【2025/7/23 16:26:10】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:10】
【2025/7/23 16:26:11】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:11】
【2025/7/23 16:26:12】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:12】
【2025/7/23 16:26:13】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:13】
【2025/7/23 16:26:14】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:14】
【2025/7/23 16:26:15】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:15】
【2025/7/23 16:26:16】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:16】
【2025/7/23 16:26:17】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:17】
【2025/7/23 16:26:18】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:18】
【2025/7/23 16:26:19】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:19】
【2025/7/23 16:26:20】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:20】
【2025/7/23 16:26:21】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:21】
【2025/7/23 16:26:22】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:22】
【2025/7/23 16:26:23】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:23】
【2025/7/23 16:26:24】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:24】
【2025/7/23 16:26:25】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:25】
【2025/7/23 16:26:26】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:26】
【2025/7/23 16:26:27】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:27】
【2025/7/23 16:26:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:28】
【2025/7/23 16:26:29】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:29】
【2025/7/23 16:26:30】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:30】
【2025/7/23 16:26:31】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:31】
【2025/7/23 16:26:32】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:32】
【2025/7/23 16:26:33】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:33】
【2025/7/23 16:26:34】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:34】
【2025/7/23 16:26:35】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:35】
【2025/7/23 16:26:36】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:36】
【2025/7/23 16:26:37】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:37】
【2025/7/23 16:26:38】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:38】
【2025/7/23 16:26:39】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:39】
【2025/7/23 16:26:40】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:40】
【2025/7/23 16:26:41】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:41】
【2025/7/23 16:26:42】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:42】
【2025/7/23 16:26:43】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:43】
【2025/7/23 16:26:44】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:44】
【2025/7/23 16:26:45】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:45】
【2025/7/23 16:26:46】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:46】
【2025/7/23 16:26:47】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:47】
【2025/7/23 16:26:48】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:48】
【2025/7/23 16:26:49】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:49】
【2025/7/23 16:26:50】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:50】
【2025/7/23 16:26:51】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:51】
【2025/7/23 16:26:52】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:52】
【2025/7/23 16:26:53】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:53】
【2025/7/23 16:26:54】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:54】
【2025/7/23 16:26:55】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:55】
【2025/7/23 16:26:56】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:56】
【2025/7/23 16:26:57】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:57】
【2025/7/23 16:26:58】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:58】
【2025/7/23 16:26:59】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:26:59】
【2025/7/23 16:27:00】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:00】
【2025/7/23 16:27:01】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:01】
【2025/7/23 16:27:02】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:02】
【2025/7/23 16:27:03】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:03】
【2025/7/23 16:27:04】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:04】
【2025/7/23 16:27:05】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:05】
【2025/7/23 16:27:06】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:06】
【2025/7/23 16:27:07】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:07】
【2025/7/23 16:27:08】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:08】
【2025/7/23 16:27:09】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:09】
【2025/7/23 16:27:10】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:10】
【2025/7/23 16:27:11】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:11】
【2025/7/23 16:27:12】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:12】
【2025/7/23 16:27:13】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:13】
【2025/7/23 16:27:14】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:14】
【2025/7/23 16:27:15】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:15】
【2025/7/23 16:27:16】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:16】
【2025/7/23 16:27:17】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:17】
【2025/7/23 16:27:18】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:18】
【2025/7/23 16:27:19】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:19】
【2025/7/23 16:27:20】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:20】
【2025/7/23 16:27:21】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:21】
【2025/7/23 16:27:22】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:22】
【2025/7/23 16:27:23】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:23】
【2025/7/23 16:27:24】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:24】
【2025/7/23 16:27:25】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:25】
【2025/7/23 16:27:26】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:26】
【2025/7/23 16:27:27】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:27】
【2025/7/23 16:27:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:28】
【2025/7/23 16:27:29】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:29】
【2025/7/23 16:27:30】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:30】
【2025/7/23 16:27:31】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:31】
【2025/7/23 16:27:43】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:43】
【2025/7/23 16:27:58】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:27:58】
【2025/7/23 16:28:45】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:28:45】
【2025/7/23 16:29:09】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:29:09】
【2025/7/23 16:29:56】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:29:56】
【2025/7/23 16:29:56】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:29:56】
【2025/7/23 16:30:24】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:24】
【2025/7/23 16:30:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:28】
【2025/7/23 16:30:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:28】
【2025/7/23 16:30:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:28】
【2025/7/23 16:30:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:28】
【2025/7/23 16:30:29】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:29】
【2025/7/23 16:30:34】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:34】
【2025/7/23 16:30:39】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:39】
【2025/7/23 16:30:41】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:41】
【2025/7/23 16:30:42】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:42】
【2025/7/23 16:30:42】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:42】
【2025/7/23 16:30:43】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:43】
【2025/7/23 16:30:44】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:44】
【2025/7/23 16:30:45】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:45】
【2025/7/23 16:30:46】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:46】
【2025/7/23 16:30:47】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:47】
【2025/7/23 16:30:48】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:48】
【2025/7/23 16:30:49】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:49】
【2025/7/23 16:30:50】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:50】
【2025/7/23 16:30:51】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:51】
【2025/7/23 16:30:52】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:52】
【2025/7/23 16:30:53】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:53】
【2025/7/23 16:30:54】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:54】
【2025/7/23 16:30:55】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:55】
【2025/7/23 16:30:56】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:56】
【2025/7/23 16:30:57】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:57】
【2025/7/23 16:30:58】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:58】
【2025/7/23 16:30:59】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:30:59】
【2025/7/23 16:31:00】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:00】
【2025/7/23 16:31:01】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:01】
【2025/7/23 16:31:02】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:02】
【2025/7/23 16:31:03】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:03】
【2025/7/23 16:31:04】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:04】
【2025/7/23 16:31:05】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:05】
【2025/7/23 16:31:06】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:06】
【2025/7/23 16:31:07】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:07】
【2025/7/23 16:31:08】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:08】
【2025/7/23 16:31:09】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:09】
【2025/7/23 16:31:10】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:10】
【2025/7/23 16:31:11】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:11】
【2025/7/23 16:31:12】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:12】
【2025/7/23 16:31:13】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:13】
【2025/7/23 16:31:14】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:14】
【2025/7/23 16:31:15】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:15】
【2025/7/23 16:31:16】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:16】
【2025/7/23 16:31:17】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:17】
【2025/7/23 16:31:18】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:18】
【2025/7/23 16:31:19】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:19】
【2025/7/23 16:31:20】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:20】
【2025/7/23 16:31:21】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:21】
【2025/7/23 16:31:22】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:22】
【2025/7/23 16:31:23】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:23】
【2025/7/23 16:31:24】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:24】
【2025/7/23 16:31:25】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:25】
【2025/7/23 16:31:26】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:26】
【2025/7/23 16:31:27】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:27】
【2025/7/23 16:31:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:28】
【2025/7/23 16:31:29】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:29】
【2025/7/23 16:31:30】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:30】
【2025/7/23 16:31:31】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:31】
【2025/7/23 16:31:32】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:32】
【2025/7/23 16:31:33】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:33】
【2025/7/23 16:31:34】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:34】
【2025/7/23 16:31:35】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:35】
【2025/7/23 16:31:36】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:36】
【2025/7/23 16:31:37】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:37】
【2025/7/23 16:31:38】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:38】
【2025/7/23 16:31:39】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:39】
【2025/7/23 16:31:40】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:40】
【2025/7/23 16:31:41】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:41】
【2025/7/23 16:31:42】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:42】
【2025/7/23 16:31:43】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:43】
【2025/7/23 16:31:44】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:44】
【2025/7/23 16:31:45】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:45】
【2025/7/23 16:31:46】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:46】
【2025/7/23 16:31:47】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:47】
【2025/7/23 16:31:48】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:48】
【2025/7/23 16:31:49】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:49】
【2025/7/23 16:31:50】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:50】
【2025/7/23 16:31:51】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:51】
【2025/7/23 16:31:52】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:52】
【2025/7/23 16:31:53】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:53】
【2025/7/23 16:31:54】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:54】
【2025/7/23 16:31:55】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:55】
【2025/7/23 16:31:56】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:56】
【2025/7/23 16:31:57】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:57】
【2025/7/23 16:31:58】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:58】
【2025/7/23 16:31:59】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:31:59】
【2025/7/23 16:32:00】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:00】
【2025/7/23 16:32:01】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:01】
【2025/7/23 16:32:02】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:02】
【2025/7/23 16:32:03】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:03】
【2025/7/23 16:32:04】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:04】
【2025/7/23 16:32:05】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:05】
【2025/7/23 16:32:06】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:06】
【2025/7/23 16:32:07】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:07】
【2025/7/23 16:32:08】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:08】
【2025/7/23 16:32:09】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:09】
【2025/7/23 16:32:10】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:10】
【2025/7/23 16:32:11】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:11】
【2025/7/23 16:32:12】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:12】
【2025/7/23 16:32:13】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:13】
【2025/7/23 16:32:14】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:14】
【2025/7/23 16:32:15】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:15】
【2025/7/23 16:32:16】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:16】
【2025/7/23 16:32:17】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:17】
【2025/7/23 16:32:18】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:18】
【2025/7/23 16:32:19】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:19】
【2025/7/23 16:32:20】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:20】
【2025/7/23 16:32:21】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:21】
【2025/7/23 16:32:22】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:22】
【2025/7/23 16:32:23】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:23】
【2025/7/23 16:32:24】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:24】
【2025/7/23 16:32:25】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:25】
【2025/7/23 16:32:26】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:26】
【2025/7/23 16:32:27】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:27】
【2025/7/23 16:32:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:28】
【2025/7/23 16:32:29】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:29】
【2025/7/23 16:32:30】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:30】
【2025/7/23 16:32:31】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:31】
【2025/7/23 16:32:32】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:32】
【2025/7/23 16:32:33】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:33】
【2025/7/23 16:32:34】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:34】
【2025/7/23 16:32:35】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:35】
【2025/7/23 16:32:36】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:36】
【2025/7/23 16:32:37】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:37】
【2025/7/23 16:32:38】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:38】
【2025/7/23 16:32:39】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:39】
【2025/7/23 16:32:40】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:40】
【2025/7/23 16:32:41】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:41】
【2025/7/23 16:32:42】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:42】
【2025/7/23 16:32:43】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:43】
【2025/7/23 16:32:44】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:44】
【2025/7/23 16:32:45】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:45】
【2025/7/23 16:32:46】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:46】
【2025/7/23 16:32:47】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:47】
【2025/7/23 16:32:48】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:48】
【2025/7/23 16:32:49】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:49】
【2025/7/23 16:32:50】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:50】
【2025/7/23 16:32:51】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:51】
【2025/7/23 16:32:52】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:52】
【2025/7/23 16:32:53】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:53】
【2025/7/23 16:32:54】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:54】
【2025/7/23 16:32:55】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:55】
【2025/7/23 16:32:56】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:56】
【2025/7/23 16:32:57】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:57】
【2025/7/23 16:32:58】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:58】
【2025/7/23 16:32:59】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:32:59】
【2025/7/23 16:33:00】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:00】
【2025/7/23 16:33:01】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:01】
【2025/7/23 16:33:02】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:02】
【2025/7/23 16:33:03】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:03】
【2025/7/23 16:33:04】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:04】
【2025/7/23 16:33:05】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:05】
【2025/7/23 16:33:06】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:06】
【2025/7/23 16:33:07】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:07】
【2025/7/23 16:33:08】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:08】
【2025/7/23 16:33:09】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:09】
【2025/7/23 16:33:10】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:10】
【2025/7/23 16:33:11】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:11】
【2025/7/23 16:33:12】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:12】
【2025/7/23 16:33:13】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:13】
【2025/7/23 16:33:14】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:14】
【2025/7/23 16:33:15】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:15】
【2025/7/23 16:33:16】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:16】
【2025/7/23 16:33:17】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:17】
【2025/7/23 16:33:18】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:18】
【2025/7/23 16:33:19】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:19】
【2025/7/23 16:33:20】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:20】
【2025/7/23 16:33:21】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:21】
【2025/7/23 16:33:22】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:22】
【2025/7/23 16:33:23】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:23】
【2025/7/23 16:33:24】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:24】
【2025/7/23 16:33:25】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:25】
【2025/7/23 16:33:26】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:26】
【2025/7/23 16:33:27】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:27】
【2025/7/23 16:33:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:28】
【2025/7/23 16:33:29】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:29】
【2025/7/23 16:33:30】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:30】
【2025/7/23 16:33:31】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:31】
【2025/7/23 16:33:32】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:32】
【2025/7/23 16:33:33】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:33】
【2025/7/23 16:33:34】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:34】
【2025/7/23 16:33:35】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:35】
【2025/7/23 16:33:36】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:36】
【2025/7/23 16:33:37】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:37】
【2025/7/23 16:33:38】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:38】
【2025/7/23 16:33:39】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:39】
【2025/7/23 16:33:40】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:40】
【2025/7/23 16:33:41】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:41】
【2025/7/23 16:33:42】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:42】
【2025/7/23 16:33:43】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:43】
【2025/7/23 16:33:44】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:44】
【2025/7/23 16:33:45】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:45】
【2025/7/23 16:33:46】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:46】
【2025/7/23 16:33:47】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:47】
【2025/7/23 16:33:48】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:48】
【2025/7/23 16:33:49】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:49】
【2025/7/23 16:33:50】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:50】
【2025/7/23 16:33:51】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:51】
【2025/7/23 16:33:52】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:52】
【2025/7/23 16:33:53】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:53】
【2025/7/23 16:33:54】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:54】
【2025/7/23 16:33:55】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:55】
【2025/7/23 16:33:56】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:56】
【2025/7/23 16:33:57】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:57】
【2025/7/23 16:33:58】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:58】
【2025/7/23 16:33:59】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:33:59】
【2025/7/23 16:34:00】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:00】
【2025/7/23 16:34:01】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:01】
【2025/7/23 16:34:02】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:02】
【2025/7/23 16:34:03】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:03】
【2025/7/23 16:34:04】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:04】
【2025/7/23 16:34:05】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:05】
【2025/7/23 16:34:06】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:06】
【2025/7/23 16:34:07】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:07】
【2025/7/23 16:34:08】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:08】
【2025/7/23 16:34:09】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:09】
【2025/7/23 16:34:10】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:10】
【2025/7/23 16:34:11】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:11】
【2025/7/23 16:34:12】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:12】
【2025/7/23 16:34:13】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:13】
【2025/7/23 16:34:14】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:14】
【2025/7/23 16:34:15】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:15】
【2025/7/23 16:34:16】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:16】
【2025/7/23 16:34:17】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:17】
【2025/7/23 16:34:18】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:18】
【2025/7/23 16:34:19】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:19】
【2025/7/23 16:34:20】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:20】
【2025/7/23 16:34:21】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:21】
【2025/7/23 16:34:22】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:22】
【2025/7/23 16:34:23】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:23】
【2025/7/23 16:34:24】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:24】
【2025/7/23 16:34:25】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:25】
【2025/7/23 16:34:26】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:26】
【2025/7/23 16:34:27】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:27】
【2025/7/23 16:34:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:28】
【2025/7/23 16:34:29】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:29】
【2025/7/23 16:34:30】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:30】
【2025/7/23 16:34:31】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:31】
【2025/7/23 16:34:32】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:32】
【2025/7/23 16:34:33】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:33】
【2025/7/23 16:34:34】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:34】
【2025/7/23 16:34:35】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:35】
【2025/7/23 16:34:36】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:36】
【2025/7/23 16:34:37】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:37】
【2025/7/23 16:34:38】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:38】
【2025/7/23 16:34:39】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:39】
【2025/7/23 16:34:40】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:40】
【2025/7/23 16:34:41】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:41】
【2025/7/23 16:34:42】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:42】
【2025/7/23 16:34:43】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:43】
【2025/7/23 16:34:44】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:44】
【2025/7/23 16:34:45】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:45】
【2025/7/23 16:34:46】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:46】
【2025/7/23 16:34:47】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:47】
【2025/7/23 16:34:48】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:48】
【2025/7/23 16:34:49】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:49】
【2025/7/23 16:34:50】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:50】
【2025/7/23 16:34:51】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:51】
【2025/7/23 16:34:52】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:52】
【2025/7/23 16:34:53】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:53】
【2025/7/23 16:34:54】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:54】
【2025/7/23 16:34:55】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:55】
【2025/7/23 16:34:56】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:56】
【2025/7/23 16:34:57】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:57】
【2025/7/23 16:34:58】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:58】
【2025/7/23 16:34:59】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:34:59】
【2025/7/23 16:35:00】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:00】
【2025/7/23 16:35:01】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:01】
【2025/7/23 16:35:02】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:02】
【2025/7/23 16:35:03】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:03】
【2025/7/23 16:35:04】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:04】
【2025/7/23 16:35:05】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:05】
【2025/7/23 16:35:06】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:06】
【2025/7/23 16:35:07】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:07】
【2025/7/23 16:35:08】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:08】
【2025/7/23 16:35:09】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:09】
【2025/7/23 16:35:10】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:10】
【2025/7/23 16:35:11】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:11】
【2025/7/23 16:35:12】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:12】
【2025/7/23 16:35:13】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:13】
【2025/7/23 16:35:14】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:14】
【2025/7/23 16:35:15】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:15】
【2025/7/23 16:35:16】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:16】
【2025/7/23 16:35:17】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:17】
【2025/7/23 16:35:18】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:18】
【2025/7/23 16:35:19】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:19】
【2025/7/23 16:35:20】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:20】
【2025/7/23 16:35:21】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:21】
【2025/7/23 16:35:22】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:22】
【2025/7/23 16:35:23】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:23】
【2025/7/23 16:35:24】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:24】
【2025/7/23 16:35:25】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:25】
【2025/7/23 16:35:26】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:26】
【2025/7/23 16:35:27】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:27】
【2025/7/23 16:35:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:28】
【2025/7/23 16:35:29】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:29】
【2025/7/23 16:35:30】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:30】
【2025/7/23 16:35:31】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:31】
【2025/7/23 16:35:32】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:32】
【2025/7/23 16:35:33】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:33】
【2025/7/23 16:35:34】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:34】
【2025/7/23 16:35:35】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:35】
【2025/7/23 16:35:36】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:36】
【2025/7/23 16:35:37】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:37】
【2025/7/23 16:35:38】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:38】
【2025/7/23 16:35:39】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:39】
【2025/7/23 16:35:40】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:40】
【2025/7/23 16:35:41】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:41】
【2025/7/23 16:35:42】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:42】
【2025/7/23 16:35:43】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:43】
【2025/7/23 16:35:44】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:44】
【2025/7/23 16:35:45】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:45】
【2025/7/23 16:35:46】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:46】
【2025/7/23 16:35:47】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:47】
【2025/7/23 16:35:48】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:48】
【2025/7/23 16:35:49】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:49】
【2025/7/23 16:35:50】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:50】
【2025/7/23 16:35:51】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:51】
【2025/7/23 16:35:52】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:52】
【2025/7/23 16:35:53】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:53】
【2025/7/23 16:35:54】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:54】
【2025/7/23 16:35:55】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:55】
【2025/7/23 16:35:56】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:56】
【2025/7/23 16:35:57】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:57】
【2025/7/23 16:35:58】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:58】
【2025/7/23 16:35:59】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:35:59】
【2025/7/23 16:36:00】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:00】
【2025/7/23 16:36:01】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:01】
【2025/7/23 16:36:02】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:02】
【2025/7/23 16:36:03】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:03】
【2025/7/23 16:36:04】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:04】
【2025/7/23 16:36:05】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:05】
【2025/7/23 16:36:06】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:06】
【2025/7/23 16:36:07】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:07】
【2025/7/23 16:36:08】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:08】
【2025/7/23 16:36:09】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:09】
【2025/7/23 16:36:10】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:10】
【2025/7/23 16:36:11】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:11】
【2025/7/23 16:36:12】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:12】
【2025/7/23 16:36:13】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:13】
【2025/7/23 16:36:14】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:14】
【2025/7/23 16:36:15】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:15】
【2025/7/23 16:36:16】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:16】
【2025/7/23 16:36:17】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:17】
【2025/7/23 16:36:18】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:18】
【2025/7/23 16:36:19】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:19】
【2025/7/23 16:36:20】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:20】
【2025/7/23 16:36:21】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:21】
【2025/7/23 16:36:22】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:22】
【2025/7/23 16:36:23】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:23】
【2025/7/23 16:36:24】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:24】
【2025/7/23 16:36:25】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:25】
【2025/7/23 16:36:26】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:26】
【2025/7/23 16:36:27】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:27】
【2025/7/23 16:36:28】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:28】
【2025/7/23 16:36:29】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:29】
【2025/7/23 16:36:30】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:30】
【2025/7/23 16:36:31】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:31】
【2025/7/23 16:36:32】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:32】
【2025/7/23 16:36:33】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:33】
【2025/7/23 16:36:34】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:34】
【2025/7/23 16:36:35】
【一号堆垛机】任务完成,任务号:【2】时间【2025/7/23 16:36:35】
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/2025-07-23/Info_¿âǰÊäËÍÏß_13-09-12.log
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,2298 @@
【2025/7/23 13:09:12】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:21:29】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:24:25】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:25:21】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:22】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:22】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:22】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:23】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:23】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:23】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:24】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:24】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:24】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:25】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:25】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:25】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:26】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:26】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:26】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:27】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:27】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:27】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:28】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:28】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:28】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:29】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:29】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:29】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:30】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:30】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:30】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:31】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:31】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:31】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:32】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:32】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:32】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:33】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:33】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:33】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:34】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:34】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:34】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:35】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:35】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:35】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:36】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:36】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:36】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:37】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:37】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:37】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:38】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:38】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:38】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:39】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:39】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:39】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:40】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:40】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:40】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:41】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:41】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:41】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:42】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:42】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:42】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:43】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:43】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:43】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:44】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:44】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:44】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:45】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:45】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:45】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:46】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:46】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:46】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:49】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:51】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:51】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:53】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:25:54】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:30:10】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:14】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:14】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:14】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:14】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:15】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:16】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:17】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:18】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:19】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:20】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:21】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:22】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:23】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:24】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:25】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:26】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:27】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:28】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:29】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:30】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:31】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:32】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:33】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:30:38】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:31:12】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:39:02】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:39:02】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:39:02】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 14:39:07】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:39:11】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:07】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:08】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:11】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:11】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:11】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:12】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:21】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:33】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:33】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:33】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:33】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:33】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:33】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:33】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:34】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:35】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:36】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:37】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:38】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:39】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:40】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:40:43】
【库前输送线】站台【1007】请求取货
【2025/7/23 14:41:40】
【库前输送线】任务号:【17】,托盘条码:【ZJ00000258】已到达【1007】输送线请求出库,task{
  "TaskId": 44,
  "TaskNum": 17,
  "PalletCode": "ZJ00000258",
  "Roadway": "SC01",
  "TaskType": 200,
  "TaskState": 225,
  "SourceAddress": "1028",
  "TargetAddress": "003-002-001",
  "CurrentAddress": "1028",
  "NextAddress": "1007",
  "ExceptionMessage": null,
  "Grade": 1,
  "Dispatchertime": "2025-07-23T12:24:59.863",
  "Remark": null,
  "Floor": "1F",
  "RGVName": "RGV01",
  "WMSTaskNum": null,
  "Creater": "System",
  "CreateDate": "2025-07-23T12:24:59.89",
  "Modifier": "System",
  "ModifyDate": "2025-07-23T14:40:07.75"
}
【2025/7/23 14:41:47】
【库前输送线】任务号:【0】,托盘条码:【】已到达【1007】输送线请求出库,下一目标地址【1007】
【2025/7/23 14:41:50】
写入任务失败任务号【17】托盘号【】目标地址【1007】当前节点【1007】
【2025/7/23 14:42:17】
【库前输送线】站台【1008】请求取货
【2025/7/23 14:42:20】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:08:11】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:08:13】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:08:13】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:08:17】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:08:17】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:08:17】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:08:17】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:08:17】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:08:23】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:08:23】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:08:23】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:08:23】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:08:23】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:10:44】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:10:44】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:10:45】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:10:48】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:10:48】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:10:48】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:12:40】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:12:43】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:12:43】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:12:45】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:12:47】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:12:48】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:12:48】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:12:48】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:12:48】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:12:49】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:12:52】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:12:52】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:12:52】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:16】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:17】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:18】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:22】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:22】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:22】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:22】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:23】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:24】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:25】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:26】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:27】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:28】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:29】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:30】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:31】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:32】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:33】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:34】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:35】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:36】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:37】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:38】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:39】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:40】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:41】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:42】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:43】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:44】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:45】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:46】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:47】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:48】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:49】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:50】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:51】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:52】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:53】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:54】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:55】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:56】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:57】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:58】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:16:59】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:00】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:01】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:02】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:03】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:04】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:05】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:06】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:07】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:08】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:09】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:10】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:11】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:12】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:13】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:14】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:15】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:16】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:17】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:18】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:19】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:20】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:21】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:22】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:23】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:24】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:25】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:26】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:27】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:28】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:29】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:30】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:31】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:32】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:33】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:34】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:35】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:36】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:37】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:38】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:39】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:40】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:41】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:42】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:43】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:44】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:45】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:46】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:47】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:48】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:49】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:50】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:51】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:52】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:53】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:54】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:55】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:56】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:57】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:58】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:17:59】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:00】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:01】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:02】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:03】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:04】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:05】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:06】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:07】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:08】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:09】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:10】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:11】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:12】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:13】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:14】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:15】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:16】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:17】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:18】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:19】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:20】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:21】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:22】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:23】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:24】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:25】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:26】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:27】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:28】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:29】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:30】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:31】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:32】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:33】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:34】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:35】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:36】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:37】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:38】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:39】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:40】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:41】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:42】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:43】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:44】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:45】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:46】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:47】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:48】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:49】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:50】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:51】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:52】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:53】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:54】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:55】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:56】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:57】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:58】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:18:59】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:00】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:01】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:02】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:03】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:04】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:05】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:06】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:07】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:08】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:09】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:10】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:11】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:12】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:13】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:14】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:15】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:16】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:17】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:18】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:19】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:20】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:21】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:22】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:23】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:24】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:25】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:26】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:27】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:28】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:29】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:30】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:31】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:32】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:33】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:34】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:35】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:36】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:37】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:38】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:39】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:40】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:41】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:42】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:43】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:44】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:45】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:46】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:47】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:48】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:49】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:50】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:51】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:52】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:53】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:54】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:55】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:56】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:57】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:58】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:19:59】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:20:00】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:20:01】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:20:02】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:20:03】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:20:07】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:20:07】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:20:07】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:20:07】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:20:08】
【库前输送线】站台【1008】请求取货
【2025/7/23 15:20:09】
【库前输送线】站台【1008】请求取货
【2025/7/23 16:08:35】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:08:35】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:08:35】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:08:35】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:08:35】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:08:35】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:08:35】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:08:35】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:08:35】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:08:35】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:10:45】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:10:48】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:10:52】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:11:21】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:11:52】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:11:53】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:11:54】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:11:55】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:11:56】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:11:57】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:11:58】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:11:59】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:12:00】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:12:01】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:12:02】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:12:03】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:12:04】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:29】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:41】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:44】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:44】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:44】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:45】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:46】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:47】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:48】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:49】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:50】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:51】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:52】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:53】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:54】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:55】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:56】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:57】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:58】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:13:59】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:14:00】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:14:16】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:15:27】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:18:06】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:18:35】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:18:47】
【库前输送线】任务号:【2】,托盘条码:【A000001】已到达【1006】输送线,task{
  "TaskId": 46,
  "TaskNum": 2,
  "PalletCode": "A000001",
  "Roadway": "SC01",
  "TaskType": 100,
  "TaskState": 110,
  "SourceAddress": "003-002-001",
  "TargetAddress": "1013",
  "CurrentAddress": "003-002-001",
  "NextAddress": "1006",
  "ExceptionMessage": null,
  "Grade": 1,
  "Dispatchertime": null,
  "Remark": null,
  "Floor": null,
  "RGVName": "RGV01",
  "WMSTaskNum": null,
  "Creater": "System",
  "CreateDate": "2025-07-23T15:48:18.147",
  "Modifier": "System",
  "ModifyDate": "2025-07-23T16:10:51.85"
}
【2025/7/23 16:20:12】
【库前输送线】站台【1006】请求取货
【2025/7/23 16:20:29】
【库前输送线】任务号:【2】,托盘条码:【A000001】已到达【1006】输送线,task{
  "TaskId": 46,
  "TaskNum": 2,
  "PalletCode": "A000001",
  "Roadway": "SC01",
  "TaskType": 100,
  "TaskState": 110,
  "SourceAddress": "003-002-001",
  "TargetAddress": "1013",
  "CurrentAddress": "1006",
  "NextAddress": "1005",
  "ExceptionMessage": null,
  "Grade": 1,
  "Dispatchertime": null,
  "Remark": null,
  "Floor": null,
  "RGVName": "RGV01",
  "WMSTaskNum": null,
  "Creater": "System",
  "CreateDate": "2025-07-23T15:48:18.147",
  "Modifier": "System",
  "ModifyDate": "2025-07-23T16:10:51.85"
}
【2025/7/23 16:20:51】
【库前输送线】任务号:【0】,托盘条码:【】已到达【1006】输送线请求出库,下一目标地址【1005】
【2025/7/23 16:20:53】
写入任务失败任务号【2】托盘号【】目标地址【1005】当前节点【1006】
【2025/7/23 16:21:20】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:41】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:41】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:42】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:42】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:42】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:43】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:43】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:43】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:44】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:44】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:44】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:45】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:45】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:45】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:46】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:46】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:46】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:47】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:47】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:47】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:48】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:48】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:48】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:49】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:49】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:49】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:50】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:50】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:50】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:51】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:51】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:51】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:52】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:52】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:52】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:53】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:53】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:53】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:54】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:54】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:54】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:55】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:55】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:55】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:56】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:56】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:56】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:57】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:57】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:57】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:58】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:58】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:58】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:21:59】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:21:59】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:21:59】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:00】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:00】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:22:00】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:01】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:01】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:22:01】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:02】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:02】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:22:02】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:03】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:03】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:22:03】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:04】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:04】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:22:04】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:05】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:05】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:22:05】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:06】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:06】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:22:06】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:07】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:07】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:22:07】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:08】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:08】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:22:08】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:09】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:09】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:22:09】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:10】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:10】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:22:10】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:11】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:11】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:22:11】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:12】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:12】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:22:12】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:13】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:13】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:22:13】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:14】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:14】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:22:14】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:15】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:15】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:22:15】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:22:16】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:22:21】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:13】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:14】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:19】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:19】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:19】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:19】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:19】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:19】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:19】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:19】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:19】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:19】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:19】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:19】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:19】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:19】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:19】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:19】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:19】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:20】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:20】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:20】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:21】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:21】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:21】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:22】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:22】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:22】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:23】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:23】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:23】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:24】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:24】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:24】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:25】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:25】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:25】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:26】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:26】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:26】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:27】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:27】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:27】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:28】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:28】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:28】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:29】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:29】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:29】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:30】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:30】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:30】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:31】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:31】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:31】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:32】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:32】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:32】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:33】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:33】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:33】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:34】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:34】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:34】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:35】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:35】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:35】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:36】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:36】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:36】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:37】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:37】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:37】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:38】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:38】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:38】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:39】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:39】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:39】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:40】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:40】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:40】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:51】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:51】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:51】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:52】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:52】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:52】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:53】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:53】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:53】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:54】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:54】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:54】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:55】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:55】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:55】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:56】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:56】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:56】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:57】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:57】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:57】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:58】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:58】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:58】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:23:59】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:23:59】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:23:59】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:24:00】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:24:00】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:24:00】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:24:01】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:24:01】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:24:01】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:24:02】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:24:02】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:24:02】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:24:03】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:24:03】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:24:03】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:24:04】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:24:04】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:24:04】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:24:05】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:24:05】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:24:05】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:24:06】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:24:06】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:24:06】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:24:07】
【库前输送线】站台【1005】请求取货
【2025/7/23 16:24:07】
【库前输送线】站台【1005】,任务号:【1005】完成
【2025/7/23 16:24:07】
【库前输送线】任务号:【1005】,托盘条码:【】已到达【1005】输送线请求出库下一地址
【2025/7/23 16:37:06】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:06】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:06】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:06】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:07】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:07】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:07】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:07】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:07】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:08】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:08】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:08】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:08】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:08】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:09】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:09】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:09】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:09】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:09】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:10】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:10】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:10】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:10】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:10】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:11】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:11】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:11】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:11】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:11】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:12】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:12】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:12】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:12】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:12】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:13】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:13】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:13】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:13】
通讯连接错误,请检查网络【库前输送线】
【2025/7/23 16:37:13】
通讯连接错误,请检查网络【库前输送线】
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log/20250723/Éú³ÉÈÎÎñ_log20250723.log
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
时间:2025/7/23 14:13:35
{"Status":true,"Code":0,"Message":"成功","Data":null,"DevMessage":null}
时间:2025/7/23 14:15:12
{"Status":true,"Code":0,"Message":"成功","Data":null,"DevMessage":null}
时间:2025/7/23 15:45:52
{"Status":true,"Code":0,"Message":"成功","Data":null,"DevMessage":null}
时间:2025/7/23 15:48:18
{"Status":true,"Code":0,"Message":"成功","Data":null,"DevMessage":null}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log_PLCReadWrite/Ò»ºÅRGV/Logs_20250723132805.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,545 @@
[信息] 2025-07-23 13:28:05.571 Thread:[006] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[信息] 2025-07-23 13:56:51.399 Thread:[004] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[信息] 2025-07-23 14:00:26.298 Thread:[016] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[信息] 2025-07-23 14:15:14.183 Thread:[033] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.4.0】,写入的数据:【17】
数据写入后读取,地址:【17】,读取的数据:【17】
数据写入后读取校验成功,地址:【DB1001.4.0】,写入的数据:【17】,读取的数据:【17】
[信息] 2025-07-23 14:15:14.430 Thread:[033] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.1.0】,写入的数据:【0】
数据写入后读取,地址:【0】,读取的数据:【0】
数据写入后读取校验成功,地址:【DB1001.1.0】,写入的数据:【0】,读取的数据:【0】
[信息] 2025-07-23 14:15:14.669 Thread:[033] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.0.0】,写入的数据:【0】
数据写入后读取,地址:【0】,读取的数据:【0】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【0】,读取的数据:【0】
[信息] 2025-07-23 14:15:14.922 Thread:[033] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.2.0】,写入的数据:【4】
数据写入后读取,地址:【4】,读取的数据:【4】
数据写入后读取校验成功,地址:【DB1001.2.0】,写入的数据:【4】,读取的数据:【4】
[信息] 2025-07-23 14:16:57.194 Thread:[036] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.4.0】,写入的数据:【17】
数据写入后读取,地址:【17】,读取的数据:【17】
数据写入后读取校验成功,地址:【DB1001.4.0】,写入的数据:【17】,读取的数据:【17】
[信息] 2025-07-23 14:16:57.375 Thread:[036] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.1.0】,写入的数据:【0】
数据写入后读取,地址:【0】,读取的数据:【0】
数据写入后读取校验成功,地址:【DB1001.1.0】,写入的数据:【0】,读取的数据:【0】
[信息] 2025-07-23 14:16:57.625 Thread:[036] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.0.0】,写入的数据:【0】
数据写入后读取,地址:【0】,读取的数据:【0】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【0】,读取的数据:【0】
[信息] 2025-07-23 14:16:57.872 Thread:[036] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.2.0】,写入的数据:【4】
数据写入后读取,地址:【4】,读取的数据:【4】
数据写入后读取校验成功,地址:【DB1001.2.0】,写入的数据:【4】,读取的数据:【4】
[信息] 2025-07-23 14:19:22.533 Thread:[018] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.4.0】,写入的数据:【17】
数据写入后读取,地址:【17】,读取的数据:【17】
数据写入后读取校验成功,地址:【DB1001.4.0】,写入的数据:【17】,读取的数据:【17】
[信息] 2025-07-23 14:19:22.812 Thread:[018] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.1.0】,写入的数据:【0】
数据写入后读取,地址:【0】,读取的数据:【0】
数据写入后读取校验成功,地址:【DB1001.1.0】,写入的数据:【0】,读取的数据:【0】
[信息] 2025-07-23 14:19:23.024 Thread:[018] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.0.0】,写入的数据:【0】
数据写入后读取,地址:【0】,读取的数据:【0】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【0】,读取的数据:【0】
[信息] 2025-07-23 14:19:23.333 Thread:[018] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.2.0】,写入的数据:【4】
数据写入后读取,地址:【4】,读取的数据:【4】
数据写入后读取校验成功,地址:【DB1001.2.0】,写入的数据:【4】,读取的数据:【4】
[信息] 2025-07-23 14:21:04.591 Thread:[051] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.4.0】,写入的数据:【17】
数据写入后读取,地址:【17】,读取的数据:【17】
数据写入后读取校验成功,地址:【DB1001.4.0】,写入的数据:【17】,读取的数据:【17】
[信息] 2025-07-23 14:21:04.812 Thread:[051] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.1.0】,写入的数据:【13】
数据写入后读取,地址:【13】,读取的数据:【13】
数据写入后读取校验成功,地址:【DB1001.1.0】,写入的数据:【13】,读取的数据:【13】
[信息] 2025-07-23 14:21:05.002 Thread:[051] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.0.0】,写入的数据:【0】
数据写入后读取,地址:【0】,读取的数据:【0】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【0】,读取的数据:【0】
[信息] 2025-07-23 14:21:05.326 Thread:[051] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.2.0】,写入的数据:【4】
数据写入后读取,地址:【4】,读取的数据:【4】
数据写入后读取校验成功,地址:【DB1001.2.0】,写入的数据:【4】,读取的数据:【4】
[致命] 2025-07-23 14:25:16.487 Thread:[036] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Exception -> ç”±äºŽè¿žæŽ¥æ–¹åœ¨ä¸€æ®µæ—¶é—´åŽæ²¡æœ‰æ­£ç¡®ç­”复或连接的主机没有反应,连接尝试失败。】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Exception -> ç”±äºŽè¿žæŽ¥æ–¹åœ¨ä¸€æ®µæ—¶é—´åŽæ²¡æœ‰æ­£ç¡®ç­”复或连接的主机没有反应,连接尝试失败。】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:16.690 Thread:[034] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.3】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.3】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:17.359 Thread:[034] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:18.121 Thread:[030] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:18.859 Thread:[008] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:19.617 Thread:[026] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:20.322 Thread:[008] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:21.006 Thread:[030] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:21.747 Thread:[015] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:22.493 Thread:[031] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:23.169 Thread:[008] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:23.841 Thread:[008] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:24.569 Thread:[026] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:25.242 Thread:[008] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:25.933 Thread:[026] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:26.658 Thread:[035] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:27.377 Thread:[008] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:28.074 Thread:[008] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:28.788 Thread:[024] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:29.520 Thread:[030] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:30.207 Thread:[008] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:30.901 Thread:[033] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:31.599 Thread:[027] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:32.272 Thread:[015] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:32.952 Thread:[015] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:33.675 Thread:[026] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:34.357 Thread:[024] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:35.053 Thread:[027] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:35.754 Thread:[008] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:36.455 Thread:[026] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:37.138 Thread:[008] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:37.830 Thread:[008] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:38.537 Thread:[039] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:39.217 Thread:[026] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:39.912 Thread:[026] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:40.594 Thread:[024] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:41.268 Thread:[027] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:41.955 Thread:[008] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:42.637 Thread:[034] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:43.306 Thread:[035] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:44.006 Thread:[026] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:44.734 Thread:[039] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:45.453 Thread:[008] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:46.184 Thread:[041] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:46.931 Thread:[008] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:51.752 Thread:[024] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:54.573 Thread:[055] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[信息] 2025-07-23 14:29:50.293 Thread:[010] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[致命] 2025-07-23 14:39:02.142 Thread:[006] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.1】,错误信息:【Socket Exception -> è¿œç¨‹ä¸»æœºå¼ºè¿«å…³é—­äº†ä¸€ä¸ªçŽ°æœ‰çš„è¿žæŽ¥ã€‚ã€‘ : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.1】,错误信息:【Socket Exception -> è¿œç¨‹ä¸»æœºå¼ºè¿«å…³é—­äº†ä¸€ä¸ªçŽ°æœ‰çš„è¿žæŽ¥ã€‚ã€‘
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[信息] 2025-07-23 15:02:16.547 Thread:[013] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[信息] 2025-07-23 15:03:33.067 Thread:[006] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[信息] 2025-07-23 15:04:48.746 Thread:[013] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[信息] 2025-07-23 15:08:54.278 Thread:[013] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[信息] 2025-07-23 15:29:10.792 Thread:[006] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[信息] 2025-07-23 15:30:55.620 Thread:[006] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[信息] 2025-07-23 15:32:02.948 Thread:[014] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[信息] 2025-07-23 15:35:56.309 Thread:[014] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[信息] 2025-07-23 15:44:40.265 Thread:[015] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[信息] 2025-07-23 15:51:10.182 Thread:[006] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[致命] 2025-07-23 16:08:34.936 Thread:[027] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1002.12.0】,错误信息:【Socket Exception -> è¿œç¨‹ä¸»æœºå¼ºè¿«å…³é—­äº†ä¸€ä¸ªçŽ°æœ‰çš„è¿žæŽ¥ã€‚ã€‘ : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1002.12.0】,错误信息:【Socket Exception -> è¿œç¨‹ä¸»æœºå¼ºè¿«å…³é—­äº†ä¸€ä¸ªçŽ°æœ‰çš„è¿žæŽ¥ã€‚ã€‘
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:10:19.995 Thread:[007] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Exception -> ç”±äºŽè¿žæŽ¥æ–¹åœ¨ä¸€æ®µæ—¶é—´åŽæ²¡æœ‰æ­£ç¡®ç­”复或连接的主机没有反应,连接尝试失败。】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Exception -> ç”±äºŽè¿žæŽ¥æ–¹åœ¨ä¸€æ®µæ—¶é—´åŽæ²¡æœ‰æ­£ç¡®ç­”复或连接的主机没有反应,连接尝试失败。】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:10:30.012 Thread:[043] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.2】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.2】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:10:40.113 Thread:[041] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:10:51.824 Thread:[043] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:11:15.237 Thread:[041] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:11:52.291 Thread:[047] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:12:02.993 Thread:[053] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:13:28.716 Thread:[056] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:13:50.688 Thread:[054] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:14:15.798 Thread:[068] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:15:26.550 Thread:[062] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:17:59.332 Thread:[067] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【连接 192.168.32.150:102 å¤±è´¥ï¼Œè¶…时时间为 10000 ms】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[信息] 2025-07-23 16:18:30.074 Thread:[014] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[信息] 2025-07-23 16:20:07.589 Thread:[006] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[信息] 2025-07-23 16:23:52.243 Thread:[036] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.4.0】,写入的数据:【2】
数据写入后读取,地址:【2】,读取的数据:【2】
数据写入后读取校验成功,地址:【DB1001.4.0】,写入的数据:【2】,读取的数据:【2】
[信息] 2025-07-23 16:23:52.378 Thread:[036] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.1.0】,写入的数据:【0】
数据写入后读取,地址:【0】,读取的数据:【0】
数据写入后读取校验成功,地址:【DB1001.1.0】,写入的数据:【0】,读取的数据:【0】
[信息] 2025-07-23 16:23:52.510 Thread:[036] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.0.0】,写入的数据:【14】
数据写入后读取,地址:【14】,读取的数据:【14】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【14】,读取的数据:【14】
[信息] 2025-07-23 16:23:52.640 Thread:[036] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.2.0】,写入的数据:【3】
数据写入后读取,地址:【3】,读取的数据:【3】
数据写入后读取校验成功,地址:【DB1001.2.0】,写入的数据:【3】,读取的数据:【3】
[信息] 2025-07-23 16:24:16.870 Thread:[041] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.4.0】,写入的数据:【2】
数据写入后读取,地址:【2】,读取的数据:【2】
数据写入后读取校验成功,地址:【DB1001.4.0】,写入的数据:【2】,读取的数据:【2】
[信息] 2025-07-23 16:24:16.999 Thread:[041] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.1.0】,写入的数据:【22】
数据写入后读取,地址:【22】,读取的数据:【22】
数据写入后读取校验成功,地址:【DB1001.1.0】,写入的数据:【22】,读取的数据:【22】
[信息] 2025-07-23 16:24:17.150 Thread:[041] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.0.0】,写入的数据:【0】
数据写入后读取,地址:【0】,读取的数据:【0】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【0】,读取的数据:【0】
[信息] 2025-07-23 16:24:17.284 Thread:[041] ä¸€å·RGV : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.2.0】,写入的数据:【4】
数据写入后读取,地址:【4】,读取的数据:【4】
数据写入后读取校验成功,地址:【DB1001.2.0】,写入的数据:【4】,读取的数据:【4】
[信息] 2025-07-23 16:29:53.202 Thread:[014] ä¸€å·RGV : PLC连接成功,IP:【192.168.32.150】,Port:【102】
[致命] 2025-07-23 16:37:06.625 Thread:[025] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Exception -> ä½ çš„主机中的软件中止了一个已建立的连接。】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Exception -> ä½ çš„主机中的软件中止了一个已建立的连接。】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:06.704 Thread:[024] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.2】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.2】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:07.463 Thread:[028] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:08.195 Thread:[014] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:08.943 Thread:[039] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:09.644 Thread:[037] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:10.380 Thread:[033] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:11.107 Thread:[036] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:11.798 Thread:[033] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:12.482 Thread:[037] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:13.179 Thread:[037] ä¸€å·RGV : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.0】,错误信息:【Socket Connect 192.168.32.150:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.150:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log_PLCReadWrite/Ò»ºÅ¶Ñ¶â»ú/Logs_20250723132805.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,462 @@
[信息] 2025-07-23 13:28:05.328 Thread:[006] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[信息] 2025-07-23 13:56:51.069 Thread:[004] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[信息] 2025-07-23 14:00:26.072 Thread:[016] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[致命] 2025-07-23 14:25:16.487 Thread:[035] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Exception -> ç”±äºŽè¿žæŽ¥æ–¹åœ¨ä¸€æ®µæ—¶é—´åŽæ²¡æœ‰æ­£ç¡®ç­”复或连接的主机没有反应,连接尝试失败。】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Exception -> ç”±äºŽè¿žæŽ¥æ–¹åœ¨ä¸€æ®µæ—¶é—´åŽæ²¡æœ‰æ­£ç¡®ç­”复或连接的主机没有反应,连接尝试失败。】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:17.359 Thread:[026] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:18.168 Thread:[008] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:18.922 Thread:[026] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:19.695 Thread:[008] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:20.423 Thread:[030] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:21.102 Thread:[008] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:21.907 Thread:[008] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:22.624 Thread:[008] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:23.320 Thread:[027] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:24.042 Thread:[008] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:24.725 Thread:[026] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:25.452 Thread:[024] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:26.202 Thread:[026] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:26.966 Thread:[035] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:27.705 Thread:[034] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:28.444 Thread:[008] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:29.179 Thread:[024] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:29.879 Thread:[030] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:30.580 Thread:[031] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:31.274 Thread:[033] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:31.977 Thread:[027] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:32.660 Thread:[015] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:33.346 Thread:[015] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:34.036 Thread:[026] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:34.710 Thread:[024] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:35.442 Thread:[027] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:36.195 Thread:[008] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:36.892 Thread:[026] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:37.589 Thread:[008] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:38.296 Thread:[008] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:38.980 Thread:[039] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:39.682 Thread:[024] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:40.365 Thread:[030] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:41.043 Thread:[024] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:41.717 Thread:[027] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:42.445 Thread:[008] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:43.156 Thread:[034] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:43.845 Thread:[008] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:44.558 Thread:[027] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:45.242 Thread:[039] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:45.944 Thread:[008] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:46.659 Thread:[026] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:47.348 Thread:[024] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:51.752 Thread:[041] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:54.573 Thread:[056] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[信息] 2025-07-23 14:29:50.063 Thread:[010] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[致命] 2025-07-23 14:39:02.060 Thread:[008] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Exception -> è¿œç¨‹ä¸»æœºå¼ºè¿«å…³é—­äº†ä¸€ä¸ªçŽ°æœ‰çš„è¿žæŽ¥ã€‚ã€‘ : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Exception -> è¿œç¨‹ä¸»æœºå¼ºè¿«å…³é—­äº†ä¸€ä¸ªçŽ°æœ‰çš„è¿žæŽ¥ã€‚ã€‘
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[信息] 2025-07-23 15:02:16.370 Thread:[013] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[信息] 2025-07-23 15:03:32.869 Thread:[006] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[信息] 2025-07-23 15:04:48.541 Thread:[013] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[信息] 2025-07-23 15:08:54.106 Thread:[013] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[信息] 2025-07-23 15:10:45.860 Thread:[019] ä¸€å·å †åž›æœº : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取,地址:【DB1001.0.0】,读取的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":1,"StartLayer":1,"EndRow":1,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
[信息] 2025-07-23 15:12:49.644 Thread:[024] ä¸€å·å †åž›æœº : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取,地址:【DB1001.0.0】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
[信息] 2025-07-23 15:16:18.790 Thread:[021] ä¸€å·å †åž›æœº : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取,地址:【DB1001.0.0】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
[信息] 2025-07-23 15:20:08.453 Thread:[043] ä¸€å·å †åž›æœº : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取,地址:【DB1001.0.0】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":1,"StartLayer":1,"EndRow":3,"EndColumn":2,"EndLayer":1,"WorkType":17,"Spare":0,"TaskNum":17,"ReadCount":10}】
[信息] 2025-07-23 15:29:10.524 Thread:[006] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[信息] 2025-07-23 15:30:55.285 Thread:[006] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[信息] 2025-07-23 15:32:02.692 Thread:[014] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[信息] 2025-07-23 15:35:56.147 Thread:[014] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[信息] 2025-07-23 15:44:40.070 Thread:[015] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[信息] 2025-07-23 15:45:53.861 Thread:[032] ä¸€å·å †åž›æœº : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取,地址:【DB1001.0.0】,读取的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":1,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
[信息] 2025-07-23 15:49:00.482 Thread:[035] ä¸€å·å †åž›æœº : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取,地址:【DB1001.0.0】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":0,"ReadCount":10}】
[信息] 2025-07-23 15:51:10.017 Thread:[006] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[信息] 2025-07-23 15:52:52.087 Thread:[017] ä¸€å·å †åž›æœº : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】
数据写入后读取,地址:【DB1001.0.0】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】
数据写入后读取校验成功,地址:【DB1001.0.0】,写入的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】,读取的数据:【{"StartRow":3,"StartColumn":2,"StartLayer":1,"EndRow":2,"EndColumn":1,"EndLayer":1,"WorkType":18,"Spare":0,"TaskNum":2,"ReadCount":10}】
[致命] 2025-07-23 16:08:34.929 Thread:[023] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.1】,错误信息:【Socket Exception -> è¿œç¨‹ä¸»æœºå¼ºè¿«å…³é—­äº†ä¸€ä¸ªçŽ°æœ‰çš„è¿žæŽ¥ã€‚ã€‘ : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.1】,错误信息:【Socket Exception -> è¿œç¨‹ä¸»æœºå¼ºè¿«å…³é—­äº†ä¸€ä¸ªçŽ°æœ‰çš„è¿žæŽ¥ã€‚ã€‘
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[信息] 2025-07-23 16:18:29.869 Thread:[014] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[信息] 2025-07-23 16:20:07.386 Thread:[006] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[信息] 2025-07-23 16:29:52.940 Thread:[014] ä¸€å·å †åž›æœº : PLC连接成功,IP:【192.168.32.1】,Port:【102】
[致命] 2025-07-23 16:37:06.625 Thread:[029] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Exception -> ä½ çš„主机中的软件中止了一个已建立的连接。】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Exception -> ä½ çš„主机中的软件中止了一个已建立的连接。】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:06.625 Thread:[031] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.2】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Boolean】,地址:【DB1002.1.2】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:07.483 Thread:[027] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:08.274 Thread:[036] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:08.983 Thread:[033] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:09.695 Thread:[033] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:10.443 Thread:[036] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:11.157 Thread:[033] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:11.852 Thread:[025] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:12.537 Thread:[036] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:13.248 Thread:[033] ä¸€å·å †åž›æœº : æ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Byte】,地址:【DB1001.0.0】,错误信息:【Socket Connect 192.168.32.1:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.1:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/bin/Debug/net6.0/Log_PLCReadWrite/¿âǰÊäËÍÏß/Logs_20250723132805.txt
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,487 @@
[信息] 2025-07-23 13:28:05.377 Thread:[006] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[信息] 2025-07-23 13:28:29.616 Thread:[017] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1101.231.0】,写入的数据:【8】
数据写入后读取,地址:【8】,读取的数据:【8】
数据写入后读取校验成功,地址:【DB1101.231.0】,写入的数据:【8】,读取的数据:【8】
[信息] 2025-07-23 13:29:45.767 Thread:[021] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1101.231.0】,写入的数据:【3】
数据写入后读取,地址:【3】,读取的数据:【3】
数据写入后读取校验成功,地址:【DB1101.231.0】,写入的数据:【3】,读取的数据:【3】
[信息] 2025-07-23 13:31:07.953 Thread:[019] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1101.231.0】,写入的数据:【3】
数据写入后读取,地址:【3】,读取的数据:【3】
数据写入后读取校验成功,地址:【DB1101.231.0】,写入的数据:【3】,读取的数据:【3】
[信息] 2025-07-23 13:56:51.109 Thread:[004] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[信息] 2025-07-23 14:00:26.101 Thread:[016] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[致命] 2025-07-23 14:25:21.354 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Exception -> ç”±äºŽè¿žæŽ¥æ–¹åœ¨ä¸€æ®µæ—¶é—´åŽæ²¡æœ‰æ­£ç¡®ç­”复或连接的主机没有反应,连接尝试失败。】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Exception -> ç”±äºŽè¿žæŽ¥æ–¹åœ¨ä¸€æ®µæ—¶é—´åŽæ²¡æœ‰æ­£ç¡®ç­”复或连接的主机没有反应,连接尝试失败。】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:22.079 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:22.792 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:23.582 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:24.285 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:24.966 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:25.665 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:26.457 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:27.188 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:27.901 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:28.633 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:29.341 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:30.028 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:30.704 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:31.416 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:32.142 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:32.830 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:33.543 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:34.222 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:34.881 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:35.570 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:36.261 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:36.959 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:37.660 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:38.338 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:39.043 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:39.741 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:40.407 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:41.085 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:41.769 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:42.494 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:43.183 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:43.880 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:44.606 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:45.295 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:46.012 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:46.715 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:47.395 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:51.752 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 14:25:54.573 Thread:[013] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[信息] 2025-07-23 14:29:50.114 Thread:[010] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[致命] 2025-07-23 14:39:02.060 Thread:[017] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Exception -> è¿œç¨‹ä¸»æœºå¼ºè¿«å…³é—­äº†ä¸€ä¸ªçŽ°æœ‰çš„è¿žæŽ¥ã€‚ã€‘ : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Exception -> è¿œç¨‹ä¸»æœºå¼ºè¿«å…³é—­äº†ä¸€ä¸ªçŽ°æœ‰çš„è¿žæŽ¥ã€‚ã€‘
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[信息] 2025-07-23 14:41:48.417 Thread:[019] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.86.0】,写入的数据:【1007】
数据写入后读取,地址:【0】,读取的数据:【1007】
数据写入后读取,地址:【1007】,读取的数据:【1007】
数据写入后读取校验成功,地址:【DB1102.86.0】,写入的数据:【1007】,读取的数据:【1007】
[信息] 2025-07-23 14:41:48.592 Thread:[019] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.84.0】,写入的数据:【17】
数据写入后读取,地址:【0】,读取的数据:【17】
数据写入后读取,地址:【0】,读取的数据:【17】
数据写入后读取,地址:【17】,读取的数据:【17】
数据写入后读取校验成功,地址:【DB1102.84.0】,写入的数据:【17】,读取的数据:【17】
[信息] 2025-07-23 14:41:48.711 Thread:[019] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1101.63.0】,写入的数据:【1】
数据写入后读取,地址:【1】,读取的数据:【1】
数据写入后读取校验成功,地址:【DB1101.63.0】,写入的数据:【1】,读取的数据:【1】
[信息] 2025-07-23 14:41:48.729 Thread:[019] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.86.0】,写入的数据:【1007】
数据写入后读取,地址:【0】,读取的数据:【1007】
数据写入后读取,地址:【1007】,读取的数据:【1007】
数据写入后读取校验成功,地址:【DB1102.86.0】,写入的数据:【1007】,读取的数据:【1007】
[信息] 2025-07-23 14:41:48.856 Thread:[019] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.84.0】,写入的数据:【17】
数据写入后读取,地址:【17】,读取的数据:【17】
数据写入后读取校验成功,地址:【DB1102.84.0】,写入的数据:【17】,读取的数据:【17】
[信息] 2025-07-23 14:41:48.987 Thread:[019] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.86.0】,写入的数据:【1007】
数据写入后读取,地址:【0】,读取的数据:【1007】
数据写入后读取,地址:【1007】,读取的数据:【1007】
数据写入后读取校验成功,地址:【DB1102.86.0】,写入的数据:【1007】,读取的数据:【1007】
[信息] 2025-07-23 14:41:49.107 Thread:[019] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.84.0】,写入的数据:【17】
数据写入后读取,地址:【17】,读取的数据:【17】
数据写入后读取校验成功,地址:【DB1102.84.0】,写入的数据:【17】,读取的数据:【17】
[信息] 2025-07-23 14:41:49.222 Thread:[019] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.86.0】,写入的数据:【1007】
数据写入后读取,地址:【1007】,读取的数据:【1007】
数据写入后读取校验成功,地址:【DB1102.86.0】,写入的数据:【1007】,读取的数据:【1007】
[信息] 2025-07-23 14:41:49.331 Thread:[019] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.84.0】,写入的数据:【17】
数据写入后读取,地址:【17】,读取的数据:【17】
数据写入后读取校验成功,地址:【DB1102.84.0】,写入的数据:【17】,读取的数据:【17】
[信息] 2025-07-23 14:41:49.451 Thread:[019] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.86.0】,写入的数据:【1007】
数据写入后读取,地址:【1007】,读取的数据:【1007】
数据写入后读取校验成功,地址:【DB1102.86.0】,写入的数据:【1007】,读取的数据:【1007】
[信息] 2025-07-23 14:41:49.560 Thread:[019] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.84.0】,写入的数据:【17】
数据写入后读取,地址:【17】,读取的数据:【17】
数据写入后读取校验成功,地址:【DB1102.84.0】,写入的数据:【17】,读取的数据:【17】
[信息] 2025-07-23 14:41:49.679 Thread:[019] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.86.0】,写入的数据:【1007】
数据写入后读取,地址:【1007】,读取的数据:【1007】
数据写入后读取校验成功,地址:【DB1102.86.0】,写入的数据:【1007】,读取的数据:【1007】
[信息] 2025-07-23 14:41:49.813 Thread:[019] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.84.0】,写入的数据:【17】
数据写入后读取,地址:【0】,读取的数据:【17】
数据写入后读取,地址:【0】,读取的数据:【17】
数据写入后读取,地址:【0】,读取的数据:【17】
数据写入后读取,地址:【17】,读取的数据:【17】
数据写入后读取校验成功,地址:【DB1102.84.0】,写入的数据:【17】,读取的数据:【17】
[信息] 2025-07-23 14:41:49.954 Thread:[019] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.86.0】,写入的数据:【1007】
数据写入后读取,地址:【0】,读取的数据:【1007】
数据写入后读取,地址:【0】,读取的数据:【1007】
数据写入后读取,地址:【1007】,读取的数据:【1007】
数据写入后读取校验成功,地址:【DB1102.86.0】,写入的数据:【1007】,读取的数据:【1007】
[信息] 2025-07-23 14:41:50.062 Thread:[019] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.84.0】,写入的数据:【17】
数据写入后读取,地址:【17】,读取的数据:【17】
数据写入后读取校验成功,地址:【DB1102.84.0】,写入的数据:【17】,读取的数据:【17】
[信息] 2025-07-23 15:02:16.414 Thread:[013] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[信息] 2025-07-23 15:03:32.913 Thread:[006] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[信息] 2025-07-23 15:04:48.596 Thread:[013] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[信息] 2025-07-23 15:08:54.147 Thread:[013] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[信息] 2025-07-23 15:29:10.579 Thread:[006] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[信息] 2025-07-23 15:30:55.340 Thread:[006] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[信息] 2025-07-23 15:32:02.750 Thread:[014] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[信息] 2025-07-23 15:35:56.205 Thread:[014] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[信息] 2025-07-23 15:44:40.099 Thread:[015] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[信息] 2025-07-23 15:51:10.073 Thread:[006] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[致命] 2025-07-23 16:08:34.929 Thread:[016] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Exception -> è¿œç¨‹ä¸»æœºå¼ºè¿«å…³é—­äº†ä¸€ä¸ªçŽ°æœ‰çš„è¿žæŽ¥ã€‚ã€‘ : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Exception -> è¿œç¨‹ä¸»æœºå¼ºè¿«å…³é—­äº†ä¸€ä¸ªçŽ°æœ‰çš„è¿žæŽ¥ã€‚ã€‘
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[信息] 2025-07-23 16:18:29.905 Thread:[014] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[信息] 2025-07-23 16:20:07.436 Thread:[006] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[信息] 2025-07-23 16:20:52.193 Thread:[017] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.74.0】,写入的数据:【1005】
数据写入后读取,地址:【0】,读取的数据:【1005】
数据写入后读取,地址:【0】,读取的数据:【1005】
数据写入后读取,地址:【0】,读取的数据:【1005】
数据写入后读取,地址:【1005】,读取的数据:【1005】
数据写入后读取校验成功,地址:【DB1102.74.0】,写入的数据:【1005】,读取的数据:【1005】
[信息] 2025-07-23 16:20:52.307 Thread:[017] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.72.0】,写入的数据:【2】
数据写入后读取,地址:【2】,读取的数据:【2】
数据写入后读取校验成功,地址:【DB1102.72.0】,写入的数据:【2】,读取的数据:【2】
[信息] 2025-07-23 16:20:52.417 Thread:[017] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1101.55.0】,写入的数据:【2】
数据写入后读取,地址:【2】,读取的数据:【2】
数据写入后读取校验成功,地址:【DB1101.55.0】,写入的数据:【2】,读取的数据:【2】
[信息] 2025-07-23 16:20:52.440 Thread:[017] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.74.0】,写入的数据:【1005】
数据写入后读取,地址:【0】,读取的数据:【1005】
数据写入后读取,地址:【1005】,读取的数据:【1005】
数据写入后读取校验成功,地址:【DB1102.74.0】,写入的数据:【1005】,读取的数据:【1005】
[信息] 2025-07-23 16:20:52.560 Thread:[017] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.72.0】,写入的数据:【2】
数据写入后读取,地址:【2】,读取的数据:【2】
数据写入后读取校验成功,地址:【DB1102.72.0】,写入的数据:【2】,读取的数据:【2】
[信息] 2025-07-23 16:20:52.685 Thread:[017] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.74.0】,写入的数据:【1005】
数据写入后读取,地址:【1005】,读取的数据:【1005】
数据写入后读取校验成功,地址:【DB1102.74.0】,写入的数据:【1005】,读取的数据:【1005】
[信息] 2025-07-23 16:20:52.816 Thread:[017] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.72.0】,写入的数据:【2】
数据写入后读取,地址:【0】,读取的数据:【2】
数据写入后读取,地址:【0】,读取的数据:【2】
数据写入后读取,地址:【2】,读取的数据:【2】
数据写入后读取校验成功,地址:【DB1102.72.0】,写入的数据:【2】,读取的数据:【2】
[信息] 2025-07-23 16:20:52.929 Thread:[017] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.74.0】,写入的数据:【1005】
数据写入后读取,地址:【1005】,读取的数据:【1005】
数据写入后读取校验成功,地址:【DB1102.74.0】,写入的数据:【1005】,读取的数据:【1005】
[信息] 2025-07-23 16:20:53.055 Thread:[017] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.72.0】,写入的数据:【2】
数据写入后读取,地址:【2】,读取的数据:【2】
数据写入后读取校验成功,地址:【DB1102.72.0】,写入的数据:【2】,读取的数据:【2】
[信息] 2025-07-23 16:20:53.177 Thread:[017] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.74.0】,写入的数据:【1005】
数据写入后读取,地址:【1005】,读取的数据:【1005】
数据写入后读取校验成功,地址:【DB1102.74.0】,写入的数据:【1005】,读取的数据:【1005】
[信息] 2025-07-23 16:20:53.305 Thread:[017] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.72.0】,写入的数据:【2】
数据写入后读取,地址:【1005】,读取的数据:【2】
数据写入后读取,地址:【2】,读取的数据:【2】
数据写入后读取校验成功,地址:【DB1102.72.0】,写入的数据:【2】,读取的数据:【2】
[信息] 2025-07-23 16:20:53.418 Thread:[017] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.74.0】,写入的数据:【1005】
数据写入后读取,地址:【1005】,读取的数据:【1005】
数据写入后读取校验成功,地址:【DB1102.74.0】,写入的数据:【1005】,读取的数据:【1005】
[信息] 2025-07-23 16:20:53.543 Thread:[017] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.72.0】,写入的数据:【2】
数据写入后读取,地址:【1005】,读取的数据:【2】
数据写入后读取,地址:【1005】,读取的数据:【2】
数据写入后读取,地址:【2】,读取的数据:【2】
数据写入后读取校验成功,地址:【DB1102.72.0】,写入的数据:【2】,读取的数据:【2】
[信息] 2025-07-23 16:20:53.693 Thread:[017] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.74.0】,写入的数据:【1005】
数据写入后读取,地址:【0】,读取的数据:【1005】
数据写入后读取,地址:【1005】,读取的数据:【1005】
数据写入后读取校验成功,地址:【DB1102.74.0】,写入的数据:【1005】,读取的数据:【1005】
[信息] 2025-07-23 16:20:53.813 Thread:[017] åº“前输送线 : æ•°æ®å†™å…¥ï¼Œåœ°å€ï¼šã€DB1102.72.0】,写入的数据:【2】
数据写入后读取,地址:【2】,读取的数据:【2】
数据写入后读取校验成功,地址:【DB1102.72.0】,写入的数据:【2】,读取的数据:【2】
[信息] 2025-07-23 16:29:53.005 Thread:[014] åº“前输送线 : PLC连接成功,IP:【192.168.32.61】,Port:【102】
[致命] 2025-07-23 16:37:06.449 Thread:[016] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Exception -> ä½ çš„主机中的软件中止了一个已建立的连接。】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Exception -> ä½ çš„主机中的软件中止了一个已建立的连接。】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:07.380 Thread:[016] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:08.061 Thread:[016] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:08.731 Thread:[016] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:09.405 Thread:[016] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:10.076 Thread:[016] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:10.735 Thread:[016] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:11.410 Thread:[016] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:12.078 Thread:[016] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:12.752 Thread:[016] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
[致命] 2025-07-23 16:37:13.445 Thread:[016] åº“前输送线 : æ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】 : é”™è¯¯ä¿¡æ¯ï¼šæ•°æ®è¯»å–失败,数据类型:【Int16】,地址:【DB1101.10.0】,错误信息:【Socket Connect 192.168.32.61:102 Exception -> å¥—接字操作尝试一个无法连接的主机。 192.168.32.61:102】
错误源:WIDESEAWCS_Communicator
错误堆栈:   at WIDESEAWCS_Communicator.SiemensS7.GetContent[T](OperateResult`1 operateResult, String address) in E:\GET\AoTanSiWCS\项目代码\WCS\WIDESEAWCS_Server\WIDESEAWCS_Communicator\Siemens\SiemensS7Communicator.cs:line 128
错误类型:WIDESEAWCS_Communicator.CommunicationException
错误方法:System.Object GetContent[T](HslCommunication.OperateResult`1[T], System.String)
/=================================================[    Exception    ]================================================/
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemRepository/Sys_ConfigRepository.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Core.BaseRepository;
using WIDESEAWCS_ISystemRepository;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_SystemRepository
{
    public class Sys_ConfigRepository : RepositoryBase<Sys_Config>, ISys_ConfigRepository
    {
        public Sys_ConfigRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage)
        {
        }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemServices/Sys_ConfigService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,38 @@

using System.Net;
using WIDESEAWCS_Core.BaseServices;
using WIDESEAWCS_ISystemRepository;
using WIDESEAWCS_ISystemServices;
using WIDESEAWCS_Core.BaseRepository;
using WIDESEAWCS_Model.Models;
namespace WIDESEA_Services
{
    public class Sys_ConfigService : ServiceBase<Sys_Config, ISys_ConfigRepository>, ISys_ConfigService
    {
        private readonly IUnitOfWorkManage _unitOfWorkManage;
        public Sys_ConfigService(ISys_ConfigRepository repository, IUnitOfWorkManage unitOfWorkManage) : base(repository)
        {
            _unitOfWorkManage = unitOfWorkManage;
        }
        /// <inheritdoc/>
        public List<Sys_Config> GetAll()
        {
            return BaseDal.QueryData();
        }
        /// <inheritdoc/>
        public List<Sys_Config> GetConfigsByCategory(string category)
        {
            return BaseDal.QueryData(x => x.Category == category).ToList();
        }
        /// <inheritdoc/>
        public Sys_Config GetByConfigKey(string category, string configKey)
        {
            return BaseDal.QueryData(x => x.Category == category && x.ConfigKey == configKey).FirstOrDefault();
        }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoRepository/RGVTaskRepository.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,35 @@
#region << ç‰ˆ æœ¬ æ³¨ é‡Š >>
/*----------------------------------------------------------------
 * å‘½åç©ºé—´ï¼šWIDESEAWCS_TaskInfoRepository
 * åˆ›å»ºè€…:胡童庆
 * åˆ›å»ºæ—¶é—´ï¼š2024/8/2 16:13:36
 * ç‰ˆæœ¬ï¼šV1.0.0
 * æè¿°ï¼š
 *
 * ----------------------------------------------------------------
 * ä¿®æ”¹äººï¼š
 * ä¿®æ”¹æ—¶é—´ï¼š
 * ç‰ˆæœ¬ï¼šV1.0.1
 * ä¿®æ”¹è¯´æ˜Žï¼š
 *
 *----------------------------------------------------------------*/
#endregion << ç‰ˆ æœ¬ æ³¨ é‡Š >>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Core.BaseRepository;
using WIDESEAWCS_ITaskInfoRepository;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_TaskInfoRepository
{
    public class RGVTaskRepository : RepositoryBase<Dt_RGVTask>, IRGVTaskRepository
    {
        public RGVTaskRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage)
        {
        }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoRepository/RGVTask_HtyRepository.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,35 @@
#region << ç‰ˆ æœ¬ æ³¨ é‡Š >>
/*----------------------------------------------------------------
 * å‘½åç©ºé—´ï¼šWIDESEAWCS_TaskInfoRepository
 * åˆ›å»ºè€…:胡童庆
 * åˆ›å»ºæ—¶é—´ï¼š2024/8/2 16:13:36
 * ç‰ˆæœ¬ï¼šV1.0.0
 * æè¿°ï¼š
 *
 * ----------------------------------------------------------------
 * ä¿®æ”¹äººï¼š
 * ä¿®æ”¹æ—¶é—´ï¼š
 * ç‰ˆæœ¬ï¼šV1.0.1
 * ä¿®æ”¹è¯´æ˜Žï¼š
 *
 *----------------------------------------------------------------*/
#endregion << ç‰ˆ æœ¬ æ³¨ é‡Š >>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_Core.BaseRepository;
using WIDESEAWCS_ITaskInfoRepository;
using WIDESEAWCS_Model.Models;
namespace WIDESEAWCS_TaskInfoRepository
{
    public class RGVTask_HtyRepository : RepositoryBase<Dt_RGVTask_Hty>, IRGVTask_HtyRepository
    {
        public RGVTask_HtyRepository(IUnitOfWorkManage unitOfWorkManage) : base(unitOfWorkManage)
        {
        }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/RGVTaskService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,111 @@
#region << ç‰ˆ æœ¬ æ³¨ é‡Š >>
/*----------------------------------------------------------------
 * å‘½åç©ºé—´ï¼šWIDESEAWCS_TaskInfoService
 * åˆ›å»ºè€…:胡童庆
 * åˆ›å»ºæ—¶é—´ï¼š2024/8/2 16:13:36
 * ç‰ˆæœ¬ï¼šV1.0.0
 * æè¿°ï¼š
 *
 * ----------------------------------------------------------------
 * ä¿®æ”¹äººï¼š
 * ä¿®æ”¹æ—¶é—´ï¼š
 * ç‰ˆæœ¬ï¼šV1.0.1
 * ä¿®æ”¹è¯´æ˜Žï¼š
 *
 *----------------------------------------------------------------*/
#endregion << ç‰ˆ æœ¬ æ³¨ é‡Š >>
using AutoMapper;
using Magicodes.ExporterAndImporter.Core;
using Microsoft.AspNetCore.Mvc.RazorPages;
using NetTaste;
using Newtonsoft.Json;
using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Linq.Expressions;
using System.Reflection;
using System.Reflection.Metadata;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
using WIDESEA_Comm.Http;
using WIDESEA_Common.Log;
using WIDESEAWCS_Common.TaskEnum;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseServices;
using WIDESEAWCS_Core.Enums;
using WIDESEAWCS_Core.Utilities;
using WIDESEAWCS_DTO.Enum;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_IBasicInfoRepository;
using WIDESEAWCS_IBasicInfoService;
using WIDESEAWCS_ITaskInfoRepository;
using WIDESEAWCS_ITaskInfoService;
using WIDESEAWCS_Model.Models;
using WIDESEAWCS_QuartzJob;
using WIDESEAWCS_QuartzJob.Models;
using WIDESEAWCS_QuartzJob.Service;
using WIDESEAWCS_TaskInfoRepository;
using static Microsoft.IO.RecyclableMemoryStreamManager;
namespace WIDESEAWCS_TaskInfoService
{
    public class RGVTaskService : ServiceBase<Dt_RGVTask, IRGVTaskRepository>, IRGVTaskService
    {
        private readonly IMapper _mapper;
        private readonly ITaskRepository _taskRepository;
        private Dictionary<string, OrderByType> _taskOrderBy = new()
            {
                {nameof(Dt_Task.Grade),OrderByType.Desc },
                {nameof(Dt_Task.CreateDate),OrderByType.Asc},
            };
        public Dictionary<string, OrderByType> TaskOrderBy { get { return _taskOrderBy; } set { _taskOrderBy = value; } }
        public List<int> TaskInboundTypes => typeof(TaskInboundTypeEnum).GetEnumIndexList();
        public List<int> TaskOutboundTypes => typeof(TaskOutboundTypeEnum).GetEnumIndexList();
        public List<int> TaskRelocationboundTypes => typeof(TaskRelocationTypeEnum).GetEnumIndexList();
        public RGVTaskService(IRGVTaskRepository BaseDal, ITaskRepository taskRepository) : base(BaseDal)
        {
            _taskRepository = taskRepository;
        }
        public WebResponseContent AddRGVTask(string childDeviceCode)
        {
            WebResponseContent content = new WebResponseContent();
            try
            {
                Dt_RGVTask Rgvtask = new Dt_RGVTask()
                {
                    TaskNum = _taskRepository.GetTaskNo().Result,
                    TaskType = (int)TaskInboundTypeEnum.Inbound,
                    TaskState = (int)TaskInStatusEnum.InNew,
                    SourceAddress = childDeviceCode,
                    Dispatchertime = DateTime.Now
                };
                BaseDal.AddData(Rgvtask);
                return content.OK();
            }
            catch (Exception ex)
            {
                return content.Error(ex.Message);
            }
        }
        public Dt_RGVTask QueryRGVTask(int taskNum)
        {
            return BaseDal.QueryFirst(x => x.TaskNum == taskNum);
        }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/RGVTask_HtyService.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,75 @@
#region << ç‰ˆ æœ¬ æ³¨ é‡Š >>
/*----------------------------------------------------------------
 * å‘½åç©ºé—´ï¼šWIDESEAWCS_TaskInfoService
 * åˆ›å»ºè€…:胡童庆
 * åˆ›å»ºæ—¶é—´ï¼š2024/8/2 16:13:36
 * ç‰ˆæœ¬ï¼šV1.0.0
 * æè¿°ï¼š
 *
 * ----------------------------------------------------------------
 * ä¿®æ”¹äººï¼š
 * ä¿®æ”¹æ—¶é—´ï¼š
 * ç‰ˆæœ¬ï¼šV1.0.1
 * ä¿®æ”¹è¯´æ˜Žï¼š
 *
 *----------------------------------------------------------------*/
#endregion << ç‰ˆ æœ¬ æ³¨ é‡Š >>
using AutoMapper;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using NetTaste;
using Newtonsoft.Json;
using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Linq.Expressions;
using System.Reflection;
using System.Reflection.Metadata;
using System.Text;
using System.Threading.Tasks;
using WIDESEA_Comm.Http;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseServices;
using WIDESEAWCS_Core.Enums;
using WIDESEAWCS_DTO.Enum;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_ITaskInfoRepository;
using WIDESEAWCS_ITaskInfoService;
using WIDESEAWCS_Model.Models;
using WIDESEAWCS_QuartzJob.Service;
namespace WIDESEAWCS_TaskInfoService
{
    public class RGVTask_HtyService : ServiceBase<Dt_RGVTask_Hty, IRGVTask_HtyRepository>, IRGVTask_HtyService
    {
        private readonly IMapper _mapper;
        public RGVTask_HtyService(IRGVTask_HtyRepository BaseDal, IMapper mapper) : base(BaseDal)
        {
        }
        public WebResponseContent AddRGVTaskHty(Dt_RGVTask task, int OperateType)
        {
            WebResponseContent content = new WebResponseContent();
            Dt_RGVTask_Hty task_Hty = new Dt_RGVTask_Hty()
            {
                TaskType = task.TaskType,
                TaskState = task.TaskState,
                SourceAddress = task.SourceAddress,
                Grade = task.Grade,
                Creater = task.Creater,
                CreateDate = task.CreateDate,
                Dispatchertime = task.Dispatchertime,
                Remark = task.Remark,
                OperateType = OperateType,
            };
            BaseDal.AddData(task_Hty);
            return content;
        }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -16,46 +16,33 @@
#endregion << ç‰ˆ æœ¬ æ³¨ é‡Š >>
using AutoMapper;
using Magicodes.ExporterAndImporter.Core;
using Microsoft.AspNetCore.Mvc.RazorPages;
using NetTaste;
using Mapster;
using Newtonsoft.Json;
using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Text;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Linq.Expressions;
using System.Reflection;
using System.Reflection.Metadata;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
using WIDESEA_Comm.Http;
using WIDESEA_Common.Log;
using WIDESEAWCS_Common;
using WIDESEAWCS_Common.TaskEnum;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.BaseServices;
using WIDESEAWCS_Core.Enums;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_Core.Utilities;
using WIDESEAWCS_DTO.Enum;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_IBasicInfoRepository;
using WIDESEAWCS_IBasicInfoService;
using WIDESEAWCS_ISystemServices;
using WIDESEAWCS_ITaskInfoRepository;
using WIDESEAWCS_ITaskInfoService;
using WIDESEAWCS_Model.BasicInfo;
using WIDESEAWCS_Model.Models;
using WIDESEAWCS_QuartzJob;
using WIDESEAWCS_QuartzJob.DeviceBase;
using WIDESEAWCS_QuartzJob.Models;
using WIDESEAWCS_QuartzJob.Service;
using WIDESEAWCS_TaskInfoRepository;
using static Microsoft.IO.RecyclableMemoryStreamManager;
namespace WIDESEAWCS_TaskInfoService
{
@@ -66,6 +53,7 @@
        private readonly ITaskExecuteDetailRepository _taskExecuteDetailRepository;
        private readonly ITask_HtyService _taskHtyService;
        private readonly ITask_HtyRepository _taskHtyRepository;
        private readonly ISys_ConfigService _sys_ConfigService;
        private readonly IMapper _mapper;
        private readonly IDt_StationManagerRepository _stationManagerRepository;
@@ -83,7 +71,7 @@
        public List<int> TaskOutboundTypes => typeof(TaskOutboundTypeEnum).GetEnumIndexList();
        public List<int> TaskRelocationboundTypes => typeof(TaskRelocationTypeEnum).GetEnumIndexList();
        public TaskService(ITaskRepository BaseDal, IRouterService routerService, ITaskExecuteDetailService taskExecuteDetailService, ITaskExecuteDetailRepository taskExecuteDetailRepository, IMapper mapper, ITask_HtyService taskHtyService, IDt_StationManagerRepository stationManagerRepository, ITask_HtyRepository taskHtyRepository) : base(BaseDal)
        public TaskService(ITaskRepository BaseDal, IRouterService routerService, ITaskExecuteDetailService taskExecuteDetailService, ITaskExecuteDetailRepository taskExecuteDetailRepository, IMapper mapper, ITask_HtyService taskHtyService, ISys_ConfigService sys_ConfigService, IDt_StationManagerRepository stationManagerRepository, ITask_HtyRepository taskHtyRepository) : base(BaseDal)
        {
            _routerService = routerService;
            _taskExecuteDetailService = taskExecuteDetailService;
@@ -92,6 +80,8 @@
            _mapper = mapper;
            _stationManagerRepository = stationManagerRepository;
            _taskHtyRepository = taskHtyRepository;
            _mapper = mapper;
            _sys_ConfigService = sys_ConfigService;
        }
        /// <summary>
@@ -108,73 +98,83 @@
                // éåŽ†ä¼ å…¥çš„WMSTaskDTO列表
                foreach (var item in taskDTOs)
                {
                    // æŸ¥è¯¢æ•°æ®åº“中是否存在相同任务编号或托盘码的任务,如果存在则跳过当前循环
                    if (BaseDal.QueryFirst(x => x.TaskNum == item.TaskId || x.PalletCode == item.TPbarcode) != null)
                    var task = BaseDal.QueryFirst(x => x.WMSTaskNum == item.TaskId || x.PalletCode == item.TPbarcode);
                    if (task != null)
                    {
                        continue;
                        task.Creater = "WMS";
                        task.Grade = 1;
                        task.PalletCode = item.TPbarcode;
                    }
                    // å°†WMSTaskDTO对象映射为Dt_Task对象
                    Dt_Task task = _mapper.Map<Dt_Task>(item);
                    // è®¾ç½®ä»»åŠ¡çš„åˆ›å»ºè€…ä¸º"WMS"
                    task.Creater = "WMS";
                    task.Grade = 1; // è®¾ç½®é»˜è®¤ä¼˜å…ˆçº§ä¸º1
                    // åˆ¤æ–­ä»»åŠ¡ç±»åž‹æ˜¯å¦ä¸ºå‡ºåº“ä»»åŠ¡
                    if (item.TaskType == "2")
                    {
                        task.TaskType = (int)TaskOutboundTypeEnum.Outbound;
                        List<Dt_Router> routers = _routerService.QueryNextRoutes(item.WhCode, item.EndPoint);
                        if (routers.Count > 0)
                        string[] targetCodes = item.BeginPoint.Split("-");
                        Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == GetScCode(Convert.ToInt32(targetCodes[0])) && x.stationType == 2);
                        Dt_Task taskOut = new Dt_Task()
                        {
                            // è®¾ç½®ä»»åŠ¡çŠ¶æ€ä¸ºå‡ºåº“æ–°å»º
                            task.TaskState = (int)TaskOutStatusEnum.OutNew;
                            // è®¾ç½®å½“前地址为源地址
                            task.CurrentAddress = item.BeginPoint;
                            // è®¾ç½®ä¸‹ä¸€ä¸ªåœ°å€ä¸ºç¬¬ä¸€ä¸ªå­ä½ç½®
                            task.NextAddress = routers.FirstOrDefault().ChildPosi;
                        }
                        else
                        {
                            // æŸ¥è¯¢ä»Žæºåœ°å€åˆ°ç›®æ ‡åœ°å€çš„路由
                            routers = _routerService.QueryNextRoutes(item.BeginPoint, item.EndPoint);
                            if (routers.Count > 0)
                            {
                                // è®¾ç½®ä»»åŠ¡çŠ¶æ€ä¸ºå‡ºåº“å®Œæˆ
                                task.TaskState = (int)TaskOutStatusEnum.SC_OutFinish;
                                // è®¾ç½®å½“前地址为源地址
                                task.CurrentAddress = item.BeginPoint;
                                // è®¾ç½®ä¸‹ä¸€ä¸ªåœ°å€ä¸ºç¬¬ä¸€ä¸ªå­ä½ç½®
                                task.NextAddress = routers.FirstOrDefault().ChildPosi;
                            }
                        }
                    }// åˆ¤æ–­ä»»åŠ¡ç±»åž‹æ˜¯å¦ä¸ºå…¥åº“ä»»åŠ¡
                            TaskNum = BaseDal.GetTaskNo().Result,
                            Creater = "WMS",
                            WMSTaskNum=item.TaskId,
                            Grade = 1,
                            PalletCode = item.TPbarcode,
                            TaskType = (int)TaskOutboundTypeEnum.Outbound,
                            TaskState = (int)TaskOutStatusEnum.OutNew,
                            SourceAddress = item.BeginPoint,
                            CurrentAddress = item.BeginPoint,
                            Roadway = GetScCode(Convert.ToInt32(targetCodes[0])),
                            NextAddress = stationManager.stationChildCode,
                            TargetAddress = item.EndPoint,
                            RGVName = "RGV01"
                        };
                        BaseDal.AddData(taskOut);
                    }
                    // åˆ¤æ–­ä»»åŠ¡ç±»åž‹æ˜¯å¦ä¸ºå…¥åº“ä»»åŠ¡
                    else if (item.TaskType == "1")
                    {
                        task.TaskType = (int)TaskInboundTypeEnum.Inbound;
                        // æŸ¥è¯¢ä»Žæºåœ°å€åˆ°ç›®æ ‡åœ°å€çš„路由
                        List<Dt_Router> routers = _routerService.QueryNextRoutes(item.BeginPoint, item.EndPoint);
                        if (routers.Count > 0)
                        {
                            // è®¾ç½®ä»»åŠ¡çŠ¶æ€ä¸ºå…¥åº“æ–°å»º
                            task.TaskState = (int)TaskInStatusEnum.InNew;
                            // è®¾ç½®å½“前地址为源地址
                            task.CurrentAddress = item.BeginPoint;
                            // è®¾ç½®ä¸‹ä¸€ä¸ªåœ°å€ä¸ºç¬¬ä¸€ä¸ªå­ä½ç½®
                            task.NextAddress = routers.FirstOrDefault().ChildPosi;
                        }
                        task.TaskState = (int)TaskInStatusEnum.RGV_IndispatchFinish;
                        task.CurrentAddress = item.BeginPoint;
                        task.WMSTaskNum = item.TaskId;
                        task.TargetAddress = item.EndPoint;
                        string[] targetCodes = item.EndPoint.Split("-");
                        task.Roadway = GetScCode(Convert.ToInt32(targetCodes[0]));
                        Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationType == 3);
                        task.NextAddress = stationManager.stationChildCode;
                        BaseDal.UpdateData(task);
                    }
                    else if (item.TaskType == "3")
                    {
                        task.TaskType = (int)TaskRelocationTypeEnum.Relocation;
                        // è®¾ç½®ä»»åŠ¡çŠ¶æ€ä¸ºæ–°å»º
                        task.TaskState = (int)TaskRelocationStatusEnum.RelocationNew;
                        task.Grade = 3; // è®¾ç½®é»˜è®¤ä¼˜å…ˆçº§ä¸º1
                        task.SourceAddress = item.BeginPoint;
                        task.CurrentAddress = item.BeginPoint;
                        task.NextAddress = item.EndPoint;
                        task.TargetAddress = item.EndPoint;
                        task.Grade = 3;
                        BaseDal.AddData(tasks);
                    }
                    else
                    {
                        return content.Error($"任务类型错误,未找到该任务类型,任务号:【{item.TaskId}】,任务类型:【{item.TaskType}】");
                    }
                }
                BaseDal.AddData(tasks);
                _taskExecuteDetailService.AddTaskExecuteDetail(tasks.Select(x => x.TaskId).ToList(), "接收WMS任务");
                content = WebResponseContent.Instance.OK("成功");
            }
@@ -189,18 +189,45 @@
            return content;
        }
        public string GetScCode(int number)
        {
            if (number >= 1 && number <= 4)
            {
                return "SC01";
            }
            else if (number >= 5 && number <= 8)
            {
                return "SC02";
            }
            else if (number >= 9 && number <= 12)
            {
                return "SC03";
            }
            else if (number >= 13 && number <= 16)
            {
                return "SC04";
            }
            else
            {
                // å¤„理不在1-16范围内的情况(可选)
                throw new ArgumentOutOfRangeException(nameof(number), "输入的数字必须在1-16范围内");
                // æˆ–者返回一个默认值:return "SC00";
            }
        }
        public WebResponseContent GetTask(WMSTaskDTO taskDTO)
        {
            WebResponseContent content = new WebResponseContent();
            try
            {
                Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskDTO.TaskId || x.Roadway == taskDTO.WhCode);
                Dt_Task_Hty taskHty = _taskHtyRepository.QueryFirst(x => x.TaskNum == taskDTO.TaskId || x.Roadway == taskDTO.WhCode);
                Dt_Task task = BaseDal.QueryFirst(x => x.WMSTaskNum == taskDTO.TaskId || x.Roadway == taskDTO.WhCode);
                Dt_Task_Hty taskHty = _taskHtyRepository.QueryFirst(x => x.WMSTaskNum == taskDTO.TaskId || x.Roadway == taskDTO.WhCode);
                if (task != null)
                {
                    return content.OK(data: new WMSTaskDTO()
                    {
                        TaskId = task.TaskNum,
                        TaskId = task.WMSTaskNum,
                        TPbarcode = task.PalletCode,
                        WhCode = task.Roadway,
                        BeginPoint = task.SourceAddress,
@@ -212,7 +239,7 @@
                {
                    return content.OK(data: new WMSTaskDTO()
                    {
                        TaskId = taskHty.TaskNum,
                        TaskId = taskHty.WMSTaskNum,
                        TPbarcode = taskHty.PalletCode,
                        WhCode = taskHty.Roadway,
                        BeginPoint = taskHty.SourceAddress,
@@ -290,10 +317,32 @@
        /// <param name="deviceNo">设备编号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns></returns>
        public Dt_Task QueryConveyorLineTask(string deviceNo, string currentAddress)
        public Dt_Task QueryConveyorLineTask(string currentAddress)
        {
            return BaseDal.QueryFirst(x => (TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.InNew || TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.SC_OutFinish) && x.CurrentAddress == currentAddress, TaskOrderBy);
            Dt_Task task= BaseDal.QueryFirst(x => TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.RGV_InExecutingFinish && x.CurrentAddress == currentAddress, TaskOrderBy);
            if (task == null)
            {
                task = BaseDal.QueryFirst(x => TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.SC_OutFinish && x.CurrentAddress == currentAddress, TaskOrderBy);
            }
            return task;
        }
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、当前地址查询输送线未执行的任务
        /// </summary>
        /// <param name="deviceNo">设备编号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns></returns>
        public Dt_Task QueryConveyorLineFinishTask(string currentAddress)
        {
            Dt_Task task = BaseDal.QueryFirst(x => TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.Line_InExecuting && x.NextAddress == currentAddress, TaskOrderBy);
            if (task == null)
            {
                task = BaseDal.QueryFirst(x => TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.Line_OutExecuting && x.NextAddress == currentAddress, TaskOrderBy);
            }
            return task;
        }
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、当前地址查询RGV未执行的任务
@@ -301,9 +350,9 @@
        /// <param name="deviceNo">设备编号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns></returns>
        public Dt_Task QueryRGVTask(string deviceNo, string currentAddress)
        public Dt_Task QueryRGVExecutingTask(string deviceNo)
        {
            return BaseDal.QueryFirst(x => (TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.Line_InFinish || TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.SC_OutFinish) && x.CurrentAddress == currentAddress, TaskOrderBy);
            return BaseDal.QueryFirst(x => TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.RGV_IndispatchFinish || TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.RGV_OutdispatchFinish);
        }
        /// <summary>
@@ -331,44 +380,6 @@
                return BaseDal.QueryData(x => x.Roadway == deviceNo && TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.OutNew && x.CurrentAddress == currentAddress, TaskOrderBy);
        }
        /// <summary>
        /// æ ¹æ®ä»»åŠ¡å·ã€ä¸‹ä¸€åœ°å€æŸ¥è¯¢è¾“é€çº¿æ‰§è¡Œä¸­çš„ä»»åŠ¡
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <param name="nextAddress">下一地址</param>
        /// <returns></returns>
        public Dt_Task QueryExecutingConveyorLineTask(int taskNum, string nextAddress)
        {
            return BaseDal.QueryFirst(x => x.TaskNum == taskNum && x.NextAddress == nextAddress && (x.TaskState == (int)TaskInStatusEnum.Line_InExecuting || x.TaskState == (int)TaskOutStatusEnum.Line_OutExecuting), TaskOrderBy);
        }
        /// <summary>
        /// æ ¹æ®ä»»åŠ¡å·ã€å½“å‰åœ°å€æŸ¥è¯¢è¾“é€çº¿å®Œæˆçš„ä»»åŠ¡
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns></returns>
        public Dt_Task QueryCompletedConveyorLineTask(int taskNum, string currentAddress)
        {
            return BaseDal.QueryFirst(x => x.TaskNum == taskNum && x.CurrentAddress == currentAddress && (x.TaskState == (int)TaskInStatusEnum.Line_InFinish || x.TaskState == (int)TaskOutStatusEnum.Line_OutFinish), TaskOrderBy);
        }
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、任务类型分组(可选)按照优先级以及创建时间排序查询任务池新增的任务
        /// </summary>
        /// <param name="deviceNo">设备编号</param>
        /// <param name="taskTypeGroup">任务类型分组(可选)</param>
        /// <returns></returns>
        public Dt_Task? QuertStackerCraneTask(string deviceNo, TaskTypeGroup? taskTypeGroup = null)
        {
            if (taskTypeGroup == null)
                return BaseDal.QueryFirst(x => x.Roadway == deviceNo && (TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.Line_InFinish || TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.OutNew), TaskOrderBy);
            if (taskTypeGroup.Value == TaskTypeGroup.InboundGroup)
                return BaseDal.QueryFirst(x => x.Roadway == deviceNo && TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.Line_InFinish, TaskOrderBy);
            if (taskTypeGroup.Value == TaskTypeGroup.OutbondGroup)
                return BaseDal.QueryFirst(x => x.Roadway == deviceNo && TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.OutNew, TaskOrderBy);
            return null;
        }
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、当前地址按照优先级以及创建时间排序查询任务池新增的任务
@@ -381,7 +392,18 @@
            if (string.IsNullOrEmpty(currentAddress))
                return BaseDal.QueryFirst(x => x.Roadway == deviceNo && ((TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.Line_InFinish) || (TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.OutNew)), TaskOrderBy);
            else
                return BaseDal.QueryFirst(x => x.Roadway == deviceNo && x.CurrentAddress == currentAddress && ((TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.Line_InFinish) || (TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.OutNew)), TaskOrderBy); return BaseDal.QueryFirst(x => x.TaskState == (int)AGVTaskStatusEnum.AGVNew && x.Roadway == deviceNo, TaskOrderBy);
                return BaseDal.QueryFirst(x => x.Roadway == deviceNo && x.CurrentAddress == currentAddress && ((TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.Line_InFinish) || (TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.OutNew)), TaskOrderBy);
        }
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、当前地址按照优先级以及创建时间排序查询任务池新增的任务
        /// </summary>
        /// <param name="deviceNo">设备编号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        public Dt_Task QueryRGVTask(string deviceNo)
        {
            return BaseDal.QueryFirst(x => x.RGVName == deviceNo && ((TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.InNew) || (TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.Line_OutFinish)), TaskOrderBy);
        }
        /// <summary>
@@ -396,6 +418,17 @@
                return BaseDal.QueryFirst(x => x.Roadway == deviceNo && TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.Line_InFinish, TaskOrderBy);
            else
                return BaseDal.QueryFirst(x => x.Roadway == deviceNo && TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.Line_InFinish && x.CurrentAddress == currentAddress, TaskOrderBy);
        }
        /// <summary>
        /// æ ¹æ®è®¾å¤‡ç¼–号、当前地址按照优先级以及创建时间排序查询任务池入库类型的新增的任务
        /// </summary>
        /// <param name="deviceNo">设备编号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns>返回任务实体对象,可能为null</returns>
        public Dt_Task QueryRGVInTask(string deviceNo)
        {
            return BaseDal.QueryFirst(x => x.RGVName == deviceNo && TaskInboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskInStatusEnum.InNew, TaskOrderBy);
        }
        /// <summary>
@@ -417,22 +450,12 @@
        /// </summary>
        /// <param name="deviceNo">设备编号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns>返回任务实体对象集合,可能为null</returns>
        public List<Dt_Task> QueryStackerCraneOutTasks(string deviceNo, List<string> outStationCodes)
        /// <returns>返回任务实体对象,可能为null</returns>
        public Dt_Task QueryRGVOutTask(string deviceNo)
        {
            return BaseDal.QueryData(x => x.Roadway == deviceNo && TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.OutNew && outStationCodes.Contains(x.CurrentAddress), TaskOrderBy);
            return BaseDal.QueryFirst(x => x.RGVName == deviceNo && TaskOutboundTypes.Contains(x.TaskType) && x.TaskState == (int)TaskOutStatusEnum.Line_OutFinish, TaskOrderBy);
        }
        /// <summary>
        /// æ ¹æ®å‡ºåº“货位查询是否有当前浅货位任务
        /// </summary>
        /// <param name="deviceNo">设备编号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns>返回任务实体对象集合,可能为null</returns>
        public List<Dt_Task> QueryStationIsOccupiedOutTasks(string deviceNo, string SourceAddress)
        {
            return BaseDal.QueryData(x => x.Roadway == deviceNo && SourceAddress.Contains(x.SourceAddress), TaskOrderBy);
        }
        /// <summary>
        /// æ›´æ–°ä»»åŠ¡å¼‚å¸¸ä¿¡æ¯æ˜¾ç¤º
@@ -467,20 +490,6 @@
                content = WebResponseContent.Instance.Error(ex.Message);
            }
            return content;
        }
        /// <summary>
        /// æ›´æ–°ä»»åŠ¡çŠ¶æ€ä¿¡æ¯ï¼Œå¹¶åŒæ­¥è‡³WMS
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <param name="status">任务状态</param>
        public void UpdateTaskStatus(int taskNum, int status)
        {
            Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum);
            if (task == null) return;
            task.TaskState = status;
            task.ModifyDate = DateTime.Now;
            BaseDal.UpdateData(task);
        }
        /// <summary>
@@ -520,7 +529,7 @@
                    task.TaskState = nextStatus;
                    if (task.TaskState == (int)TaskOutStatusEnum.Line_OutFinish)
                    if (task.TaskState == (int)TaskOutStatusEnum.RGV_OutFinish)
                    {
                        task.ModifyDate = DateTime.Now;
                        task.Modifier = "System";
@@ -542,23 +551,16 @@
                {
                    int nextStatus = task.TaskState.GetNextNotCompletedStatus<TaskInStatusEnum>();
                    task.TaskState = nextStatus;
                    if (task.TaskState == (int)TaskInStatusEnum.Line_InFinish)
                    if (task.TaskState == (int)TaskInStatusEnum.Line_InExecuting)
                    {
                        #region å…¥åº“调用接口获取货位地址
                        // æ£€æŸ¥çŠ¶æ€å¹¶è¿”å›ž
                        if (!content.Status)
                            return content;
                        // ååºåˆ—化任务数据
                        var taskResult = JsonConvert.DeserializeObject<WMSTaskDTO>(content.Data.ToString());
                        Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationChildCode== task.NextAddress);
                        task.CurrentAddress = task.NextAddress;
                        task.NextAddress = taskResult.EndPoint;
                        task.TargetAddress = task.NextAddress;
                        #endregion å…¥åº“调用接口获取货位地址
                        task.NextAddress = stationManager.stationNextChildCode;
                    }
                    else if (task.TaskState == (int)TaskInStatusEnum.Line_InFinish)
                    {
                        task.CurrentAddress = task.NextAddress;
                        task.NextAddress = task.TargetAddress;
                    }
                    else if (task.TaskState == (int)TaskInStatusEnum.SC_InFinish)
                    {
@@ -594,23 +596,6 @@
                _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, App.User.UserId > 0 ? $"人工手动将任务状态从【{oldState}】跳转到【{task.TaskState}】" : $"系统自动流程,任务状态从【{oldState}】转到【{task.TaskState}】");
                #region æ›´æ–°ä»»åŠ¡çŠ¶æ€
                // èŽ·å–WMSip地址
                //var config = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress);
                //var wmsBase = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE)?.ConfigValue;
                //var updateTask = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.UpdateTask)?.ConfigValue;
                //if (wmsBase == null || updateTask == null)
                //{
                //    throw new InvalidOperationException("WMS IP æœªé…ç½®");
                //}
                //var wmsIpAddress = wmsBase + updateTask;
                //var result = HttpHelper.PostAsync(wmsIpAddress, new { TaskNum = task.TaskNum, TaskState = task.TaskState }.ToJsonString()).Result;
                //content = JsonConvert.DeserializeObject<WebResponseContent>(result);
                #endregion æ›´æ–°ä»»åŠ¡çŠ¶æ€
                content = WebResponseContent.Instance.OK();
            }
            catch (Exception ex)
@@ -620,42 +605,87 @@
            return content;
        }
        /// <summary>
        /// æ ¹æ®ä»»åŠ¡å·ã€å½“å‰åœ°å€æ›´æ–°ä»»åŠ¡ä½ç½®ä¿¡æ¯
        /// </summary>
        /// <param name="taskNum">任务号</param>
        /// <param name="currentAddress">当前地址</param>
        /// <returns></returns>
        public Dt_Task? UpdatePosition(int taskNum, string currentAddress)
        public WebResponseContent RGVTaskCompleted(int taskNum, string Barcode = "")
        {
            WebResponseContent content = new WebResponseContent();
            try
            {
                Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum && x.CurrentAddress == currentAddress);
                if (task == null) throw new Exception($"未找到该任务信息,任务号:【{taskNum}】");
                Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum);
                if (task == null) return WebResponseContent.Instance.Error($"未找到该任务信息,任务号:【{taskNum}】");
                string oldCurrentPos = task.CurrentAddress;
                string oldNextPos = task.NextAddress;
                if (task.TaskState == (int)TaskInStatusEnum.RGV_Indispatch)
                {
                    //var config = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress);
                    //var wmsBase = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE)?.ConfigValue;
                    //var requestTask = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.RequestTask)?.ConfigValue;
                    //var keys = new Dictionary<string, object>()
                    //{
                    //    {"TPbarcode", Barcode},
                    //    {"WhCode", "1001"},
                    //    {"BeginPoint", task.SourceAddress}
                    //};
                    //if (wmsBase == null || requestTask == null)
                    //{
                    //    throw new InvalidOperationException("WMS IP æœªé…ç½®");
                    //}
                    //var wmsIpAddress = wmsBase + requestTask;
                    //var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, keys.ToString()).Result;
                List<Dt_Router> routers = _routerService.QueryNextRoutes(task.NextAddress, task.TargetAddress);
                if (!routers.Any()) throw new Exception($"未找到设备路由信息");
                    //if (result != null)
                    //{
                        task.TaskState = (int)TaskInStatusEnum.RGV_InAwaitWMS;
                        task.PalletCode = Barcode;
                        task.ModifyDate = DateTime.Now;
                        BaseDal.UpdateData(task);
                    //}
                task.CurrentAddress = task.NextAddress;
                task.NextAddress = routers.FirstOrDefault().ChildPosi;
                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGV调度完成等待WMS任务");
                }
                else if (task.TaskState == (int)TaskInStatusEnum.RGV_InExecuting)
                {
                    Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.stationChildCode == task.NextAddress);
                    task.TaskState = (int)TaskInStatusEnum.RGV_InExecutingFinish;
                    task.NextAddress = stationManager.stationNextChildCode;
                    task.CurrentAddress = task.NextAddress;
                    task.ModifyDate = DateTime.Now;
                    BaseDal.UpdateData(task);
                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGV入库完成");
                }
                else if (task.TaskState == (int)TaskOutStatusEnum.RGV_Outdispatch)
                {
                    task.TaskState = (int)TaskOutStatusEnum.RGV_OutdispatchFinish;
                    task.ModifyDate = DateTime.Now;
                    BaseDal.UpdateData(task);
                task.ModifyDate = DateTime.Now;
                task.Modifier = "System";
                BaseDal.UpdateData(task);
                }
                else if (task.TaskState == (int)TaskOutStatusEnum.RGV_OutExecuting)
                {
                    task.TaskState = (int)TaskOutStatusEnum.RGV_OutFinish;
                    task.ModifyDate = DateTime.Now;
                    task.Modifier = "System";
                _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"系统自动流程,更新当前位置【{oldCurrentPos} ----> {task.CurrentAddress}】和下一位置【{oldNextPos} ----> {task.NextAddress}】");
                return task;
                    Dt_Task_Hty task_Hty = _mapper.Map<Dt_Task_Hty>(task);
                    task_Hty.TaskId = 0;
                    BaseDal.DeleteData(task);
                    _taskHtyRepository.AddData(task_Hty);
                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"RGV出库完成");
                }
                else
                {
                    throw new Exception($"任务类型错误,未找到该任务类型,任务号:【{taskNum}】,任务类型:【{task.TaskType}】");
                }
                content = WebResponseContent.Instance.OK();
            }
            catch (Exception ex)
            {
                content = WebResponseContent.Instance.Error($"任务完成异常,任务号:【{taskNum}】");
            }
            return null;
            return content;
        }
        public WebResponseContent StackCraneTaskCompleted(int taskNum)
        {
            WebResponseContent content = new WebResponseContent();
@@ -664,18 +694,75 @@
                Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum);
                if (task == null) return WebResponseContent.Instance.Error($"未找到该任务信息,任务号:【{taskNum}】");
                if ( task.TaskState == (int)AGVTaskStatusEnum.AGV_Executing)
                //var config = _sys_ConfigService.GetConfigsByCategory(CateGoryConst.CONFIG_SYS_IPAddress);
                //var wmsBase = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.WMSIP_BASE)?.ConfigValue;
                //var requestTask = config.FirstOrDefault(x => x.ConfigKey == SysConfigKeyConst.CompleteTask)?.ConfigValue;
                //var keys = new Dictionary<string, object>()
                //    {
                //        {"TaskId", task.WMSTaskNum},
                //        {"TPbarcode", task.PalletCode},
                //        {"WhCode", "1001"},
                //        {"BeginPoint", task.SourceAddress},
                //        {"EndPoint", task.TargetAddress},
                //        {"Results", 1},
                //    };
                //if (wmsBase == null || requestTask == null)
                //{
                //    throw new InvalidOperationException("WMS IP æœªé…ç½®");
                //}
                //var wmsIpAddress = wmsBase + requestTask;
                //var result = WIDESEA_Comm.Http.HttpHelper.PostAsync(wmsIpAddress, keys.ToString()).Result;
                //if (result != null)
                //{
                //    task.ExceptionMessage += "   " + content.Message;
                //}
                if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup && task.TaskState == (int)TaskOutStatusEnum.SC_OutExecuting)
                {
                    task.TaskState = (int)AGVTaskStatusEnum.AGVFinish;
                    task.TaskState = (int)TaskOutStatusEnum.SC_OutFinish;
                    Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationType == 2);
                    task.CurrentAddress = task.NextAddress;
                    task.NextAddress = stationManager.stationNextChildCode;
                    BaseDal.UpdateData(task);
                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"堆垛机出库完成");
                }
                else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup && task.TaskState == (int)TaskInStatusEnum.SC_InExecuting)
                {
                    //todo åŒæ­¥åˆ°WMS
                    int nextStatus = task.TaskState.GetNextNotCompletedStatus<TaskInStatusEnum>();
                    task.TaskState = nextStatus;
                    task.ModifyDate = DateTime.Now;
                    task.Modifier = "System";
                    Dt_Task_Hty task_Hty = _mapper.Map<Dt_Task_Hty>(task);
                    task_Hty.TaskId = 0;
                    BaseDal.DeleteData(task);
                    //_taskHtyService.AddTaskHty(task, (int)OperateTypeEnum.自动完成);
                    _taskHtyRepository.AddData(task_Hty);
                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"堆垛机入库完成");
                }
                else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.RelocationGroup)
                {
                    int nextStatus = task.TaskState.GetNextNotCompletedStatus<TaskRelocationStatusEnum>();
                    task.TaskState = nextStatus;
                    task.ModifyDate = DateTime.Now;
                    task.Modifier = "System";
                    Dt_Task_Hty taskHty = _mapper.Map<Dt_Task_Hty>(task);
                    taskHty.OperateType = (int)OperateTypeEnum.自动完成;
                    _taskHtyRepository.AddData(taskHty);
                    Dt_Task_Hty task_Hty = _mapper.Map<Dt_Task_Hty>(task);
                    task_Hty.TaskId = 0;
                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"AGV搬运完成完成");
                    BaseDal.DeleteData(task);
                    _taskHtyRepository.AddData(task_Hty);
                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, $"堆垛机移库完成");
                }
                else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OtherGroup)
                {
                }
                else
                {
@@ -695,7 +782,7 @@
            WebResponseContent content = new WebResponseContent();
            try
            {
                List<Dt_Task> tasks = BaseDal.QueryData(x => (x.TaskState == (int)TaskInStatusEnum.InNew || x.TaskState == (int)TaskOutStatusEnum.OutNew || x.TaskState == (int)TaskRelocationStatusEnum.RelocationNew) && x.TaskNum == taskDTO.TaskId && x.PalletCode == taskDTO.TPbarcode && x.Roadway == taskDTO.WhCode);
                List<Dt_Task> tasks = BaseDal.QueryData(x => (x.TaskState == (int)TaskInStatusEnum.InNew || x.TaskState == (int)TaskOutStatusEnum.OutNew || x.TaskState == (int)TaskRelocationStatusEnum.RelocationNew) && x.WMSTaskNum == taskDTO.TaskId && x.PalletCode == taskDTO.TPbarcode && x.Roadway == taskDTO.WhCode);
                if (tasks.Count == 0) return content.Error("没有需要取消的任务");
                foreach (Dt_Task task in tasks)
                {
@@ -705,7 +792,6 @@
                    BaseDal.DeleteData(task);
                    Dt_Task_Hty taskHty = _mapper.Map<Dt_Task_Hty>(task);
                    //_taskHtyService.AddTaskHty(task, (int)OperateTypeEnum.WMS取消);
                    taskHty.OperateType = (int)OperateTypeEnum.WMS取消;
                    _taskHtyRepository.AddData(taskHty);
                    _taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, "人工取消任务");
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/CommonConveyorLineJob.cs
@@ -17,12 +17,19 @@
using AutoMapper;
using HslCommunication;
using Newtonsoft.Json;
using Quartz;
using System.Reflection;
using WIDESEAWCS_Common;
using WIDESEAWCS_Common.TaskEnum;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.Caches;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_Core.HttpContextUser;
using WIDESEAWCS_DTO.Enum;
using WIDESEAWCS_IBasicInfoRepository;
using WIDESEAWCS_IBasicInfoService;
using WIDESEAWCS_ISystemServices;
using WIDESEAWCS_ITaskInfoRepository;
using WIDESEAWCS_ITaskInfoService;
using WIDESEAWCS_Model.BasicInfo;
@@ -33,24 +40,30 @@
using WIDESEAWCS_QuartzJob.Service;
using WIDESEAWCS_SignalR;
using WIDESEAWCS_Tasks.ConveyorLineJob;
using static Microsoft.EntityFrameworkCore.DbLoggerCategory.Database;
namespace WIDESEAWCS_Tasks
{
    [DisallowConcurrentExecution]
    public class CommonConveyorLineJob : JobBase, IJob
    public partial class CommonConveyorLineJob : JobBase, IJob
    {
        private readonly ITaskService _taskService;
        private readonly IRGVTaskService _rgvtaskService;
        private readonly IRGVTask_HtyService _rgvtask_HtyService;
        private readonly ITaskRepository _taskRepository;
        private readonly ITaskExecuteDetailService _taskExecuteDetailService;
        private readonly IRouterService _routerService;
        private readonly ISys_ConfigService _sys_ConfigService;
        private readonly IDt_StationManagerService _stationManagerService;
        private readonly IDt_StationManagerRepository _stationManagerRepository;
        private readonly IMapper _mapper;
        private readonly ICacheService _cacheService;
        private readonly INoticeService _noticeService;
        private static List<string>? userTokenIds;
        private static List<int>? userIds;
        public CommonConveyorLineJob(ITaskService taskService, ITaskExecuteDetailService taskExecuteDetailService, IRouterService routerService, IDt_StationManagerService stationManagerService, IMapper mapper, ICacheService cacheService, INoticeService noticeService, ITaskRepository taskRepository)
        public CommonConveyorLineJob(ITaskService taskService, ITaskExecuteDetailService taskExecuteDetailService, IRouterService routerService, IDt_StationManagerService stationManagerService, IMapper mapper, ICacheService cacheService, INoticeService noticeService, ITaskRepository taskRepository, IRGVTaskService rgvtaskService, IRGVTask_HtyService rgvtask_HtyService,
        IDt_StationManagerRepository stationManagerRepository)
        {
            _taskService = taskService;
            _taskExecuteDetailService = taskExecuteDetailService;
@@ -60,6 +73,9 @@
            _cacheService = cacheService;
            _noticeService = noticeService;
            _taskRepository = taskRepository;
            _rgvtaskService = rgvtaskService;
            _rgvtask_HtyService = rgvtask_HtyService;
            _stationManagerRepository = stationManagerRepository;
        }
        public async Task Execute(IJobExecutionContext context)
@@ -90,6 +106,7 @@
            try
            {
                ConveyorLineTaskCommand command = conveyorLine.ReadCustomer<ConveyorLineTaskCommand>(station.stationChildCode);
                //var Barcode = conveyorLine.GetValue<ConveyorLineDBName, string>(ConveyorLineDBName.ConveyorLineBarcode, station.stationChildCode);
                if (command != null)
                {
                    #region è°ƒç”¨äº‹ä»¶æ€»çº¿é€šçŸ¥å‰ç«¯
@@ -105,7 +122,7 @@
                    #endregion è°ƒç”¨äº‹ä»¶æ€»çº¿é€šçŸ¥å‰ç«¯
                    // å°†äº¤äº’信号转换为布尔数组
                    var structs = BitConverter.GetBytes(command.InteractiveSignal).Reverse().ToArray().ToBoolArray();
                    var structs = BitConverter.GetBytes(command.InteractiveSignal).ToArray().ToBoolArray();
                    // èŽ·å–è®¾å¤‡åè®®è¯¦æƒ…
                    List<DeviceProtocolDetailDTO>? deviceProtocolDetails = conveyorLine.DeviceProtocolDetailDTOs.Where(x => x.DeviceProParamName == nameof(ConveyorLineTaskCommand.InteractiveSignal)).ToList();
@@ -116,12 +133,10 @@
                            int itemValue = Convert.ToInt32(item.ProtocalDetailValue);
                            if (structs[itemValue] == true)
                            {
                                // èŽ·å–å¤„ç†æ–¹æ³•
                                MethodInfo? method = GetType().GetMethod(item.ProtocolDetailType);
                                if (method != null)
                                {
                                    method.Invoke(this, new object[] { conveyorLine, station });
                                    method.Invoke(this, new object[] { command, conveyorLine, station });
                                }
                            }
                        }
@@ -140,7 +155,7 @@
        /// <param name="conveyorLine">输送线实例对象</param>
        /// <param name="command">读取的请求信息</param>Request outbound
        /// <param name="childDeviceCode">子设备编号</param>
        public async Task RequestInbound(CommonConveyorLine conveyorLine, Dt_StationManager station)
        public async Task RequestTask(ConveyorLineTaskCommand command, CommonConveyorLine conveyorLine, Dt_StationManager station)
        {
            try
            {
@@ -148,6 +163,15 @@
                var log = $"【{conveyorLine._deviceName}】站台【{station.stationChildCode}】请求取货";
                await LogAndWarn(conveyorLine.DeviceName, log);
                var task = _taskService.QueryConveyorLineTask(station.stationChildCode);
                //if (task != null)
                //{
                //    RequestInOrOutbound(command, conveyorLine, station, task);
                //}
                //else
                //{
                    await HandleNewTaskAsync(conveyorLine, command, station.stationChildCode, task);
                //}
            }
            catch (Exception ex)
            {
@@ -155,26 +179,190 @@
            }
        }
        /// <summary>
        /// RGV搬运完成
        /// è¾“送线出库完成
        /// </summary>
        /// <param name="conveyorLine">输送线实例对象</param>
        /// <param name="command">读取的请求信息</param>
        /// <param name="childDeviceCode">子设备编号</param>
        public async Task ConveyorLineFinish(ConveyorLineTaskCommand command, CommonConveyorLine conveyorLine, Dt_StationManager station)
        {
            try
            {
                // è¾“出信息,表示站台请求取货
                var log = $"【{conveyorLine._deviceName}】站台【{station.stationChildCode}】,任务号:【{command.TaskNum}】完成";
                await LogAndWarn(conveyorLine.DeviceName, log);
                var task = _taskService.QueryConveyorLineFinishTask(station.stationChildCode);
                //改查询方法
                HandleFinishTaskAsync(conveyorLine, command, station.stationChildCode, task);
            }
            catch (Exception ex)
            {
                WriteInfo(conveyorLine.DeviceName, ex.Message);
            }
        }
        /// <summary>
        /// è¾“送线请求出信息
        /// </summary>
        /// <param name="conveyorLine">输送线实例对象</param>
        /// <param name="command">读取的请求信息</param>
        /// <param name="childDeviceCode">子设备编号</param>
        /// <param name="ProtocalDetailValue">线体当前bool读取偏移地址</param>
        public void RGVFinish(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode, int ProtocalDetailValue)
        public void RequestInOrOutbound(ConveyorLineTaskCommand command, CommonConveyorLine conveyorLine, Dt_StationManager station,Dt_Task task)
        {
            try
            {
                // è¾“出成功信息,包括输送线名称、任务号、托盘条码和子设备代码,以及任务信息
                var logs = $"【{conveyorLine._deviceName}】任务号:【{task.TaskNum}】,托盘条码:【{task.PalletCode}】已到达【{station.stationChildCode}】输送线,task{task.ToJsonString()}";
                ConsoleHelper.WriteSuccessLine(logs);
                _noticeService.Logs(userTokenIds, new { conveyorLine.DeviceName, log = logs, time = DateTime.Now.ToString("G"), color = "red" });
                WriteInfo(conveyorLine.DeviceName, logs);
                // å¦‚果任务不为空,则执行以下操作
                if (task != null)
                {
                    ConveyorLineTaskCommandWrite taskCommand = new ConveyorLineTaskCommandWrite()
                    {
                        TaskNum = Convert.ToInt16(task.TaskNum),
                        TargetAddress = Convert.ToInt16(task.NextAddress),
                        WriteInteractiveSignal = task.TaskType == (int)TaskOutboundTypeEnum.Outbound ? (byte)Convert.ToSByte(2) : (byte)Convert.ToSByte(1)
                    };
                    // è¾“出成功信息,包括输送线名称、任务号、托盘条码、子设备代码和下一目标地址
                    var log = $"【{conveyorLine._deviceName}】任务号:【{command.TaskNum}】,托盘条码:【{command.Barcode}】已到达【{station.stationChildCode}】输送线请求出库,下一目标地址【{taskCommand.TargetAddress}】";
                    ConsoleHelper.WriteSuccessLine(log);
                    _noticeService.Logs(userTokenIds, new { conveyorLine.DeviceName, log = log, time = DateTime.Now.ToString("G"), color = "red" });
                    WriteInfo(conveyorLine.DeviceName, log);
                    var result = SendCommand(taskCommand, conveyorLine, station.stationChildCode);
                    if (result)
                    {
                        _taskService.UpdateTaskStatusToNext(task);
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
        /// <summary>
        /// è¾“送线入库完成
        /// è¾“送线请求出库下一地址
        /// </summary>
        /// <param name="conveyorLine">输送线实例对象</param>
        /// <param name="command">读取的请求信息</param>
        /// <param name="childDeviceCode">子设备编号</param>
        public void ConveyorLineFinish(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode, int ProtocalDetailValue)
        public void ConveyorLineInOrOutFinish(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, Dt_StationManager station, Dt_Task task)
        {
            // æ‰“印成功日志,显示当前设备名称、任务号、托盘条码以及请求出库下一地址的子设备代码
            var log = $"【{conveyorLine._deviceName}】任务号:【{command.TaskNum}】,托盘条码:【{command.Barcode}】已到达【{station.stationChildCode}】输送线请求出库完成";
            ConsoleHelper.WriteSuccessLine(log);
            _noticeService.Logs(userTokenIds, new { conveyorLine.DeviceName, log = log, time = DateTime.Now.ToString("G"), color = "red" });
            WriteInfo(conveyorLine.DeviceName, log);
            // å¦‚果任务存在
            if (task != null)
            {
                _taskService.UpdateTaskStatusToNext(task);
            }
        }
        /// <summary>
        /// è¾“送线请求出库下一地址
        /// </summary>
        /// <param name="conveyorLine">输送线实例对象</param>
        /// <param name="command">读取的请求信息</param>
        /// <param name="childDeviceCode">子设备编号</param>
        public void RequestNextAddress(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, Dt_StationManager station, Dt_Task task)
        {
            // æ‰“印成功日志,显示当前设备名称、任务号、托盘条码以及请求出库下一地址的子设备代码
            var log = $"【{conveyorLine._deviceName}】任务号:【{command.TaskNum}】,托盘条码:【{command.Barcode}】已到达【{station.stationChildCode}】输送线请求出库下一地址";
            ConsoleHelper.WriteSuccessLine(log);
            _noticeService.Logs(userTokenIds, new { conveyorLine.DeviceName, log = log, time = DateTime.Now.ToString("G"), color = "red" });
            WriteInfo(conveyorLine.DeviceName, log);
            // å¦‚果任务存在
            if (task != null)
            {
                ConveyorLineTaskCommandWrite taskCommand = new ConveyorLineTaskCommandWrite()
                {
                    TaskNum = Convert.ToInt16(task.TaskNum),
                    TargetAddress = Convert.ToInt16(task.NextAddress),
                    WriteInteractiveSignal = task.TaskType == (int)TaskOutboundTypeEnum.Outbound ? (byte)Convert.ToSByte(2) : (byte)Convert.ToSByte(1)
                };
                // æ‰“印成功日志,显示当前设备名称、任务号、托盘条码、子设备代码以及下一目标地址
                var logs = $"【{conveyorLine._deviceName}】任务号:【{command.TaskNum}】,托盘条码:【{command.Barcode}】已到达【{station.stationChildCode}】输送线请求出库下一地址,下一目标地址【{taskCommand.TargetAddress}】";
                ConsoleHelper.WriteSuccessLine(logs);
                _noticeService.Logs(userTokenIds, new { conveyorLine.DeviceName, log = logs, time = DateTime.Now.ToString("G"), color = "red" });
                WriteInfo(conveyorLine.DeviceName, logs);
                var result = SendCommand(taskCommand, conveyorLine, station.stationChildCode);
                if (result)
                {
                    _taskService.UpdateTaskStatusToNext(task);
                }
            }
        }
        /// <summary>
        /// è¾“送线出库完成
        /// </summary>
        /// <param name="conveyorLine">输送线实例对象</param>
        /// <param name="command">读取的请求信息</param>
        /// <param name="childDeviceCode">子设备编号</param>
        public void ConveyorLineOutFinish(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, Dt_StationManager station,Dt_Task task)
        {
            try
            {
                // æ‰“印成功信息,表示托盘已到达指定输送线并完成出库
                var logs = $"【{conveyorLine.DeviceName}】任务号:【{command.TaskNum}】,托盘条码:【{command.Barcode}】已到达【{station.stationChildCode}】输送线出库完成";
                ConsoleHelper.WriteSuccessLine(logs);
                _noticeService.Logs(userTokenIds, new { conveyorLine.DeviceName, log = logs, time = DateTime.Now.ToString("G"), color = "red" });
                WriteInfo(conveyorLine.DeviceName, logs);
                ConveyorLineTaskCommandWrite taskCommand = new ConveyorLineTaskCommandWrite()
                {
                    TaskNum = 100,
                    TargetAddress = Convert.ToInt16(station.stationNextChildCode),
                    WriteInteractiveSignal = (byte)Convert.ToSByte(3)
                };
                var result = SendCommand(taskCommand, conveyorLine, station.stationChildCode);
            }
            catch (Exception ex)
            {
            }
        }
        /// <summary>
        /// è¾“送线报警
        /// </summary>
        /// <param name="conveyorLine">输送线实例对象</param>
        /// <param name="command">读取的请求信息</param>
        /// <param name="childDeviceCode">子设备编号</param>
        /// <param name="ProtocalDetailValue">线体当前bool读取偏移地址</param>
        public void ConveyorLineAlarm(ConveyorLineTaskCommand command, CommonConveyorLine conveyorLine, Dt_StationManager station)
        {
            var task = _taskRepository.QueryFirst(x => x.TaskNum == command.TaskNum);
            conveyorLine.SetValue(ConveyorLineDBName.WriteInteractiveSignal,Convert.ToSByte(3), station.stationChildCode);
        }
        public async Task LogAndWarn(string deviceName, string log, string color = "red")
@@ -183,5 +371,38 @@
            await _noticeService.Logs(userTokenIds, new { deviceName, log = log, time = DateTime.Now.ToString("G"), color = color });
            WriteInfo(deviceName, log);
        }
        public bool SendCommand(ConveyorLineTaskCommandWrite taskCommand, CommonConveyorLine conveyorLine, string childDeviceCode)
        {
            conveyorLine.SetValue(ConveyorLineDBName.ConveyorLineTargetAddress, Convert.ToInt16(taskCommand.TargetAddress), childDeviceCode);
            Thread.Sleep(100);
            conveyorLine.SetValue(ConveyorLineDBName.ConveyorLineTaskNum, Convert.ToInt16(taskCommand.TaskNum), childDeviceCode);
            Thread.Sleep(100);
            conveyorLine.SetValue(ConveyorLineDBName.WriteInteractiveSignal, Convert.ToSByte(taskCommand.WriteInteractiveSignal), childDeviceCode);
            for (int i = 0; i < 6; i++)
            {
                ConveyorLineTaskCommand command = conveyorLine.ReadCustomer<ConveyorLineTaskCommand>(childDeviceCode);
                if (command != null)
                {
                    if (command.TaskNum == taskCommand.TaskNum && command.TargetAddress == taskCommand.TargetAddress)
                    {
                        WriteInfo(conveyorLine.DeviceName, $"写入任务成功写入次数{i}写入任务【{JsonConvert.SerializeObject(taskCommand)}】");
                        return true;
                    }
                    if (command.TargetAddress != taskCommand.TargetAddress)
                    {
                        conveyorLine.SetValue(ConveyorLineDBName.ConveyorLineTargetAddress, Convert.ToInt16(taskCommand.TargetAddress), childDeviceCode);
                        Thread.Sleep(100);
                    }
                    if (command.TaskNum != taskCommand.TaskNum)
                    {
                        conveyorLine.SetValue(ConveyorLineDBName.ConveyorLineTaskNum, taskCommand.TaskNum, childDeviceCode); Thread.Sleep(100);
                    }
                }
            }
            WriteInfo(conveyorLine.DeviceName, $"写入任务失败任务号【{taskCommand.TaskNum}】托盘号【{taskCommand.Barcode}】目标地址【{taskCommand.TargetAddress}】当前节点【{childDeviceCode}】");
            return false;
        }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineDBName.cs
@@ -35,6 +35,9 @@
        WriteConveyorLineBarcode,
        WriteConveyorLineTargetAddress,
        WriteConveyorLineTaskNum,
        WriteConveyorLineTrayType
        WriteConveyorLineTrayType,
        Inbound,
        Outbound,
        Bounced
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/ConveyorLineTaskCommand.cs
@@ -48,8 +48,5 @@
        [DataLength(25)]
        public string Barcode { get; set; }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/ConveyorLineJob/Task/RequestInbound.cs
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,99 @@
using HslCommunication;
using Mapster;
using Newtonsoft.Json;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using WIDESEAWCS_Common;
using WIDESEAWCS_Common.TaskEnum;
using WIDESEAWCS_Core;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_DTO.TaskInfo;
using WIDESEAWCS_Model.BasicInfo;
using WIDESEAWCS_Model.Models;
using WIDESEAWCS_QuartzJob;
using WIDESEAWCS_Tasks.ConveyorLineJob;
namespace WIDESEAWCS_Tasks
{
    public partial class CommonConveyorLineJob
    {
        public async Task HandleNewTaskAsync(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode, Dt_Task task = null)
        {
            var stationManager = _stationManagerRepository.QueryFirst(x => x.stationChildCode == childDeviceCode && x.stationPLC == conveyorLine.DeviceCode);
            switch (stationManager.stationType)
            {
                case 1:
                    await RequestTask(conveyorLine, command, childDeviceCode, stationManager);
                    break;
                case 2:
                case 3:
                    RequestInOrOutbound(command, conveyorLine, stationManager, task);
                    break;
                default:
                    break;
            }
        }
        public void HandleFinishTaskAsync(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode, Dt_Task task=null)
        {
            var stationManager = _stationManagerRepository.QueryFirst(x => x.stationChildCode == childDeviceCode && x.stationPLC == conveyorLine.DeviceCode);
            switch (stationManager.stationType)
            {
                case 4:
                case 5:
                    ConveyorLineInOrOutFinish(conveyorLine, command, stationManager, task);
                    break;
                case 7:
                    ConveyorLineOutFinish(conveyorLine, command, stationManager, task);
                    break;
                default:
                    break;
            }
        }
        private async Task RequestTask(CommonConveyorLine conveyorLine, ConveyorLineTaskCommand command, string childDeviceCode, Dt_StationManager stationManager)
        {
            var hasTask = await _taskRepository.QueryFirstAsync(x => x.SourceAddress == childDeviceCode);
            if (hasTask != null)
            {
                var log = $"【{conveyorLine._deviceName}】任务号:【{hasTask.TaskNum}】,托盘条码:【{hasTask.PalletCode}】已到达【{childDeviceCode}】输送线存在任务";
                ConsoleHelper.WriteWarningLine(log);
               await _noticeService.Logs(userTokenIds, new { conveyorLine.DeviceName, log = log, time = DateTime.Now.ToString("G"), color = "red" });
                WriteInfo(conveyorLine.DeviceName, log);
                return;
            }
            var RGVName = string.Empty;
            if (stationManager.stationFloor == "1F")
            {
                var RGVOne = _taskRepository.QueryData(x => x.RGVName == "RGV01").ToList();
                var RGVTwo = _taskRepository.QueryData(x => x.RGVName == "RGV02").ToList();
                if (RGVOne.Count > RGVTwo.Count)
                {
                    RGVName = "RGV01";
                }
                else
                {
                    RGVName = "RGV02";
                }
            }
            Dt_Task task = new Dt_Task()
            {
                TaskNum = _taskRepository.GetTaskNo().Result,
                TaskType = (int)TaskInboundTypeEnum.Inbound,
                TaskState = (int)TaskInStatusEnum.InNew,
                SourceAddress = childDeviceCode,
                Dispatchertime = DateTime.Now,
                Grade = 1, // è®¾ç½®é»˜è®¤ä¼˜å…ˆçº§ä¸º1
                Creater = "System",
                Floor = stationManager.stationFloor,
                RGVName = stationManager.RGVName != null ? stationManager.RGVName : RGVName,
            };
            _taskRepository.AddData(task);
        }
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGVJob/CommonRGVJob.cs
@@ -19,12 +19,16 @@
using HslCommunication;
using Newtonsoft.Json;
using Quartz;
using System.Diagnostics.CodeAnalysis;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_BasicInfoRepository;
using WIDESEAWCS_Common.TaskEnum;
using WIDESEAWCS_Core.Caches;
using WIDESEAWCS_Core.Helper;
using WIDESEAWCS_Core.HttpContextUser;
using WIDESEAWCS_IBasicInfoRepository;
using WIDESEAWCS_IBasicInfoService;
using WIDESEAWCS_ITaskInfoRepository;
using WIDESEAWCS_ITaskInfoService;
@@ -33,9 +37,10 @@
using WIDESEAWCS_QuartzJob;
using WIDESEAWCS_QuartzJob.DeviceBase;
using WIDESEAWCS_QuartzJob.DTO;
using WIDESEAWCS_QuartzJob.RGV;
using WIDESEAWCS_QuartzJob.Models;
using WIDESEAWCS_QuartzJob.Service;
using WIDESEAWCS_SignalR;
using WIDESEAWCS_Tasks.ConveyorLineJob;
using WIDESEAWCS_Tasks.RGVJob;
using WIDESEAWCS_Tasks.StackerCraneJob;
using static Microsoft.EntityFrameworkCore.DbLoggerCategory.Database;
@@ -50,13 +55,14 @@
        private readonly ITaskExecuteDetailService _taskExecuteDetailService;
        private readonly IRouterService _routerService;
        private readonly IDt_StationManagerService _stationManagerService;
        private readonly IDt_StationManagerRepository _stationManagerRepository;
        private readonly IMapper _mapper;
        private readonly ICacheService _cacheService;
        private readonly INoticeService _noticeService;
        private static List<string>? userTokenIds;
        private static List<int>? userIds;
        public CommonRGVJob(ITaskService taskService, ITaskExecuteDetailService taskExecuteDetailService, IRouterService routerService, IDt_StationManagerService stationManagerService, IMapper mapper, ICacheService cacheService, INoticeService noticeService, ITaskRepository taskRepository)
        public CommonRGVJob(ITaskService taskService, ITaskExecuteDetailService taskExecuteDetailService, IRouterService routerService, IDt_StationManagerService stationManagerService, IMapper mapper, ICacheService cacheService, INoticeService noticeService, ITaskRepository taskRepository,IDt_StationManagerRepository stationManagerRepository)
        {
            _taskService = taskService;
            _taskExecuteDetailService = taskExecuteDetailService;
@@ -66,6 +72,7 @@
            _cacheService = cacheService;
            _noticeService = noticeService;
            _taskRepository = taskRepository;
            _stationManagerRepository = stationManagerRepository;
        }
        public Task Execute(IJobExecutionContext context)
@@ -75,25 +82,29 @@
                CommonRGV commonRGV = (CommonRGV)context.JobDetail.JobDataMap.Get("JobParams");
                if (commonRGV != null)
                {
                    if (!commonRGV.IsEventSubscribed)
                    //if (!commonRGV.IsEventSubscribed)
                    //{
                    //    commonRGV.StackerCraneTaskCompletedEventHandler += CommonStackerCrane_StackerCraneTaskCompletedEventHandler;//订阅任务完成事件
                    //}
                    //commonRGV.CheckStackerCraneTaskCompleted();//防止任务完成事件监测超时,再手动触发一次
                    if (commonRGV.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.WorkCompleted))
                    {
                        commonRGV.StackerCraneTaskCompletedEventHandler += CommonStackerCrane_StackerCraneTaskCompletedEventHandler;//订阅任务完成事件
                        var x = commonRGV.GetValue<RGVDBName, short>(RGVDBName.RGVTaskNum);
                        RGVTaskFinish(commonRGV, commonRGV.GetValue<RGVDBName, short>(RGVDBName.RGVTaskNum));
                    }
                    commonRGV.CheckStackerCraneTaskCompleted();//防止任务完成事件监测超时,再手动触发一次
                    if (commonRGV.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Automatic) && !commonRGV.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Fault) && !commonRGV.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Running))
                    if (commonRGV.GetValue<RGVDBName, bool>(RGVDBName.Automatic) && !commonRGV.GetValue<RGVDBName, bool>(RGVDBName.Fault) && !commonRGV.GetValue<RGVDBName, bool>(RGVDBName.Running))
                    {
                        Dt_Task? task = GetTask(commonRGV);
                        Dt_Task? task = GetTask(commonRGV, commonRGV.GetValue<RGVDBName, bool>(RGVDBName.InStock));
                        if (task != null)
                        {
                            var taskCommand =  _mapper.Map<RGVTaskCommandWrite>(task);
                            if (taskCommand != null)
                            RGVTaskCommand? rgvTaskCommand = ConvertToRGVTaskCommand(task);
                            if (rgvTaskCommand != null)
                            {
                                Thread.Sleep(1000);
                                bool sendFlag = commonRGV.SendCommand(taskCommand);
                                bool sendFlag = SendCommand(commonRGV,rgvTaskCommand);
                                if (sendFlag)
                                {
                                    _taskService.UpdateTaskStatusToNext(task.TaskNum);
@@ -117,12 +128,12 @@
                        Automatic = commonRGV.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Automatic),
                        Fault = commonRGV.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Fault),
                        Running = commonRGV.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Running),
                        commonRGV.StackerCraneAutoStatusDes,
                        commonRGV.StackerCraneWorkStatusDes,
                        commonRGV.DeviceCode,
                        commonRGV.DeviceName,
                        commonRGV.CurrentTaskNum,
                        commonRGV.LastTaskNum,
                        //commonRGV.StackerCraneAutoStatusDes,
                        //commonRGV.StackerCraneWorkStatusDes,
                        //commonRGV.DeviceCode,
                        //commonRGV.DeviceName,
                        //commonRGV.CurrentTaskNum,
                        //commonRGV.LastTaskNum,
                    };
                    _noticeService.StackerData(userIds?.FirstOrDefault(), userTokenIds, new { commonRGV.DeviceName, data = obj });
@@ -143,23 +154,49 @@
        private void CommonStackerCrane_StackerCraneTaskCompletedEventHandler(object? sender, WIDESEAWCS_QuartzJob.StackerCrane.StackerCraneTaskCompletedEventArgs e)
        {
            CommonRGV? commonRGV = sender as CommonRGV;
        }
        public void RGVTaskFinish(CommonRGV commonRGV, int TaskNum)
        {
            if (commonRGV != null)
            {
                if (commonRGV.GetValue<StackerCraneDBName, short>(StackerCraneDBName.WorkType) != 5)
                #region æ—¥å¿—记录
                ConsoleHelper.WriteColorLine($"【{commonRGV.DeviceName}】堆垛机作业状态:【】时间【{DateTime.Now}】", ConsoleColor.Magenta);
                string str = $"【{commonRGV.DeviceName}】任务完成,任务号:【{TaskNum}】时间【{DateTime.Now}】";
                WriteInfo(commonRGV.DeviceName, str);
                ConsoleHelper.WriteColorLine(str, ConsoleColor.Blue);
                #endregion
                var task = _taskRepository.QueryFirst(x => x.TaskNum == TaskNum);
                if (task != null)
                {
                    ConsoleHelper.WriteColorLine($"【{commonRGV.DeviceName}】堆垛机作业状态:【{(int)commonRGV.StackerCraneWorkStatusValue}】时间【{DateTime.Now}】", ConsoleColor.Magenta);
                    if (task.TaskState == (int)TaskInStatusEnum.RGV_Indispatch)
                    {
                        Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.stationChildCode == task.SourceAddress);
                        if (stationManager != null)
                        {
                            IDevice? device = Storage.Devices.FirstOrDefault(x => x.DeviceCode == stationManager.stationPLC);
                            if (device != null)
                            {
                                CommonConveyorLine conveyorLine = (CommonConveyorLine)device;
                                Thread.Sleep(100);
                                var Barcode = conveyorLine.GetValue<ConveyorLineDBName, string>(ConveyorLineDBName.ConveyorLineBarcode, stationManager.stationChildCode);
                    string str = $"【{commonRGV.DeviceName}】任务完成,任务号:【{e.TaskNum}】时间【{DateTime.Now}】";
                    WriteInfo(commonRGV.DeviceName, str);
                    ConsoleHelper.WriteColorLine(str, ConsoleColor.Blue);
                    var content = _taskService.StackCraneTaskCompleted(e.TaskNum);
                    commonRGV.SetValue(StackerCraneDBName.WorkType, 5);
                    var isWorkType = commonRGV.SetValue(StackerCraneDBName.WorkType, 5);
                    str = $"{commonRGV.DeviceName}】WMS|WCS任务完成:【{content.Status}】,堆垛机完成信号写入:【{isWorkType}】,任务号:【{e.TaskNum}】时间【{DateTime.Now}】";
                    WriteInfo(commonRGV.DeviceName, str);
                    ConsoleHelper.WriteColorLine(str, ConsoleColor.Blue);
                                if (Barcode == null)
                                {
                                    return;
                                }
                                var content = _taskService.RGVTaskCompleted(TaskNum, Barcode);
                            }
                        }
                    }
                    else
                    {
                        var content = _taskService.RGVTaskCompleted(TaskNum);
                    }
                }
            }
        }
@@ -169,33 +206,34 @@
        /// </summary>
        /// <param name="commonRGV">堆垛机对象</param>
        /// <returns></returns>
        private Dt_Task? GetTask(CommonRGV commonRGV)
        private Dt_Task? GetTask(CommonRGV commonRGV, bool InStock)
        {
            Dt_Task task;
            task = _taskService.QueryRelocationTask(commonRGV.DeviceCode);
            if (task != null)
            if (InStock)
            {
                return task;
                task = _taskService.QueryRGVExecutingTask(commonRGV.DeviceCode);
                if (task != null)
                {
                    return task;
                }
            }
            if (commonRGV.LastTaskType == null)
            {
                task = _taskService.QueryStackerCraneTask(commonRGV.DeviceCode);
                task = _taskService.QueryRGVTask(commonRGV.DeviceCode);
            }
            else
            {
                if (commonRGV.LastTaskType.GetValueOrDefault().GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup)
                {
                    task = _taskService.QueryStackerCraneInTask(commonRGV.DeviceCode);
                    task = _taskService.QueryRGVInTask(commonRGV.DeviceCode);
                    if (task == null)
                    {
                        task = _taskService.QueryStackerCraneOutTask(commonRGV.DeviceCode);
                        task = _taskService.QueryRGVOutTask(commonRGV.DeviceCode);
                    }
                }
                else
                {
                    task = _taskService.QueryStackerCraneOutTask(commonRGV.DeviceCode);
                    task = _taskService.QueryRGVOutTask(commonRGV.DeviceCode);
                }
            }
@@ -203,7 +241,7 @@
            {
                if (task == null)
                {
                    task = _taskService.QueryStackerCraneInTask(commonRGV.DeviceCode);
                    task = _taskService.QueryRGVInTask(commonRGV.DeviceCode);
                }
                else
                {
@@ -212,12 +250,109 @@
            }
            else if (task == null)
            {
                task = _taskService.QueryStackerCraneInTask(commonRGV.DeviceCode);
                task = _taskService.QueryRGVInTask(commonRGV.DeviceCode);
            }
            return task;
        }
        /// <summary>
        /// ä»»åŠ¡å®žä½“è½¬æ¢æˆå‘½ä»¤Model
        /// </summary>
        /// <param name="task">任务实体</param>
        /// <returns></returns>
        /// <exception cref="Exception"></exception>
        public RGVTaskCommand? ConvertToRGVTaskCommand([NotNull] Dt_Task task)
        {
            RGVTaskCommand rgvTaskCommand = new RGVTaskCommand();
            rgvTaskCommand.TaskNum = Convert.ToInt16(task.TaskNum);
            if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup)//判断是否是入库任务
            {
                //rgvTaskCommand.TaskType = (byte)Convert.ToSByte(16);
                //rgvTaskCommand.TaskType = (byte)Convert.ToSByte(64);   é€€å›ž
                if (task.TaskState == (int)TaskInStatusEnum.InNew)
                {
                    Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.stationChildCode == task.SourceAddress);
                    rgvTaskCommand.TaskType = (byte)Convert.ToSByte(3);
                    rgvTaskCommand.PickupLocation = (byte)Convert.ToSByte(stationManager.stationRemark);
                }
                else if (task.TaskState == (int)TaskInStatusEnum.RGV_IndispatchFinish)
                {
                    Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.stationChildCode == task.NextAddress);
                    rgvTaskCommand.TaskType = (byte)Convert.ToSByte(4);
                    rgvTaskCommand.PutcargoLocation = (byte)Convert.ToSByte(stationManager.stationRemark);
                }
                else
                {
                    _taskService.UpdateTaskExceptionMessage(task.TaskNum, $"未找到站台【{task.NextAddress}】信息,无法获取对应的堆垛机取货站台信息");
                    return null;
                }
            }
            else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup)
            {
                if (task.TaskState == (int)TaskOutStatusEnum.Line_OutFinish)
                {
                    Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.stationChildCode == task.CurrentAddress);
                    rgvTaskCommand.TaskType = (byte)Convert.ToSByte(3);
                    rgvTaskCommand.PickupLocation = (byte)Convert.ToSByte(stationManager.stationRemark);
                }
                else if (task.TaskState == (int)TaskOutStatusEnum.RGV_OutdispatchFinish)
                {
                    Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.stationChildCode == task.NextAddress);
                    rgvTaskCommand.TaskType = (byte)Convert.ToSByte(4);
                    rgvTaskCommand.PutcargoLocation = (byte)Convert.ToSByte(stationManager.stationRemark);
                }
                else
                {
                    _taskService.UpdateTaskExceptionMessage(task.TaskNum, $"未找到站台【{task.NextAddress}】信息,无法获取对应的堆垛机取货站台信息");
                    return null;
                }
            }
            return rgvTaskCommand;
        }
        public bool SendCommand(CommonRGV commonRGV, RGVTaskCommand? rgvTaskCommand)
        {
            commonRGV.SetValue(StackerCraneDBName.TaskNum, rgvTaskCommand.TaskNum);
            Thread.Sleep(100);
            commonRGV.SetValue(StackerCraneDBName.PutcargoLocation, rgvTaskCommand.PutcargoLocation);
            Thread.Sleep(100);
            commonRGV.SetValue(StackerCraneDBName.PickupLocation, rgvTaskCommand.PickupLocation);
            Thread.Sleep(100);
            commonRGV.SetValue(StackerCraneDBName.TaskType,Convert.ToSByte(rgvTaskCommand.TaskType));
            for (int i = 0; i < 6; i++)
            {
                if (commonRGV.GetValue<StackerCraneDBName, short>(StackerCraneDBName.TaskNum) == rgvTaskCommand.TaskNum && commonRGV.GetValue<StackerCraneDBName, byte>(StackerCraneDBName.TaskType) == rgvTaskCommand.TaskType && commonRGV.GetValue<StackerCraneDBName, byte>(StackerCraneDBName.PutcargoLocation) == rgvTaskCommand.PutcargoLocation && commonRGV.GetValue<StackerCraneDBName, byte>(StackerCraneDBName.PickupLocation) == rgvTaskCommand.PickupLocation)
                {
                    WriteInfo(commonRGV.DeviceName, $"写入任务成功写入次数{i}写入任务【{JsonConvert.SerializeObject(rgvTaskCommand)}】");
                    return true;
                }
                if (commonRGV.GetValue<StackerCraneDBName, short>(StackerCraneDBName.TaskNum) == rgvTaskCommand.TaskNum)
                {
                    commonRGV.SetValue(StackerCraneDBName.TaskNum, rgvTaskCommand.TaskNum);
                    Thread.Sleep(100);
                }
                if (commonRGV.GetValue<StackerCraneDBName, short>(StackerCraneDBName.PutcargoLocation) == rgvTaskCommand.PutcargoLocation)
                {
                    commonRGV.SetValue(StackerCraneDBName.PutcargoLocation, rgvTaskCommand.PutcargoLocation);
                }
                if (commonRGV.GetValue<StackerCraneDBName, short>(StackerCraneDBName.PickupLocation) == rgvTaskCommand.PickupLocation)
                {
                    commonRGV.SetValue(StackerCraneDBName.PickupLocation, rgvTaskCommand.PickupLocation);
                }
                if (commonRGV.GetValue<StackerCraneDBName, short>(StackerCraneDBName.TaskType) == rgvTaskCommand.TaskType)
                {
                    commonRGV.SetValue(StackerCraneDBName.TaskType, rgvTaskCommand.TaskType);
                }
            }
            WriteInfo(commonRGV.DeviceName, $"RGV任务写入失败【{JsonConvert.SerializeObject(rgvTaskCommand)}】");
            return false;
        }
        public async Task LogAndWarn(string deviceName, string log, string color = "red")
        {
            ConsoleHelper.WriteWarningLine(log);
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGVJob/RGVDBName.cs
@@ -23,18 +23,19 @@
namespace WIDESEAWCS_Tasks.RGVJob
{
    public enum ConveyorLineDBName
    public enum RGVDBName
    {
        InteractiveSignal,
        ConveyorLineBarcode,
        ConveyorLineTargetAddress,
        ConveyorLineTaskNum,
        ConveyorLineTrayType,
        WriteInteractiveSignal,
        WriteConveyorLineBarcode,
        WriteConveyorLineTargetAddress,
        WriteConveyorLineTaskNum,
        WriteConveyorLineTrayType
        SendTask,
        Automatic,
        WorkCompleted,
        Running,
        Fault,
        InStock,
        RGVTargetAddress,
        RGVTaskNum,
        PickupLocation,
        PutcargoLocation,
        TaskType,
        TaskNum,
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RGVJob/RGVTaskCommand.cs
@@ -26,29 +26,34 @@
{
    public class RGVTaskCommand : DeviceCommand
    {
        public ushort InteractiveSignal { get; set; }
        #region <Public Menber>
        public short TaskNum { get; set; }
        /// <summary>
        /// å–货位
        /// </summary>
        public byte PickupLocation { get; set; }
        public short TargetAddress { get; set; }
        /// <summary>
        /// æ”¾è´§ä½
        /// </summary>
        public byte PutcargoLocation { get; set; }
        [DataLength(25)]
        public string Barcode { get; set; }
    }
    public class RGVTaskCommandWrite : DeviceCommand
    {
        public byte TargetAddress { get; set; }
        /// <summary>
        /// ä»»åŠ¡ç±»åž‹
        /// </summary>
        public byte TaskType { get; set; }
        public short TaskNum { get; set; }
        /// <summary>
        /// é¢„ç•™
        /// </summary>
        public byte Spare { get; set; }
        [DataLength(25)]
        public string Barcode { get; set; }
        /// <summary>
        /// ä»»åŠ¡å·
        /// </summary>
        public short TaskNum { get; set; }
        #endregion <Public Menber>
    }
}
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs
@@ -23,6 +23,9 @@
using WIDESEAWCS_Common;
using WIDESEAWCS_IBasicInfoRepository;
using WIDESEAWCS_BasicInfoService;
using WIDESEAWCS_Model.BasicInfo;
using WIDESEAWCS_Tasks.RGVJob;
using WIDESEAWCS_Tasks.ConveyorLineJob;
namespace WIDESEAWCS_Tasks
{
@@ -55,13 +58,18 @@
                CommonStackerCrane commonStackerCrane = (CommonStackerCrane)context.JobDetail.JobDataMap.Get("JobParams");
                if (commonStackerCrane != null)
                {
                    if (!commonStackerCrane.IsEventSubscribed)
                    //if (!commonStackerCrane.IsEventSubscribed)
                    //{
                    //    commonStackerCrane.StackerCraneTaskCompletedEventHandler += CommonStackerCrane_StackerCraneTaskCompletedEventHandler;//订阅任务完成事件
                    //}
                    //commonStackerCrane.CheckStackerCraneTaskCompleted();//防止任务完成事件监测超时,再手动触发一次
                    if (commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.TaskCompleted))
                    {
                        commonStackerCrane.StackerCraneTaskCompletedEventHandler += CommonStackerCrane_StackerCraneTaskCompletedEventHandler;//订阅任务完成事件
                        var x = commonStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.CurrentTaskNum);
                        StackerCraneTaskFinish(commonStackerCrane, commonStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.CurrentTaskNum));
                    }
                    commonStackerCrane.CheckStackerCraneTaskCompleted();//防止任务完成事件监测超时,再手动触发一次
                    if (commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Automatic) && !commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Fault) && !commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Running))
                    {
@@ -109,12 +117,12 @@
                        Automatic = commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Automatic),
                        Fault = commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Fault),
                        Running = commonStackerCrane.GetValue<StackerCraneDBName, bool>(StackerCraneDBName.Running),
                        commonStackerCrane.StackerCraneAutoStatusDes,
                        commonStackerCrane.StackerCraneWorkStatusDes,
                        commonStackerCrane.DeviceCode,
                        commonStackerCrane.DeviceName,
                        commonStackerCrane.CurrentTaskNum,
                        commonStackerCrane.LastTaskNum,
                        //commonStackerCrane.StackerCraneAutoStatusDes,
                        //commonStackerCrane.StackerCraneWorkStatusDes,
                        //commonStackerCrane.DeviceCode,
                        //commonStackerCrane.DeviceName,
                        //commonStackerCrane.CurrentTaskNum,
                        //commonStackerCrane.LastTaskNum,
                    };
                    _noticeService.StackerData(userIds?.FirstOrDefault(), userTokenIds, new { commonStackerCrane.DeviceName, data = obj });
@@ -153,6 +161,27 @@
                    str = $"{commonStackerCrane.DeviceName}】WMS|WCS任务完成:【{content.Status}】,堆垛机完成信号写入:【{isWorkType}】,任务号:【{e.TaskNum}】时间【{DateTime.Now}】";
                    WriteInfo(commonStackerCrane.DeviceName, str);
                    ConsoleHelper.WriteColorLine(str, ConsoleColor.Blue);
                }
            }
        }
        public void StackerCraneTaskFinish(CommonStackerCrane commonStackerCrane, int TaskNum)
        {
            if (commonStackerCrane != null)
            {
                #region æ—¥å¿—记录
                ConsoleHelper.WriteColorLine($"【{commonStackerCrane.DeviceName}】堆垛机作业状态:【】时间【{DateTime.Now}】", ConsoleColor.Magenta);
                string str = $"【{commonStackerCrane.DeviceName}】任务完成,任务号:【{TaskNum}】时间【{DateTime.Now}】";
                WriteInfo(commonStackerCrane.DeviceName, str);
                ConsoleHelper.WriteColorLine(str, ConsoleColor.Blue);
                #endregion
                var task = _taskRepository.QueryFirst(x => x.TaskNum == TaskNum);
                if (task != null)
                {
                    var content = _taskService.StackCraneTaskCompleted(TaskNum);
                }
            }
        }
@@ -227,12 +256,12 @@
        /// <returns>如果未被占用,返回传入的任务信息,否则,返回null</returns>
        private Dt_Task? OutTaskStationIsOccupied([NotNull] Dt_Task task)
        {
            var stationinfo = _stationManagerRepository.QueryFirst(x => x.stationLocation == task.TargetAddress && x.Roadway == task.Roadway);
            var stationinfo = _stationManagerRepository.QueryFirst(x => x.stationChildCode==task.NextAddress && x.Roadway == task.Roadway);
            IDevice? device = Storage.Devices.FirstOrDefault(x => x.DeviceCode == stationinfo.stationPLC);
            if (device != null)
            {
                CommonConveyorLine_After conveyorLine = (CommonConveyorLine_After)device;
                if (conveyorLine.IsOccupied(stationinfo.stationChildCode))//出库站台未被占用
                CommonConveyorLine conveyorLine = (CommonConveyorLine)device;
                if (conveyorLine.IsOccupiedx(stationinfo.stationChildCode))//出库站台未被占用
                {
                    return task;
                }
@@ -289,21 +318,31 @@
            StackerCraneTaskCommand stackerCraneTaskCommand = new StackerCraneTaskCommand();
            stackerCraneTaskCommand.TaskNum = (byte)Convert.ToSByte(task.TaskNum);
            stackerCraneTaskCommand.WorkType = 1;
            if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.InboundGroup)//判断是否是入库任务
            {
                List<Dt_Router> routers = _routerService.QueryNextRoutes(task.CurrentAddress, task.Roadway);
                if (routers.Count > 0)
                Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationChildCode == task.CurrentAddress);
                if (stationManager != null)
                {
                    stackerCraneTaskCommand.StartRow = (byte)Convert.ToSByte(Convert.ToInt16(routers.FirstOrDefault().SrmRow));
                    stackerCraneTaskCommand.StartColumn = (byte)Convert.ToSByte(routers.FirstOrDefault().SrmColumn);
                    stackerCraneTaskCommand.StartLayer = (byte)Convert.ToSByte(routers.FirstOrDefault().SrmLayer);
                    stackerCraneTaskCommand.WorkType = (byte)Convert.ToSByte(17);
                    string[] sourceCodes = stationManager.stationLocation.Split("-");
                    if (sourceCodes.Length == 3)
                    {
                        stackerCraneTaskCommand.StartRow = (byte)Convert.ToSByte(sourceCodes[0]);
                        stackerCraneTaskCommand.StartColumn = (byte)Convert.ToSByte(sourceCodes[1]);
                        stackerCraneTaskCommand.StartLayer = (byte)Convert.ToSByte(sourceCodes[2]);
                    }
                    else
                    {
                        //数据配置错误
                        _taskService.UpdateTaskExceptionMessage(task.TaskNum, $"入库任务终点错误,起点:【{task.NextAddress}】");
                        return null;
                    }
                    string[] targetCodes = task.NextAddress.Split("-");
                    string[] targetCodes = task.TargetAddress.Split("-");
                    if (targetCodes.Length == 3)
                    {
                        stackerCraneTaskCommand.EndRow = (byte)Convert.ToSByte(Convert.ToInt16(targetCodes[0]) % 2 != 0 ? (short)1 : (short)2);
                        stackerCraneTaskCommand.EndRow = (byte)Convert.ToSByte(targetCodes[0]);
                        stackerCraneTaskCommand.EndColumn = (byte)Convert.ToSByte(targetCodes[1]);
                        stackerCraneTaskCommand.EndLayer = (byte)Convert.ToSByte(targetCodes[2]);
                    }
@@ -322,20 +361,29 @@
            }
            else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.OutbondGroup)
            {
                List<Dt_Router> routers = _routerService.QueryNextRoutes(task.Roadway, task.TargetAddress);
                if (routers.Count > 0)
                stackerCraneTaskCommand.WorkType = (byte)Convert.ToSByte(18);
                Dt_StationManager stationManager = _stationManagerRepository.QueryFirst(x => x.Roadway == task.Roadway && x.stationChildCode == task.NextAddress);
                if (stationManager != null)
                {
                    stackerCraneTaskCommand.EndRow = (byte)Convert.ToSByte(routers.FirstOrDefault().SrmRow);
                    stackerCraneTaskCommand.EndColumn = (byte)Convert.ToSByte(routers.FirstOrDefault().SrmColumn);
                    stackerCraneTaskCommand.EndLayer = (byte)Convert.ToSByte(routers.FirstOrDefault().SrmLayer);
                    string[] sourceCodes = task.CurrentAddress.Split("-");
                    if (sourceCodes.Length == 3)
                    {
                        stackerCraneTaskCommand.StartRow = (byte)Convert.ToSByte(Convert.ToInt16(sourceCodes[0]) % 2 != 0 ? (short)1 : (short)2);
                        stackerCraneTaskCommand.StartRow = (byte)Convert.ToSByte(sourceCodes[0]);
                        stackerCraneTaskCommand.StartColumn = (byte)Convert.ToSByte(sourceCodes[1]);
                        stackerCraneTaskCommand.StartLayer = (byte)Convert.ToSByte(sourceCodes[2]);
                    }
                    else
                    {
                        //数据配置错误
                        _taskService.UpdateTaskExceptionMessage(task.TaskNum, $"出库任务起点错误,起点:【{task.CurrentAddress}】");
                        return null;
                    }
                    string[] targetCodes = stationManager.stationLocation.Split("-");
                    if (targetCodes.Length == 3)
                    {
                        stackerCraneTaskCommand.EndRow = (byte)Convert.ToSByte(targetCodes[0]);
                        stackerCraneTaskCommand.EndColumn = (byte)Convert.ToSByte(targetCodes[1]);
                        stackerCraneTaskCommand.EndLayer = (byte)Convert.ToSByte(targetCodes[2]);
                    }
                    else
                    {
@@ -352,20 +400,8 @@
            }
            else if (task.TaskType.GetTaskTypeGroup() == TaskTypeGroup.RelocationGroup)
            {
                string[] targetCodes = task.NextAddress.Split("-");
                if (targetCodes.Length == 3)
                {
                    stackerCraneTaskCommand.EndRow = (byte)Convert.ToSByte(Convert.ToInt16(targetCodes[0]) % 2 != 0 ? (short)1 : (short)2);
                    stackerCraneTaskCommand.EndColumn = (byte)Convert.ToSByte(targetCodes[1]);
                    stackerCraneTaskCommand.EndLayer = (byte)Convert.ToSByte(targetCodes[2]);
                }
                else
                {
                    //数据配置错误
                    _taskService.UpdateTaskExceptionMessage(task.TaskNum, $"移库任务终点错误,起点:【{task.NextAddress}】");
                    return null;
                }
                string[] sourceCodes = task.CurrentAddress.Split("-");
                stackerCraneTaskCommand.WorkType = (byte)Convert.ToSByte(20);
                string[] sourceCodes = task.SourceAddress.Split("-");
                if (sourceCodes.Length == 3)
                {
                    stackerCraneTaskCommand.StartRow = (byte)Convert.ToSByte(Convert.ToInt16(sourceCodes[0]) % 2 != 0 ? (short)1 : (short)2);
@@ -378,6 +414,19 @@
                    _taskService.UpdateTaskExceptionMessage(task.TaskNum, $"移库任务起点错误,起点:【{task.CurrentAddress}】");
                    return null;
                }
                string[] targetCodes = task.TargetAddress.Split("-");
                if (targetCodes.Length == 3)
                {
                    stackerCraneTaskCommand.EndRow = (byte)Convert.ToSByte(Convert.ToInt16(targetCodes[0]) % 2 != 0 ? (short)1 : (short)2);
                    stackerCraneTaskCommand.EndColumn = (byte)Convert.ToSByte(targetCodes[1]);
                    stackerCraneTaskCommand.EndLayer = (byte)Convert.ToSByte(targetCodes[2]);
                }
                else
                {
                    //数据配置错误
                    _taskService.UpdateTaskExceptionMessage(task.TaskNum, $"移库任务终点错误,起点:【{task.NextAddress}】");
                    return null;
                }
            }
            return stackerCraneTaskCommand;
        }
ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/StackerCraneDBName.cs
@@ -119,5 +119,12 @@
        /// å½“前任务号
        /// </summary>
        CurrentTaskNum,
        /// <summary>
        /// æœ‰è´§
        /// </summary>
        InStock,
        PickupLocation,
        PutcargoLocation,
    }
}
ÏîÄ¿×ÊÁÏ/ͨÐÅЭÒé/ÈðêÉÖÇÄܱê×¼½Ó¿ÚЭÒéV1.2 .xlsx
Binary files differ