whyclj
2020-08-26 dec31d5d19346c24412e8b51783455a1f4bec7b1
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
package com.motor.data;
 
import java.util.Date;
 
import com.modbus.data.MyModbusMaster;
import com.modbus.data.MyModbusUtils;
import com.serotonin.modbus4j.BatchRead;
import com.serotonin.modbus4j.BatchResults;
import com.serotonin.modbus4j.code.DataType;
 
public class Load_motor_state {
    public int motor_id;
    public Date record_time;                    //¼Ç¼ʱ¼ä
    public float load_power;                    //¼ÓÔØ¹¦Âʸø¶¨                58    
    public float load_torque;                    //¼ÓÔØ×ª¾Ø¸ø¶¨                364            
    public float load_motor_speed_limit;        //¼ÓÔØµç»úתËÙÏÞÖÆ            366
    public float load_motor_torque_limit;        //¼ÓÔØµç»úת¾ØÏÞÖÆ            367
    public float load_step_length;                //¼ÓÔØ²½³¤                    505    
    public float load_motor_inwater_tmp;        //¼ÓÔØµç»úË®Àä½øË®·çΠ       1006
    public float load_motor_outwater_tmp;        //¼ÓÔØµç»úË®Àä³öË®·çΠ       1008
    public float load_motor_curr;                //¼ÓÔØµç»úµçÁ÷                1096
    public float load_motor_power;                //¼ÓÔØµç»ú¹¦ÂÊ                1099
    public float load_motor_speed;                //¼ÓÔØµç»úתËÙ                1101
    public float load_motor_vol;                //¼ÓÔØµç»úµçѹ                1103
    public float load_motor_wind_tmp1;            //¼ÓÔØµç»úÈÆ×éζÈ1            1119
    public float load_motor_wind_tmp2;            //¼ÓÔØµç»úÈÆ×éζÈ2            1120
    public float load_motor_wind_tmp3;            //¼ÓÔØµç»úÈÆ×éζÈ3            1121
    public float load_motor_bear_tmp1;            //¼ÓÔØµç»úÖá³ÐζÈ1            1122
    public float load_motor_bear_tmp2;            //¼ÓÔØµç»úÖá³ÐζÈ2            1123
    public float load_motor_out_tmp;            //¼ÓÔØµç»ú³ö¿ÚζȠ           1250
    public float load_motor_into_tmp;            //¼ÓÔØµç»ú½ø¿ÚζȠ           1124
    public float load_motor_torque;                //¼ÓÔØµç»úת¾Ø                1251
    public int load_motor_start;                //¼ÓÔØµç»úÆô¶¯                5680
    public int load_motor_downtime;                //¼ÓÔØµç»úÍ£»ú                5681
    public int load_add;                        //¼ÓÔØ                        8000
    public int load_reduct;                        //¼õÔØ                        8001
    public int load_manual;                        //ÊÖ¶¯¼ÓÔØ                    8040
    public int load_motor_stop;                    //¼ÓÔØµç»ú½ôÍ£                16005
    public int load_motor_fan_state;            //¼ÓÔØµç»ú·ç»ú״̬            17082
    
    public Load_motor_state(int motor_id) {
        this.motor_id = motor_id;
        record_time = new Date();
    }
    
