自动化立体仓库 - WCS系统
#
lsh
2023-03-07 035331e18802456a070b61a01b1466f59d43a29d
#
3个文件已修改
26 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/LedThread.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2489,9 +2489,10 @@
                }
            }
            // 获取led线程
            LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, led.getDevpPlcId());
            LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, led.getId());
            // led显示默认内容
            if (reset) {
            if (reset && !ledThread.isLedMk()) {
                ledThread.setLedMk(true);
                if (!MessageQueue.offer(SlaveType.Led, led.getId(), new Task(2, new ArrayList<>()))) {
                    News.error("{}号LED命令下发失败!!![ip:{}] [port:{}]", led.getId(), led.getIp(), led.getPort());
                }
src/main/java/com/zy/core/thread/LedThread.java
@@ -9,11 +9,14 @@
import com.zy.core.model.command.LedCommand;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import onbon.bx05.Bx5GEnv;
import onbon.bx05.Bx5GScreenClient;
import onbon.bx05.area.TextCaptionBxArea;
import onbon.bx05.area.page.TextBxPage;
import onbon.bx05.file.ProgramBxFile;
import onbon.bx05.utils.DisplayStyleFactory;
import java.awt.*;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
@@ -27,10 +30,6 @@
    private Slave slave;
    private Set<Integer> workNos = new HashSet<>();
    private Bx5GScreenClient screen;
    ProgramBxFile pf;
    TextCaptionBxArea area;
    DisplayStyleFactory.DisplayStyle[] styles = DisplayStyleFactory.getStyles().toArray(new DisplayStyleFactory.DisplayStyle[0]);
    private boolean ledMk = false;
    private boolean resetStatus = false;    // 复位状态
@@ -89,7 +88,9 @@
            if (!command.isEmptyMk()) {
                for (MatDto matDto : command.getMatDtos()) {
                    sb.append("物料编码:").append(matDto.getMatnr()).append("\n");
                    sb.append("名称:").append(matDto.getMaknx()).append("\n");
                    sb.append("数量:").append(matDto.getCount()).append("\n");
                    sb.append("规格:").append(matDto.getSpecs()).append("\n");
                }
            }
            sb.append("\n");
src/main/resources/application.yml
@@ -142,29 +142,35 @@
    emptyInSta[0]:
      staNo: 102
      barcode: ${wcs-slave.barcode[0].id}
      led: ${wcs-slave.led[0].id}
    # 空板入库口1
    emptyInSta[1]:
      staNo: 201
      barcode: ${wcs-slave.barcode[1].id}
      led: ${wcs-slave.led[1].id}
    # 空板入库口1
    emptyInSta[2]:
      staNo: 301
      barcode: ${wcs-slave.barcode[2].id}
      led: ${wcs-slave.led[2].id}
    # 出库口1
    outSta[0]:
      staNo: 102
      led: ${wcs-slave.led[3].id}
    # 出库口2
    outSta[1]:
      staNo: 202
      led: ${wcs-slave.led[4].id}
    # 出库口2
    outSta[2]:
      staNo: 302
      led: ${wcs-slave.led[5].id}
    # 拣料出库口
    pickInSta[0]:
      staNo: 102
      staNo: 100
      barcode: ${wcs-slave.barcode[0].id}
      backSta: 102
      led: ${wcs-slave.led[0].id}
      backSta: 100
      led: ${wcs-slave.led[3].id}
  # 条码扫描仪
  barcode[0]:
    id: 1