1
zhang
1 天以前 b78572fb09a2c63398e8d87bd19d5d3f92f5aa58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package com.zy.acs.conveyor.core.model;
 
import com.zy.acs.conveyor.entity.Devp;
import lombok.Data;
 
/**
 * 输送线plc单个站点详细信息
 * Created by vincent on 2020/8/6
 */
@Data
public class StaProtocol implements Cloneable {
 
    private Integer plcId;
 
    // 站点编号
    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 String barcode;
 
    //重量
    private Double weight;
 
 
    // 外形检测 ------------------------------------------------------------------------
 
    // 前超限
    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;
    }
 
}