package com.zy.core.model.protocol; import com.zy.asrs.entity.Devp; import lombok.Data; /** * 输送线plc单个站点详细信息 * Created by vincent on 2020/8/6 */ @Data public class StaProtocol implements Cloneable { // 站点编号 private Integer siteId; // ---------------------------------------------------------------- // 工作号 private Integer workNo = 0; // ---------------------------------------------------------------- // 目标站 private Integer staNo; // ---------------------------------------------------------------- // 自动 private boolean autoing; // 有物 private boolean loading; // 可入 private boolean inEnable; // 可出 private boolean outEnable; // 空板信号 private boolean emptyMk; // 满托盘 private boolean fullPlt; // 高 private boolean high; // 低 private boolean low; // 锁定标记 private boolean pakMk = true; // 外形检测 ------------------------------------------------------------------------ // 前超限 private boolean frontErr = false; // 后超限 private boolean backErr = false; // 高超限 private boolean highErr = false; // 左超限 private boolean leftErr = false; // 右超限 private boolean rightErr = false; // 超重 private boolean weightErr = false; // 扫码失败 private boolean barcodeErr = false; //故障----------------------------------------------------------------------- private Boolean breakerErr = false; //断路器故障 private Boolean infraredErr = false; //光电异常 private Boolean outTimeErr = false; //运行超时 private Boolean seizeSeatErr = false; //占位超时 private Boolean wrkYgoodsN = false;//有任务无货故障 private Boolean inverterErr = false; //变频器故障 private Boolean contactErr = false; //电机接触器故障 private Boolean upcontactErr = false; //顶升电机接触器故障 public Boolean isErr() { if (frontErr || backErr || highErr || leftErr || rightErr || weightErr || barcodeErr) { return true; } else { return false; } } public Devp toSqlModel() { Devp devp = new Devp(); devp.setDevNo(siteId); devp.setWrkNo(workNo.intValue()); devp.setAutoing(autoing ? "Y" : "N"); devp.setLoading(loading ? "Y" : "N"); devp.setInEnable(inEnable ? "Y" : "N"); devp.setOutEnable(outEnable ? "Y" : "N"); devp.setLocType((short) 0); return devp; } @Override public StaProtocol clone() { try { return (StaProtocol) super.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } return null; } }