123
zhang
4 天以前 0a37b816117828dfc216d00c17724900f4bb14e3
123
1个文件已删除
1 文件已重命名
6个文件已修改
132 ■■■■■ 已修改文件
zy-asc-conveyor/pom.xml 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/ConveyorBoot.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/controller/CtuController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/enums/SlaveType.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/model/StaProtocol.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/service/Snap7Service.java 39 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asc-conveyor/src/main/resources/mapper/JobMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asc-conveyor/src/main/webapp/views/pipeline.html 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zy-asc-conveyor/pom.xml
@@ -9,9 +9,11 @@
        <version>1.0.0</version>
    </parent>
    <artifactId>conveyor</artifactId>
    <artifactId>acs-conveyor</artifactId>
    <packaging>war</packaging>
    <name>conveyor</name>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/ConveyorBoot.java
File was renamed from zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/Main.java
@@ -9,10 +9,10 @@
@EnableAsync
@SpringBootApplication
@EnableScheduling
public class Main extends SpringBootServletInitializer {
public class ConveyorBoot extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(Main.class, args);
        SpringApplication.run(ConveyorBoot.class, args);
    }
zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/controller/CtuController.java
@@ -41,7 +41,7 @@
    @ResponseBody
    @PostMapping("/station/query")
    public R query(@RequestBody StationRequestParam param) {
        log.info("站点查询:{}", param);
        //log.info("站点查询:{}", param);
        List<String> staNos = param.getStaNos();
        Map<Integer, StaProtocol> station = stationService.getStationMap(param.getDevpId());
        List<StationResponseParam> list = new ArrayList<>();
@@ -61,7 +61,7 @@
            stationResponseParam.setOnline(staProtocol.isAutoing());
            list.add(stationResponseParam);
        }
        log.info("站点查询:{}", list);
        //log.info("站点查询:{}", list);
        return R.ok(list);
    }
zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/enums/SlaveType.java
File was deleted
zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/model/StaProtocol.java
@@ -195,4 +195,13 @@
        }
        return "-";
    }
    public String getTaskData() {
        return "本站点:" + siteId + "任务号:" + workNo + "目标站点:" + staNo;
    }
    public String getSafeSignalData() {
        return "本站点:" + siteId + "序号:" + safeSignal.getIndex() + "值:" + safeSignal.getValue() + "标志位:" + safeSignal.getFlag();
    }
}
zy-asc-conveyor/src/main/java/com/zy/acs/conveyor/core/service/Snap7Service.java
@@ -2,7 +2,6 @@
import HslCommunication.Core.Types.OperateResult;
import HslCommunication.Profinet.Siemens.SiemensS7Net;
import com.alibaba.fastjson.JSON;
import com.zy.acs.common.utils.News;
import com.zy.acs.conveyor.core.constant.PlcConstant;
import com.zy.acs.conveyor.core.enums.SafeSignalField;
@@ -39,20 +38,20 @@
    public void writeSafe(StaProtocol staProtocol) throws InterruptedException {
        if (staProtocol == null) {
            News.warn("写入数据为空,跳过 [id:{}]", JSON.toJSONString(staProtocol));
            News.warn("写入安全信号,站点数据为空");
            return;
        }
        SiemensS7Net siemensS7Net = devpS7Service.get(staProtocol.getPlcId());
        if (siemensS7Net == null) {
            News.error("PLC未连接,无法写入 [id:{}]", JSON.toJSONString(staProtocol));
            News.error("PLC未连接,无法写入 [id:{}]", staProtocol.getSafeSignalData());
            return;
        }
        List<DevpSlave> devp = slaveProperties.getDevp();
        DevpSlave devpSlave = devp.stream().filter(slave -> slave.getId().equals(staProtocol.getPlcId())).findFirst().orElse(null);
        if (devpSlave == null) {
            News.error("PLC未配置,无法写入 [id:{}]", JSON.toJSONString(staProtocol));
            News.error("PLC未配置,无法写入 [id:{}]", staProtocol.getSafeSignalData());
            return;
        }
        int index = devpSlave.getStaNos().indexOf(staProtocol.getSiteId());
@@ -88,17 +87,17 @@
            OperateResult writeResult = siemensS7Net.Write(flagAddr, array);
            if (writeResult.IsSuccess) {
                News.info("写入安全信号输送线命令成功 [id:{}] [siteId:{}] [workNo:{}] [destSta:{}] [retry:{}]",
                News.info("写入安全信号成功 [id:{}] [siteId:{}] [workNo:{}] [destSta:{}] [retry:{}]",
                        staProtocol.getPlcId(), staProtocol.getSiteId(), staProtocol.getWorkNo(),
                        staProtocol.getStaNo(), writeCount);
                OutputQueue.DEVP.offer(MessageFormat.format("【{0}】写入安全信号输送线命令成功。输送线plc编号={1},站点数据={2}",
                        staProtocol.getPlcId(), JSON.toJSON(staProtocol)));
                OutputQueue.DEVP.offer(MessageFormat.format("写入安全信号输送线命令成功。输送线plc编号={0},站点数据={1}",
                        staProtocol.getPlcId(), staProtocol.getSafeSignalData()));
                success = true;
                break;
            }
            writeCount++;
            News.error("写入安全信号输送线命令失败 [id:{}] [siteId:{}] [retry:{}] [workErr:{}] ",
            News.error("写入安全信号失败 [id:{}] [siteId:{}] [retry:{}] [workErr:{}] ",
                    staProtocol.getPlcId(), staProtocol.getSiteId(), writeCount,
                    writeResult.Message);
            if (writeCount <= WRITE_RETRY) {
@@ -107,31 +106,31 @@
        }
        if (!success) {
            String errorMsg = MessageFormat.format("【{0}】写入安全信号输送线站点数据失败。输送线plc编号={1},站点数据={2}",
                    staProtocol.getPlcId(), JSON.toJSON(staProtocol));
            String errorMsg = MessageFormat.format("写入安全信号失败。输送线plc编号={0},站点数据={1}",
                    staProtocol.getPlcId(), staProtocol.getSafeSignalData());
            OutputQueue.DEVP.offer(errorMsg);
            News.error("SiemensDevp - 4 - 写入安全信号输送线站点数据失败。输送线plc编号={},站点数据={}",
                    staProtocol.getPlcId(), JSON.toJSON(staProtocol));
            News.error("SiemensDevp - 4 - 写入安全信号失败。输送线plc编号={},站点数据={}",
                    staProtocol.getPlcId(), staProtocol.getSafeSignalData());
        }
    }
    public void write(StaProtocol staProtocol) throws InterruptedException {
        if (staProtocol == null) {
            News.warn("写入数据为空,跳过 [id:{}]", JSON.toJSONString(staProtocol));
            News.warn("写入任务数据,站点数据为空");
            return;
        }
        SiemensS7Net siemensS7Net = devpS7Service.get(staProtocol.getPlcId());
        if (siemensS7Net == null) {
            News.error("PLC未连接,无法写入 [id:{}]", JSON.toJSONString(staProtocol));
            News.error("PLC未连接,无法写入 [id:{}]", staProtocol.getTaskData());
            return;
        }
        List<DevpSlave> devp = slaveProperties.getDevp();
        DevpSlave devpSlave = devp.stream().filter(slave -> slave.getId().equals(staProtocol.getPlcId())).findFirst().orElse(null);
        if (devpSlave == null) {
            News.error("PLC未配置,无法写入 [id:{}]", JSON.toJSONString(staProtocol));
            News.error("PLC未配置,无法写入 [id:{}]", staProtocol.getTaskData());
            return;
        }
        int index = devpSlave.getStaNos().indexOf(staProtocol.getSiteId());
@@ -160,8 +159,8 @@
                News.info("写入输送线命令成功 [id:{}] [siteId:{}] [workNo:{}] [destSta:{}] [retry:{}]",
                        staProtocol.getPlcId(), staProtocol.getSiteId(), staProtocol.getWorkNo(),
                        staProtocol.getStaNo(), writeCount);
                OutputQueue.DEVP.offer(MessageFormat.format("【{0}】写入输送线命令成功。输送线plc编号={1},站点数据={2}",
                        staProtocol.getPlcId(), JSON.toJSON(staProtocol)));
                OutputQueue.DEVP.offer(MessageFormat.format("写入输送线命令成功。输送线plc编号={0},站点数据={1}",
                        staProtocol.getPlcId(), staProtocol.getTaskData()));
                success = true;
                break;
            }
@@ -177,11 +176,11 @@
        }
        if (!success) {
            String errorMsg = MessageFormat.format("【{0}】写入输送线站点数据失败。输送线plc编号={1},站点数据={2}",
                    staProtocol.getPlcId(), JSON.toJSON(staProtocol));
            String errorMsg = MessageFormat.format("写入输送线站点数据失败。输送线plc编号={0},站点数据={1}",
                    staProtocol.getPlcId(), staProtocol.getTaskData());
            OutputQueue.DEVP.offer(errorMsg);
            News.error("SiemensDevp - 4 - 写入输送线站点数据失败。输送线plc编号={},站点数据={}",
                    staProtocol.getPlcId(), JSON.toJSON(staProtocol));
                    staProtocol.getPlcId(), staProtocol.getTaskData());
        }
    }
