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
package com.netsdk.lib.structure;
 
import com.netsdk.lib.NetSDKLib;
 
import java.util.Arrays;
 
public class NET_ATTRIBUTE_INFO extends NetSDKLib.SdkStructure {
    /**
     *  点位名称
     */
    public byte[] szSignalName = new byte[128];
 
    /**
     *  单位
     */
    public byte[] szUnit = new byte[20];
 
    /**
     *  待查询的点位类型
     */
    public int emPointType;
 
    /**
     *  信号点ID
     */
    public byte[] szID = new byte[32];
 
    /**
     *  告警开始延时,单位:秒
     */
    public int nStartDelay;
 
    /**
     *  告警结束延时,单位:秒
     */
    public int nStopDelay;
 
    /**
     *  存储、上报周期,单位:秒
     */
    public int nPeriod;
 
    /**
     *  告警门限
     */
    public float fThreshold;
 
    /**
     *  告警回差(当告警恢复时需超过回差范围,告警才恢复,与告警延时不同时起效)
     */
    public float fAlarmWaveVal;
 
    /**
     *  绝对阈值(针对连续数据点(AI、AO)存储、上报)
     */
    public float fAbsoluteVal;
 
    /**
     *  百分比阈值(针对连续数据点(AI、AO)存储、上报,当绝对阈值不启用或者为"0"时使用)
     */
    public float fRelativeVal;
 
    /**
     *  信号点数据状态
     */
    public int emStatus;
 
    /**
     *  数据显示选项
     */
    public NET_DISPLAY_OPTIONS_INFO stuDisplayOptions;
 
    /**
     *  是否有效信号点 TRUE:有效 FALSE:无效
     */
    public int bIsValid;
 
    /**
     *  告警延时, 单位:秒
     */
    public int nDelay;
 
    /**
     *  点位信息描述
     */
    public byte[] szDescription = new byte[120];
 
    /**
     *  保留字节
     */
    public byte[] byReserved = new byte[136];
 
    @Override
    public String toString() {
        return "NET_ATTRIBUTE_INFO{" +
                "szSignalName=" + Arrays.toString(szSignalName) +
                ", szUnit=" + Arrays.toString(szUnit) +
                ", emPointType=" + emPointType +
                ", szID=" + Arrays.toString(szID) +
                ", nStartDelay=" + nStartDelay +
                ", nStopDelay=" + nStopDelay +
                ", nPeriod=" + nPeriod +
                ", fThreshold=" + fThreshold +
                ", fAlarmWaveVal=" + fAlarmWaveVal +
                ", fAbsoluteVal=" + fAbsoluteVal +
                ", fRelativeVal=" + fRelativeVal +
                ", emStatus=" + emStatus +
                ", stuDisplayOptions=" + stuDisplayOptions +
                ", bIsValid=" + bIsValid +
                ", nDelay=" + nDelay +
                ", szDescription=" + Arrays.toString(szDescription) +
                ", byReserved=" + Arrays.toString(byReserved) +
                '}';
    }
}