    public int getMotor_id() {
        return motor_id;
    }
    public Date getRecord_time() {
        return record_time;
    }
    public float getLoad_power() {
        return load_power;
    }
    public float getLoad_torque() {
        return load_torque;
    }
    public float getLoad_motor_speed_limit() {
        return load_motor_speed_limit;
    }
    public float getLoad_motor_torque_limit() {
        return load_motor_torque_limit;
    }
    public float getLoad_step_length() {
        return load_step_length;
    }
    public float getLoad_motor_inwater_tmp() {
        return load_motor_inwater_tmp;
    }
    public float getLoad_motor_outwater_tmp() {
        return load_motor_outwater_tmp;
    }
    public float getLoad_motor_curr() {
        return load_motor_curr;
    }
    public float getLoad_motor_power() {
        return load_motor_power;
    }
    public float getLoad_motor_speed() {
        return load_motor_speed;
    }
    public float getLoad_motor_vol() {
        return load_motor_vol;
    }
    public float getLoad_motor_wind_tmp1() {
        return load_motor_wind_tmp1;
    }
    public float getLoad_motor_wind_tmp2() {
        return load_motor_wind_tmp2;
    }
    public float getLoad_motor_wind_tmp3() {
        return load_motor_wind_tmp3;
    }
    public float getLoad_motor_bear_tmp1() {
        return load_motor_bear_tmp1;
    }
    public float getLoad_motor_bear_tmp2() {
        return load_motor_bear_tmp2;
    }
    public float getLoad_motor_out_tmp() {
        return load_motor_out_tmp;
    }
    public float getLoad_motor_into_tmp() {
        return load_motor_into_tmp;
    }
    public float getLoad_motor_torque() {
        return load_motor_torque;
    }
    public float getLoad_motor_start() {
        return load_motor_start;
    }
    public float getLoad_motor_downtime() {
        return load_motor_downtime;
    }
    public float getLoad_add() {
        return load_add;
    }
    public float getLoad_reduct() {
        return load_reduct;
    }
    public float getLoad_manual() {
        return load_manual;
    }
    public int getLoad_motor_stop() {
        return load_motor_stop;
    }
    public float getLoad_motor_fan_state() {
        return load_motor_fan_state;
    }
    public void setMotor_id(int motor_id) {
        this.motor_id = motor_id;
    }
    public void setRecord_time(Date record_time) {
        this.record_time = record_time;
    }
    public void setLoad_power(float load_power) {
        this.load_power = load_power;
    }
    public void setLoad_torque(float load_torque) {
        this.load_torque = load_torque;
    }
    public void setLoad_motor_speed_limit(float load_motor_speed_limit) {
        this.load_motor_speed_limit = load_motor_speed_limit;
    }
    public void setLoad_motor_torque_limit(float load_motor_torque_limit) {
        this.load_motor_torque_limit = load_motor_torque_limit;
    }
    public void setLoad_step_length(float load_step_length) {
        this.load_step_length = load_step_length;
    }
    public void setLoad_motor_inwater_tmp(float load_motor_inwater_tmp) {
        this.load_motor_inwater_tmp = load_motor_inwater_tmp;
    }
    public void setLoad_motor_outwater_tmp(float load_motor_outwater_tmp) {
        this.load_motor_outwater_tmp = load_motor_outwater_tmp;
    }
    public void setLoad_motor_curr(float load_motor_curr) {
        this.load_motor_curr = load_motor_curr;
    }
    public void setLoad_motor_power(float load_motor_power) {
        this.load_motor_power = load_motor_power;
    }
    public void setLoad_motor_speed(float load_motor_speed) {
        this.load_motor_speed = load_motor_speed;
    }
    public void setLoad_motor_vol(float load_motor_vol) {
        this.load_motor_vol = load_motor_vol;
    }
    public void setLoad_motor_wind_tmp1(float load_motor_wind_tmp1) {
        this.load_motor_wind_tmp1 = load_motor_wind_tmp1;
    }
    public void setLoad_motor_wind_tmp2(float load_motor_wind_tmp2) {
        this.load_motor_wind_tmp2 = load_motor_wind_tmp2;
    }
    public void setLoad_motor_wind_tmp3(float load_motor_wind_tmp3) {
        this.load_motor_wind_tmp3 = load_motor_wind_tmp3;
    }
    public void setLoad_motor_bear_tmp1(float load_motor_bear_tmp1) {
        this.load_motor_bear_tmp1 = load_motor_bear_tmp1;
    }
    public void setLoad_motor_bear_tmp2(float load_motor_bear_tmp2) {
        this.load_motor_bear_tmp2 = load_motor_bear_tmp2;
    }
    public void setLoad_motor_out_tmp(float load_motor_out_tmp) {
        this.load_motor_out_tmp = load_motor_out_tmp;
    }
    public void setLoad_motor_into_tmp(float load_motor_into_tmp) {
        this.load_motor_into_tmp = load_motor_into_tmp;
    }
    public void setLoad_motor_torque(float load_motor_torque) {
        this.load_motor_torque = load_motor_torque;
    }
    
    public void setLoad_motor_start(int load_motor_start) {
        this.load_motor_start = load_motor_start;
    }
 
    public void setLoad_motor_downtime(int load_motor_downtime) {
        this.load_motor_downtime = load_motor_downtime;
    }
 
 
    public void setLoad_add(int load_add) {
        this.load_add = load_add;
    }
 
    public void setLoad_reduct(int load_reduct) {
        this.load_reduct = load_reduct;
    }
    public void setLoad_manual(int load_manual) {
        this.load_manual = load_manual;
    }
    public void setLoad_motor_stop(int load_motor_stop) {
        this.load_motor_stop = load_motor_stop;
    }
    public void setLoad_motor_fan_state(int load_motor_fan_state) {
        this.load_motor_fan_state = load_motor_fan_state;
    }
 