zy-asc-conveyor/src/main/resources/mapper/JobMapper.xml
@@ -79,6 +79,13 @@
    </select>
    <select id="listJobByDay" resultMap="BaseResultMap">
        select *
        from cv_job
        where DATEDIFF(NOW(), create_time) > #{day}
    </select>
    <select id="listJobToLog" resultMap="BaseResultMap">
        select *
        from cv_job
zy-asc-conveyor/src/main/webapp/views/pipeline.html
@@ -781,12 +781,14 @@
                            <th>工作号</th>
                            <th>自动</th>
                            <th>有物</th>
                            <th>可入</th>
                            <th>可出</th>
                            <th>入库标记</th>
                            <th>空板信号</th>
                            <th>需求入</th>
                            <th>需求出</th>
                            <th>重量信号</th>
                            <th>空满信号</th>
                            <th>目标站</th>
                            <th>高低库位</th>
                            <th>条码</th>
                            <th>安全信号</th>
                            <!--                            <th>高低信号</th>-->
                        </tr>
                        </thead>
                        <tbody>
@@ -824,24 +826,25 @@
                        </div>
                        <div class="form-group">
                            <label class="form-label" for="workNo">工作号:</label>
                            <input id="workNo" name="workNo" type="number" class="form-input"
                            <input id="workNo" name="workNo" type="number" min="0" class="form-input"
                                   autocomplete="off">
                        </div>
                        <div class="form-group">
                            <label class="form-label" for="staNo">目标站:</label>
                            <input id="staNo" name="staNo" type="number" class="form-input"
                            <input id="staNo" name="staNo" type="number" min="0" class="form-input"
                                   autocomplete="off">
                        </div>
                        <div class="form-group">
                            <label class="form-label" for="pakMk">入库标记:</label>
                            <input id="pakMk" name="pakMk" type="text" class="form-input"
                                   autocomplete="off">
                        </div>
                        <!--                        <div class="form-group">-->
                        <!--                            <label class="form-label" for="pakMk">入库标记:</label>-->
                        <!--                            <input id="pakMk" name="pakMk" type="text" class="form-input"-->
                        <!--                                   autocomplete="off">-->
                        <!--                        </div>-->
                    </form>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-primary" id="save">保存</button>
                    <button type="button" class="btn btn-secondary" id="clear">清除</button>
                    <button type="button" class="btn btn-secondary" id="safe">补充安全信号</button>
                    <button type="button" class="btn btn-secondary" id="cancel">取消</button>
                </div>
            </div>
@@ -987,10 +990,11 @@
                            ${site.outEnable === 'Y' ? 'Y' : 'N'}
                        </span>
                    </td>
                    <td>${site.pakMk || '--'}</td>
                    <td>${site.weight || '--'}</td>
                    <td>${site.emptyMk || '--'}</td>
                    <td>${site.staNo || '--'}</td>
                    <td>${site.locType1 || '--'}</td>
                    <td>${site.barcode || '--'}</td>
                    <td>${site.allow || '--'}</td>
                </tr>
            `;
        }
@@ -1081,8 +1085,7 @@
            http.post(`${baseUrl}/site/detl/update`, {
                siteId: $('#siteId').val(),
                workNo: $('#workNo').val(),
                staNo: $('#staNo').val(),
                pakMk: $('#pakMk').val()
                staNo: $('#staNo').val()
            }, (res) => {
                showSuccessMessage("修改成功");
                setTimeout(() => {
@@ -1097,6 +1100,18 @@
            $('#staNo').val(0);
        });
        // 补充安全信号
        $(document).on('click', '#safe', function () {
            http.post(`${baseUrl}/site/detl/safe`, {
                siteId: $('#siteId').val()
            }, (res) => {
                showSuccessMessage("补充成功");
                setTimeout(() => {
                    closeModal();
                }, 1500);
            });
        });
        // 取消站点信息修改
        $(document).on('click', '#cancel', function () {
            closeModal();