#
1
3 天以前 792ac2d480d61cf3922c16455b91393e41177182
src/main/java/com/zy/core/model/protocol/StaProtocol.java
@@ -4,9 +4,6 @@
import com.zy.asrs.entity.BasDevpErrorLog;
import lombok.Data;
import java.util.HashMap;
import java.util.Map;
/**
 * 输送线plc单个站点详细信息
 * Created by vincent on 2020/8/6
@@ -16,6 +13,9 @@
    // 站点编号
    private Integer siteId;
    //错误编号
    private String errCode = null;
    // ----------------------------------------------------------------
    // 工作号
@@ -136,33 +136,97 @@
    private Boolean res4 = false; //预留4
    private Boolean res5 = false; //预留5
    private Boolean dataError = false; //数据错误
    //配置信号
    private Boolean sensorGArrive = false; //直线光电
    private Boolean sensorGDec = false; //减速光电
    private Boolean sensorGArrive2 = false; //直线凸出
    private Boolean sensorLimit = false; //限位保护光电
    private Boolean emergency = false; //急停
    private Boolean sensorGLeave = false; //光电离开1
    private Boolean sensorGLeave2 = false; //光电离开2
    private Boolean sensorCUp = false; //顶升上升
    private Boolean sensorCDown = false; //顶升下降
    private Boolean liftMotorFr = false; //顶升热继
    private Boolean lineMotorFr = false; //直线热继
    private Boolean tranMotorFr = false; //移栽热继
    private Boolean rst1 = false; //备用1
    private Boolean rst2 = false; //备用2
    private Boolean rst3 = false; //备用3
    private Boolean rst4 = false; //备用4
    private Boolean sensorArriveD = false; //直行方向到位
    private Boolean sensorDecD = false; //直行方向减速
    private Boolean sensorArriveL = false; //左移方向到位
    private Boolean sensorDecL = false; //左移方向减速
    private Boolean sensorArriveR = false; //右移方向到位
    private Boolean sensorDecR = false; //右移方向减速
    //agv----------------------------------------------------------
    private Boolean heartbeatDevp = false;  //心跳
    private Boolean conveyorAllowPick = false;//输送线允许取货
    private Boolean conveyorAllowPlace = false;//输送线允许放货
    private Boolean conveyorPickDone = false;//输送线取货完成确认
    private Boolean conveyorPlaceDone = false;//输送线放货完成确认
    private Boolean safetyDoorOpen = false;//安全门打开
    private Boolean externalEmergencyStop = false;//外部急停
    private Boolean heartbeatAgv = false;
    private Boolean agvRequestPlace = false;//AGV 申请放货
    private Boolean agvRequestPick = false;//AGV 申请取货
    private Boolean agvPickDone = false;//AGV 取货完成
    private Boolean agvPlaceDone = false;//AGV 放货完成
    private Boolean agvForbidden = false;//AGV 禁止运行
    public BasDevpErrorLog toSqlModelError(){
        BasDevpErrorLog basDevpErrorLog = new BasDevpErrorLog();
        basDevpErrorLog.setDevNo(siteId);
        basDevpErrorLog.setPassTimeOut(passTimeOut?"Y":"N");
        basDevpErrorLog.setObjectNoIdError(objectNoIdError?"Y":"N");
        basDevpErrorLog.setIdNoObjectError(idNoObjectError?"Y":"N");
        basDevpErrorLog.setLmfrError(lmfrError?"Y":"N");
        basDevpErrorLog.setLiftError(liftError?"Y":"N");
        basDevpErrorLog.setDlfrError(dlfrError?"Y":"N");
        basDevpErrorLog.setDmfrError(dmfrError?"Y":"N");
        basDevpErrorLog.setVfdError(vfdError?"Y":"N");
        basDevpErrorLog.setSrvError(srvError?"Y":"N");
        basDevpErrorLog.setRes1(res1?"Y":"N");
        basDevpErrorLog.setRes2(res2?"Y":"N");
        basDevpErrorLog.setRes3(res3?"Y":"N");
        basDevpErrorLog.setCommunicationTimeOut(communicationTimeOut?"Y":"N");
        basDevpErrorLog.setParameterIncompleteError(parameterIncompleteError?"Y":"N");
        basDevpErrorLog.setDataNotClear(dataNotClear?"Y":"N");
        basDevpErrorLog.setSetParameterError(setParameterError?"Y":"N");
        basDevpErrorLog.setInEnable(res4?"Y":"N");
        basDevpErrorLog.setOutEnable(res5?"Y":"N");
        basDevpErrorLog.setDataError(dataError?"Y":"N");
        basDevpErrorLog.setDevNo(siteId); // 设备号(假设有定义 siteId)
        basDevpErrorLog.setPassTimeOut(passTimeOut ? "Y" : "N");
        basDevpErrorLog.setObjectNoIdError(objectNoIdError ? "Y" : "N");
        basDevpErrorLog.setIdNoObjectError(idNoObjectError ? "Y" : "N");
        basDevpErrorLog.setLmfrError(lmfrError ? "Y" : "N");
        basDevpErrorLog.setLiftError(liftError ? "Y" : "N");
        basDevpErrorLog.setDlfrError(dlfrError ? "Y" : "N");
        basDevpErrorLog.setDmfrError(dmfrError ? "Y" : "N");
        basDevpErrorLog.setVfdError(vfdError ? "Y" : "N");
        basDevpErrorLog.setSrvError(srvError ? "Y" : "N");
        basDevpErrorLog.setRes1(res1 ? "Y" : "N");
        basDevpErrorLog.setRes2(res2 ? "Y" : "N");
        basDevpErrorLog.setRes3(res3 ? "Y" : "N");
        basDevpErrorLog.setCommunicationTimeOut(communicationTimeOut ? "Y" : "N");
        basDevpErrorLog.setParameterIncompleteError(parameterIncompleteError ? "Y" : "N");
        basDevpErrorLog.setDataNotClear(dataNotClear ? "Y" : "N");
        basDevpErrorLog.setSetParameterError(setParameterError ? "Y" : "N");
        basDevpErrorLog.setInEnable(res4 ? "Y" : "N");
        basDevpErrorLog.setOutEnable(res5 ? "Y" : "N");
        basDevpErrorLog.setDataError(dataError ? "Y" : "N");
        // 配置信号
        basDevpErrorLog.setSensorGArrive(sensorGArrive ? "Y" : "N");
        basDevpErrorLog.setSensorGDec(sensorGDec ? "Y" : "N");
        basDevpErrorLog.setSensorGArrive2(sensorGArrive2 ? "Y" : "N");
        basDevpErrorLog.setSensorLimit(sensorLimit ? "Y" : "N");
        basDevpErrorLog.setEmergency(emergency ? "Y" : "N");
        basDevpErrorLog.setSensorGLeave(sensorGLeave ? "Y" : "N");
        basDevpErrorLog.setSensorGLeave2(sensorGLeave2 ? "Y" : "N");
        basDevpErrorLog.setSensorCUp(sensorCUp ? "Y" : "N");
        basDevpErrorLog.setSensorCDown(sensorCDown ? "Y" : "N");
        basDevpErrorLog.setLiftMotorFr(liftMotorFr ? "Y" : "N");
        basDevpErrorLog.setLineMotorFr(lineMotorFr ? "Y" : "N");
        basDevpErrorLog.setTranMotorFr(tranMotorFr ? "Y" : "N");
        basDevpErrorLog.setRst1(rst1 ? "Y" : "N");
        basDevpErrorLog.setRst2(rst2 ? "Y" : "N");
        basDevpErrorLog.setRst3(rst3 ? "Y" : "N");
        basDevpErrorLog.setRst4(rst4 ? "Y" : "N");
        basDevpErrorLog.setSensorArriveD(sensorArriveD ? "Y" : "N");
        basDevpErrorLog.setSensorDecD(sensorDecD ? "Y" : "N");
        basDevpErrorLog.setSensorArriveL(sensorArriveL ? "Y" : "N");
        basDevpErrorLog.setSensorDecL(sensorDecL ? "Y" : "N");
        basDevpErrorLog.setSensorArriveR(sensorArriveR ? "Y" : "N");
        basDevpErrorLog.setSensorDecR(sensorDecR ? "Y" : "N");
        return basDevpErrorLog;
    }
    public Boolean isErr(){
        if (frontErr || backErr || highErr || leftErr || rightErr || weightErr || barcodeErr){
            return true;