    /**
     * ´´½¨¶ÁÈ¡¼¯ºÏ
     * @param master
     * @return
     */
    public BatchRead<Integer> createBatchRead(MyModbusMaster master) {
        BatchRead<Integer> batch = new BatchRead<Integer>();
        batch.addLocator(0,MyModbusUtils.createBaseLocator(58, DataType.TWO_BYTE_INT_SIGNED, master));                //¼ÓÔØ¹¦Âʸø¶¨        58    
        batch.addLocator(1,MyModbusUtils.createBaseLocator(364, DataType.TWO_BYTE_INT_SIGNED, master));                //¼ÓÔØ×ª¾Ø¸ø¶¨        364
        batch.addLocator(2,MyModbusUtils.createBaseLocator(366, DataType.TWO_BYTE_INT_UNSIGNED_SWAPPED, master));    //¼ÓÔØµç»úתËÙÏÞÖÆ    366
        batch.addLocator(3,MyModbusUtils.createBaseLocator(367, DataType.TWO_BYTE_INT_SIGNED, master));                //¼ÓÔØµç»úת¾ØÏÞÖÆ    367
        batch.addLocator(4,MyModbusUtils.createBaseLocator(505, DataType.TWO_BYTE_INT_UNSIGNED, master));            //¼ÓÔØ²½³¤            505
        batch.addLocator(5,MyModbusUtils.createBaseLocator(1006, DataType.TWO_BYTE_INT_UNSIGNED, master));            //¼ÓÔØµç»úË®Àä½øË®·çÎÂ1006
        batch.addLocator(6,MyModbusUtils.createBaseLocator(1008, DataType.TWO_BYTE_INT_UNSIGNED, master));            //¼ÓÔØµç»úË®Àä³öË®·çÎÂ1008
        batch.addLocator(7,MyModbusUtils.createBaseLocator(1096, DataType.TWO_BYTE_INT_SIGNED, master));            //¼ÓÔØµç»úµçÁ÷        1096
        batch.addLocator(8,MyModbusUtils.createBaseLocator(1099, DataType.TWO_BYTE_INT_SIGNED, master));            //¼ÓÔØµç»ú¹¦ÂÊ        1099
        batch.addLocator(9,MyModbusUtils.createBaseLocator(1101, DataType.TWO_BYTE_INT_SIGNED, master));            //¼ÓÔØµç»úתËÙ        1101
        batch.addLocator(10,MyModbusUtils.createBaseLocator(1103, DataType.TWO_BYTE_INT_SIGNED, master));            //¼ÓÔØµç»úµçѹ        1103
        batch.addLocator(11,MyModbusUtils.createBaseLocator(1119, DataType.TWO_BYTE_INT_SIGNED, master));            //¼ÓÔØµç»úÈÆ×éζÈ1    1119
        batch.addLocator(12,MyModbusUtils.createBaseLocator(1120, DataType.TWO_BYTE_INT_SIGNED, master));            //¼ÓÔØµç»úÈÆ×éζÈ2    1120
        batch.addLocator(13,MyModbusUtils.createBaseLocator(1121, DataType.TWO_BYTE_INT_SIGNED, master));            //¼ÓÔØµç»úÈÆ×éζÈ3    1121
        batch.addLocator(14,MyModbusUtils.createBaseLocator(1122, DataType.TWO_BYTE_INT_SIGNED, master));            //¼ÓÔØµç»úÖá³ÐζÈ1    1122
        batch.addLocator(15,MyModbusUtils.createBaseLocator(1123, DataType.TWO_BYTE_INT_SIGNED, master));            //¼ÓÔØµç»úÖá³ÐζÈ2    1123
        batch.addLocator(16,MyModbusUtils.createBaseLocator(1250, DataType.TWO_BYTE_INT_SIGNED, master));            //¼ÓÔØµç»ú³ö¿ÚζȠ   1250
        batch.addLocator(17,MyModbusUtils.createBaseLocator(1124, DataType.TWO_BYTE_INT_SIGNED, master));            //¼ÓÔØµç»ú½ø¿ÚζȠ   1124
        batch.addLocator(18,MyModbusUtils.createBaseLocator(1251, DataType.TWO_BYTE_INT_SIGNED, master));            //¼ÓÔØµç»úת¾Ø        1251
        batch.addLocator(19,MyModbusUtils.createBaseLocator(5680, master));                                            //¼ÓÔØµç»úÆô¶¯        5680
        batch.addLocator(20,MyModbusUtils.createBaseLocator(5681, master));                                            //¼ÓÔØµç»úÍ£»ú        5681
        batch.addLocator(21,MyModbusUtils.createBaseLocator(8000, master));                                            //¼ÓÔØ            8000
        batch.addLocator(22,MyModbusUtils.createBaseLocator(8001, master));                                            //¼õÔØ            8001
        batch.addLocator(23,MyModbusUtils.createBaseLocator(8040, master));                                            //ÊÖ¶¯¼ÓÔØ            8040
        batch.addLocator(24,MyModbusUtils.createBaseLocator(16005, master));                                        //¼ÓÔØµç»ú½ôÍ£        16005
        batch.addLocator(25,MyModbusUtils.createBaseLocator(17082, master));                                        //¼ÓÔØµç»ú·ç»ú״̬    17082
        
        return batch;
    }
 
    /**
     * ½âÎöState¶ÁÈ¡¼¯ºÏ
     * @param res
     */
    public void putBatchResult(BatchResults<Integer> res) {
        if(res != null) {
            this.load_power = MyModbusUtils.readShortToFloat(res.getValue(0));                                        //¼ÓÔØ¹¦Âʸø¶¨                58    
            this.load_torque = MyModbusUtils.readShortToFloat(res.getValue(1));                                        //¼ÓÔØ×ª¾Ø¸ø¶¨                364            
            this.load_motor_speed_limit = MyModbusUtils.readIntegerToFloat(res.getValue(2));        //¼ÓÔØµç»úתËÙÏÞÖÆ            366
            this.load_motor_torque_limit = MyModbusUtils.readShortToFloat(res.getValue(3));                //¼ÓÔØµç»úת¾ØÏÞÖÆ            367
            this.load_step_length = MyModbusUtils.readIntegerToFloat(res.getValue(4));                            //¼ÓÔØ²½³¤                    505    
            this.load_motor_inwater_tmp = MyModbusUtils.readIntegerToFloat(res.getValue(5));            //¼ÓÔØµç»úË®Àä½øË®·çΠ       1006
            this.load_motor_outwater_tmp = MyModbusUtils.readIntegerToFloat(res.getValue(6));            //¼ÓÔØµç»úË®Àä³öË®·çΠ       1008
            this.load_motor_curr = MyModbusUtils.readShortToFloat(res.getValue(7));                            //¼ÓÔØµç»úµçÁ÷                1096
            this.load_motor_power = MyModbusUtils.readShortToFloat(res.getValue(8));                            //¼ÓÔØµç»ú¹¦ÂÊ                1099
            this.load_motor_speed = MyModbusUtils.readShortToFloat(res.getValue(9));                            //¼ÓÔØµç»úתËÙ                1101
            this.load_motor_vol = MyModbusUtils.readShortToFloat(res.getValue(10));                                //¼ÓÔØµç»úµçѹ                    1103
            this.load_motor_wind_tmp1 = MyModbusUtils.readShortToFloat(res.getValue(11));                    //¼ÓÔØµç»úÈÆ×éζÈ1            1119
            this.load_motor_wind_tmp2 = MyModbusUtils.readShortToFloat(res.getValue(12));                    //¼ÓÔØµç»úÈÆ×éζÈ2            1120
            this.load_motor_wind_tmp3 = MyModbusUtils.readShortToFloat(res.getValue(13));                    //¼ÓÔØµç»úÈÆ×éζÈ3            1121
            this.load_motor_bear_tmp1 = MyModbusUtils.readShortToFloat(res.getValue(14));                    //¼ÓÔØµç»úÖá³ÐζÈ1            1122
            this.load_motor_bear_tmp2 = MyModbusUtils.readShortToFloat(res.getValue(15));                    //¼ÓÔØµç»úÖá³ÐζÈ2            1123
            this.load_motor_out_tmp = MyModbusUtils.readShortToFloat(res.getValue(16));                        //¼ÓÔØµç»ú³ö¿ÚζȠ           1250
            this.load_motor_into_tmp = MyModbusUtils.readShortToFloat(res.getValue(17));                    //¼ÓÔØµç»ú½ø¿ÚζȠ           1124
            this.load_motor_torque = MyModbusUtils.readShortToFloat(res.getValue(18));                        //¼ÓÔØµç»úת¾Ø                1251
            this.load_motor_start = MyModbusUtils.readBooleanToInt(res.getValue(19));                                                                //¼ÓÔØµç»úÆô¶¯                5680
            this.load_motor_downtime = MyModbusUtils.readBooleanToInt(res.getValue(20));                                                        //¼ÓÔØµç»úÍ£»ú                5681
            this.load_add = MyModbusUtils.readBooleanToInt(res.getValue(21));                                                                                //¼ÓÔØ                        8000
            this.load_reduct = MyModbusUtils.readBooleanToInt(res.getValue(22));                                                                        //¼õÔØ                        8001
            this.load_manual = MyModbusUtils.readBooleanToInt(res.getValue(23));                                                                        //ÊÖ¶¯¼ÓÔØ                    8040
            this.load_motor_stop = MyModbusUtils.readBooleanToInt(res.getValue(24));                                                                //¼ÓÔØµç»ú½ôÍ£                16005
            this.load_motor_fan_state = MyModbusUtils.readBooleanToInt(res.getValue(25));                                                    //¼ÓÔØµç»ú·ç»ú״̬    17082                                                                                                                            
            this.record_time = new Date();
        }
    }
}