-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathparameters_list.h
More file actions
673 lines (586 loc) · 59.9 KB
/
parameters_list.h
File metadata and controls
673 lines (586 loc) · 59.9 KB
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
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
/**
* @file parameters_list.h Список параметров.
*/
#ifndef PARAMETERS_LIST_H
#define PARAMETERS_LIST_H
#include "parameters_ids.h"
#include "translations_ids.h"
#include "localization/localization.h"
#include "settings.h"
//! Макрос для сокращения декларации дробного значения fixed32.
#define F32(A, B) fixed32_make_from_fract(A, B)
//! Макрос для сокращения декларации целого значения fixed32.
#define F32I(I) fixed32_make_from_int(I)
//! Макрос для обозначения отсутствующей единицы измерения.
#define NOUNITS (NULL)
// Число реальных параметров.
#define PARAMETERS_REAL_COUNT 435
// Число виртуальных параметров.
#define PARAMETERS_VIRT_COUNT 55
// Общее число параметров.
#define PARAMETERS_COUNT (PARAMETERS_REAL_COUNT + PARAMETERS_VIRT_COUNT)
// Число общих параметров с загрузчиком.
#define PARAMETERS_BOOT_SHARED_COUNT 5
// Структура общих параметров с загрузчиком.
#pragma pack(push, 1)
typedef struct _Params_Shared {
union {
param_data_t data[PARAMETERS_BOOT_SHARED_COUNT];
struct {
param_data_t modbus_baud;
param_data_t modbus_parity;
param_data_t modbus_stop_bits;
param_data_t modbus_address;
// crc.
param_data_t crc;
};
};
} params_shared_t;
#pragma pack(pop)
#ifdef NEED_DESCRS
// Дескрипторы параметров.
PARAM_DESCRS(parameters_descrs, PARAMETERS_COUNT) {
// Общие настройки с загрузчиком.
// Настройки Modbus.
PARAM_DESCR(PARAM_ID_MODBUS_BAUD, PARAM_TYPE_UINT, 1200, 57600, 9600, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_MODBUS_PARITY, PARAM_TYPE_UINT, 0, 2, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_MODBUS_STOP_BITS, PARAM_TYPE_UINT, 1, 2, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_MODBUS_ADDRESS, PARAM_TYPE_UINT, 1, 255, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_SHARED_CRC, PARAM_TYPE_UINT, 0, 65536, 0, 0, NOUNITS),
// Общие параметры.
PARAM_DESCR(PARAM_ID_U_NOM, PARAM_TYPE_UINT, 0, 1000, 220, 0, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_I_NOM, PARAM_TYPE_UINT, 0, 1000, 160, 0, TEXT(TR_ID_UNITS_A)),
// Общие параметры - параметры двигателя.
PARAM_DESCR(PARAM_ID_MOTOR_P_NOM, PARAM_TYPE_FRACT_10, F32(1,10), F32I(1000), F32I(10), 0, TEXT(TR_ID_UNITS_KW)),
PARAM_DESCR(PARAM_ID_MOTOR_RPM_NOM, PARAM_TYPE_UINT, 100, 10000, 1000, 0, TEXT(TR_ID_UNITS_RPM)),
PARAM_DESCR(PARAM_ID_MOTOR_RPM_MAX, PARAM_TYPE_UINT, 100, 10000, 1000, 0, TEXT(TR_ID_UNITS_RPM)),
PARAM_DESCR(PARAM_ID_MOTOR_POLES, PARAM_TYPE_UINT, 1, 8, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_MOTOR_U_ROT_NOM, PARAM_TYPE_UINT, 100, 600, 220, 0, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_MOTOR_I_ROT_NOM, PARAM_TYPE_FRACT_10, F32I(0), F32I(400), F32I(50), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_MOTOR_U_EXC_NOM, PARAM_TYPE_UINT, 100, 600, 220, 0, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_MOTOR_I_EXC_NOM, PARAM_TYPE_FRACT_100, F32I(0), F32I(20), F32I(1), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_MOTOR_EFF_NOM, PARAM_TYPE_FRACT_10, F32I(0), F32(999,10),F32I(0), 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_MOTOR_R_ROT_NOM, PARAM_TYPE_FRACT_100, F32I(0), F32I(20), F32I(0), 0, TEXT(TR_ID_UNITS_OHM)),
PARAM_DESCR(PARAM_ID_MOTOR_R_EXC_NOM, PARAM_TYPE_FRACT_100, F32I(0), F32I(20), F32I(0), 0, TEXT(TR_ID_UNITS_OHM)),
PARAM_DESCR(PARAM_ID_MOTOR_L_ROT_NOM, PARAM_TYPE_FRACT_100, F32I(0), F32I(20), F32I(0), 0, TEXT(TR_ID_UNITS_MH)),
PARAM_DESCR(PARAM_ID_MOTOR_I_ROT_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(800), F32I(100),0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_MOTOR_R_WIRES, PARAM_TYPE_FRACT_100, F32I(0), F32I(10), F32(5,100),0, TEXT(TR_ID_UNITS_OHM)),
PARAM_DESCR(PARAM_ID_U_ROT_MAX, PARAM_TYPE_UINT, 0, 600, 220, 0, TEXT(TR_ID_UNITS_V)),
// Параметры работы.
// Вычисления.
PARAM_DESCR(PARAM_ID_CALC_PHASE_CURRENT, PARAM_TYPE_UINT, 0, 3, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_CALC_PHASE_VOLTAGE, PARAM_TYPE_UINT, 0, 3, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_CALC_ROT_CURRENT, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_CALC_ROT_VOLTAGE, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_CALC_EXC_CURRENT, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
// Регулятор.
PARAM_DESCR(PARAM_ID_REGULATOR_MODE, PARAM_TYPE_UINT, DRIVE_REGULATOR_MODE_SPEED, DRIVE_REGULATOR_MODE_TORQUE, DRIVE_REGULATOR_MODE_SPEED, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_REGULATOR_IR_COMPENSATION, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
// Перегруз.
PARAM_DESCR(PARAM_ID_REGULATOR_OVERLOAD_ENABLED, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_REGULATOR_OVERLOAD_MODE, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_REGULATOR_OVERLOAD_BASE_CURRENT, PARAM_TYPE_FRACT_10, F32I(0), F32I(800), F32I(100), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_REGULATOR_OVERLOAD_MAX_CURRENT, PARAM_TYPE_FRACT_10, F32I(0), F32I(800), F32I(200), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_REGULATOR_OVERLOAD_TIME, PARAM_TYPE_UINT, 0, 3600, 10, 0, TEXT(TR_ID_UNITS_S)),
PARAM_DESCR(PARAM_ID_REGULATOR_OVERLOAD_PERIOD, PARAM_TYPE_UINT, 0, 3600, 60, 0, TEXT(TR_ID_UNITS_S)),
PARAM_DESCR(PARAM_ID_REGULATOR_OVERLOAD_DEAD_ZONE, PARAM_TYPE_UINT, 0, 1000, 10, 0, TEXT(TR_ID_UNITS_PERCENT)),
// Возбуждение.
PARAM_DESCR(PARAM_ID_EXC_MODE, PARAM_TYPE_UINT, DRIVE_TRIACS_EXC_FIXED, DRIVE_TRIACS_EXC_FIXED_PULSE, DRIVE_TRIACS_EXC_REGULATED, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_EXC_PHASE, PARAM_TYPE_UINT, PHASE_A, PHASE_C, PHASE_C, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_I_EXC, PARAM_TYPE_FRACT_100, F32I(0), F32I(20), F32I(4), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_RAMP_START_TIME, PARAM_TYPE_FRACT_10, RAMP_TIME_MIN, RAMP_TIME_MAX, RAMP_START_TIME_DEFAULT, 0, TEXT(TR_ID_UNITS_S)),
PARAM_DESCR(PARAM_ID_RAMP_STOP_TIME, PARAM_TYPE_FRACT_10, RAMP_TIME_MIN, RAMP_TIME_MAX, RAMP_STOP_TIME_DEFAULT, 0, TEXT(TR_ID_UNITS_S)),
PARAM_DESCR(PARAM_ID_RAMP_FAST_STOP_TIME, PARAM_TYPE_FRACT_10, RAMP_TIME_MIN, RAMP_TIME_MAX, RAMP_FAST_STOP_TIME_DEFAULT, 0, TEXT(TR_ID_UNITS_S)),
PARAM_DESCR(PARAM_ID_RAMP_REFERENCE_TIME, PARAM_TYPE_FRACT_10, RAMP_TIME_MIN, RAMP_TIME_MAX, RAMP_REFERENCE_TIME_DEFAULT, 0, TEXT(TR_ID_UNITS_S)),
PARAM_DESCR(PARAM_ID_RAMP_STOP_MODE, PARAM_TYPE_UINT, 0, 2, 0, 0, NOUNITS),
// Самозапуск.
PARAM_DESCR(PARAM_ID_SELFSTART_ENABLED, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_SELFSTART_PERIOD, PARAM_TYPE_UINT, 0, 3600, 60, 0, TEXT(TR_ID_UNITS_MIN)),
PARAM_DESCR(PARAM_ID_SELFSTART_DELAY, PARAM_TYPE_UINT, 0, 3600, 60, 0, TEXT(TR_ID_UNITS_S)),
PARAM_DESCR(PARAM_ID_SELFSTART_CLEAR_ERRORS_ENABLED, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_SELFSTART_CLEAR_ERRORS_ATTEMPTS, PARAM_TYPE_UINT, 0, 10, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_SELFSTART_CLEAR_ERRORS_PERIOD, PARAM_TYPE_UINT, 0, 3600, 60, 0, TEXT(TR_ID_UNITS_S)),
PARAM_DESCR(PARAM_ID_PHASE_SYNC_ACCURACY, PARAM_TYPE_FRACT_10, F32I(0), F32I(32), F32I(3), 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_PHASE_SYNC_PLL_PID_K_P, PARAM_TYPE_FRACT_100, F32I(0), F32I(320), F32(12, 1), 0, NOUNITS), // Kp.
PARAM_DESCR(PARAM_ID_PHASE_SYNC_PLL_PID_K_I, PARAM_TYPE_FRACT_100, F32I(0), F32I(320), F32(12, 1), 0, NOUNITS), // Ki.
PARAM_DESCR(PARAM_ID_PHASE_SYNC_PLL_PID_K_D, PARAM_TYPE_FRACT_100, F32I(0), F32I(320), F32I(0), 0, NOUNITS), // Kd.
PARAM_DESCR(PARAM_ID_SPD_PID_K_P, PARAM_TYPE_FRACT_1000, F32I(0), F32I(32), F32(5, 10), 0, TEXT(TR_ID_UNITS_SPEED_PID_P)), // Kp.
PARAM_DESCR(PARAM_ID_SPD_PID_K_I, PARAM_TYPE_FRACT_1000, F32I(0), F32I(32), F32(1, 10), 0, TEXT(TR_ID_UNITS_SPEED_PID_I)), // Ki.
PARAM_DESCR(PARAM_ID_SPD_PID_K_D, PARAM_TYPE_FRACT_1000, F32I(0), F32I(32), F32I(0), 0, TEXT(TR_ID_UNITS_SPEED_PID_D)), // Kd.
PARAM_DESCR(PARAM_ID_ROT_PID_K_P, PARAM_TYPE_FRACT_100, F32I(0), F32I(320), F32(5, 10), 0, TEXT(TR_ID_UNITS_CURRENT_PID_P)), // Kp.
PARAM_DESCR(PARAM_ID_ROT_PID_K_I, PARAM_TYPE_FRACT_100, F32I(0), F32I(320), F32I(1), 0, TEXT(TR_ID_UNITS_CURRENT_PID_I)), // Ki.
PARAM_DESCR(PARAM_ID_ROT_PID_K_D, PARAM_TYPE_FRACT_100, F32I(0), F32I(320), F32I(0), 0, TEXT(TR_ID_UNITS_CURRENT_PID_D)), // Kd.
PARAM_DESCR(PARAM_ID_EXC_PID_K_P, PARAM_TYPE_FRACT_10, F32I(0), F32I(3200), F32I(10), 0, TEXT(TR_ID_UNITS_EXC_CURRENT_PID_P)), // Kp.
PARAM_DESCR(PARAM_ID_EXC_PID_K_I, PARAM_TYPE_FRACT_10, F32I(0), F32I(3200), F32I(100), 0, TEXT(TR_ID_UNITS_EXC_CURRENT_PID_I)), // Ki.
PARAM_DESCR(PARAM_ID_EXC_PID_K_D, PARAM_TYPE_FRACT_10, F32I(0), F32I(3200), F32I(0), 0, TEXT(TR_ID_UNITS_EXC_CURRENT_PID_D)), // Kd.
PARAM_DESCR(PARAM_ID_ROT_STOP_TIME, PARAM_TYPE_UINT, 0, 100, 10, 0, TEXT(TR_ID_UNITS_S)),
PARAM_DESCR(PARAM_ID_EXC_STOP_TIME, PARAM_TYPE_UINT, 0, 100, 10, 0, TEXT(TR_ID_UNITS_S)),
PARAM_DESCR(PARAM_ID_EXC_START_TIME, PARAM_TYPE_UINT, 0, 100, 10, 0, TEXT(TR_ID_UNITS_S)),
PARAM_DESCR(PARAM_ID_PHASES_CHECK_TIME, PARAM_TYPE_UINT, 0, 10000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_ZERO_SENSOR_TIME, PARAM_TYPE_UINT, 0, 1000, 100, 0, TEXT(TR_ID_UNITS_US)),
PARAM_DESCR(PARAM_ID_ZERO_SPEED_EXC_OFF_ENABLED, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ZERO_SPEED_EXC_OFF_TIMEOUT, PARAM_TYPE_UINT, 0, 600, 60, 0, TEXT(TR_ID_UNITS_S)),
PARAM_DESCR(PARAM_ID_TRIACS_PAIRS_OPEN_TIME, PARAM_TYPE_UINT, 0, 1000, 200, 0, TEXT(TR_ID_UNITS_US)),
PARAM_DESCR(PARAM_ID_TRIAC_EXC_OPEN_TIME, PARAM_TYPE_UINT, 0, 1000, 200, 0, TEXT(TR_ID_UNITS_US)),
PARAM_DESCR(PARAM_ID_TRIACS_PAIRS_OPEN_DELAY, PARAM_TYPE_UINT, 0, 1000, 0, 0, TEXT(TR_ID_UNITS_US)),
PARAM_DESCR(PARAM_ID_TRIAC_EXC_OPEN_DELAY, PARAM_TYPE_UINT, 0, 1000, 0, 0, TEXT(TR_ID_UNITS_US)),
PARAM_DESCR(PARAM_ID_TRIACS_PAIRS_ANGLE_MIN, PARAM_TYPE_FRACT_100, F32I(0), F32I(120), F32I(0), 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_TRIACS_PAIRS_ANGLE_MAX, PARAM_TYPE_FRACT_100, F32I(0), F32I(120), F32I(115), 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_TRIAC_EXC_ANGLE_MIN, PARAM_TYPE_FRACT_100, F32I(30), F32I(180), F32I(30), 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_TRIAC_EXC_ANGLE_MAX, PARAM_TYPE_FRACT_100, F32I(30), F32I(180), F32I(175), 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_TRIACS_PAIRS_PULSE_TRAIN_ENABLED, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_TRIAC_EXC_PULSE_TRAIN_ENABLED, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_TRIACS_PAIRS_PULSE_TRAIN_WIDTH, PARAM_TYPE_FRACT_100, F32I(0), F32I(120), F32I(60), 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_TRIAC_EXC_PULSE_TRAIN_WIDTH, PARAM_TYPE_FRACT_100, F32I(0), F32I(150), F32I(60), 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_TRIACS_PAIRS_PULSE_TRAIN_DUTY_RATIO, PARAM_TYPE_UINT, 0, 50, 50, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_TRIAC_EXC_PULSE_TRAIN_DUTY_RATIO, PARAM_TYPE_UINT, 0, 50, 50, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_TRIACS_PAIRS_PULSE_TRAIN_ANGLE_MIN, PARAM_TYPE_FRACT_100, F32I(0), F32I(120), F32I(5), 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_TRIAC_EXC_PULSE_TRAIN_ANGLE_MIN, PARAM_TYPE_FRACT_100, F32I(0), F32I(180), F32I(35), 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_FAN_CONTROL_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_FAN_TEMP_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(100), F32I(30), 0, TEXT(TR_ID_UNITS_DEGREE_CELSIUS)),
PARAM_DESCR(PARAM_ID_FAN_TEMP_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(100), F32I(60), 0, TEXT(TR_ID_UNITS_DEGREE_CELSIUS)),
PARAM_DESCR(PARAM_ID_FAN_RPM_MIN, PARAM_TYPE_UINT, 0, 100, 30, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_FAN_ECO_MODE_ENABLE, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_FAN_ECO_COOLING_TIME, PARAM_TYPE_UINT, 0, 3600, 60, 0, TEXT(TR_ID_UNITS_S)),
PARAM_DESCR(PARAM_ID_FAN_I_NOM, PARAM_TYPE_FRACT_100, F32I(0), F32I(2), F32(5,10), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_FAN_I_ZERO_NOISE, PARAM_TYPE_FRACT_100, F32I(0), F32I(2), F32(1,10), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_FAN_PROT_TIME, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_FAN_PROT_OVF_LEVEL, PARAM_TYPE_UINT, 0, 1000, 10, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_SELFTUNE_OPEN_ANGLE, PARAM_TYPE_UINT, 10, 50, 30, 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_SELFTUNE_USE_MID_FILTER, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_SELFTUNE_DIDT_AVG_COUNT, PARAM_TYPE_UINT, 1, 10, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_SELFTUNE_ITERS_COUNT, PARAM_TYPE_UINT, 1, 100, 10, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_SELFTUNE_PAUSE_TIME_MS, PARAM_TYPE_UINT, 0, 1000, 200, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_SELFTUNE_USE_AB_FILTER, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_SELFTUNE_AB_FILTER_WEIGHT, PARAM_TYPE_FRACT_1000, 0, F32(999, 1000), F32(6, 10), 0, NOUNITS),
// Общая защита.
PARAM_DESCR(PARAM_ID_PROT_WARNING_WRITE_OSC, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_EMERGENCY_STOP_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_THERMAL_OVERLOAD_PROT_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_THERMAL_OVERLOAD_PROT_TIME_2I, PARAM_TYPE_FRACT_100, 0, F32I(100), F32I(5), 0, TEXT(TR_ID_UNITS_S)),
PARAM_DESCR(PARAM_ID_THERMAL_OVERLOAD_PROT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_THERMAL_OVERLOAD_PROT_DEAD_ZONE, PARAM_TYPE_UINT, 0, 1000, 10, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_ROT_BREAK_ENABLED, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_ROT_BREAK_VALUE, PARAM_TYPE_UINT, 0, 600, 100, 0, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_PROT_ROT_BREAK_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_ROT_BREAK_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_ROT_BREAK_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_ROT_MEASURE_BREAK_ENABLED, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_ROT_MEASURE_BREAK_VALUE, PARAM_TYPE_UINT, 0, 400, 10, 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_PROT_ROT_MEASURE_BREAK_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_ROT_MEASURE_BREAK_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_ROT_MEASURE_BREAK_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_PHASES_STATE_ENABLED, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_PHASES_STATE_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 40, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_PHASES_STATE_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_PHASES_ANGLES_FAULT_ENABLED, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_PHASES_ANGLES_FAULT_VALUE, PARAM_TYPE_UINT, 0, 120, 6, 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_PROT_PHASES_ANGLES_FAULT_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_PHASES_ANGLES_FAULT_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_PHASES_ANGLES_FAULT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_PHASES_ANGLES_WARN_ENABLED, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_PHASES_ANGLES_WARN_VALUE, PARAM_TYPE_UINT, 0, 120, 3, 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_PROT_PHASES_ANGLES_WARN_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_PHASES_ANGLES_WARN_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_PHASES_ANGLES_WARN_ACTION, PARAM_TYPE_UINT, 0, 4, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_PHASES_SYNC_FAULT_ENABLED, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_PHASES_SYNC_FAULT_VALUE, PARAM_TYPE_UINT, 0, 120, 6, 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_PROT_PHASES_SYNC_FAULT_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_PHASES_SYNC_FAULT_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_PHASES_SYNC_FAULT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_PHASES_SYNC_WARN_ENABLED, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_PHASES_SYNC_WARN_VALUE, PARAM_TYPE_UINT, 0, 120, 3, 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_PROT_PHASES_SYNC_WARN_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_PHASES_SYNC_WARN_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_PHASES_SYNC_WARN_ACTION, PARAM_TYPE_UINT, 0, 4, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_HEATSINK_TEMP_FAULT_ENABLED, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_HEATSINK_TEMP_FAULT_VALUE, PARAM_TYPE_UINT, 0, 200, 100, 0, TEXT(TR_ID_UNITS_DEGREE_CELSIUS)),
PARAM_DESCR(PARAM_ID_PROT_HEATSINK_TEMP_FAULT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_HEATSINK_TEMP_WARN_ENABLED, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_HEATSINK_TEMP_WARN_VALUE, PARAM_TYPE_UINT, 0, 200, 80, 0, TEXT(TR_ID_UNITS_DEGREE_CELSIUS)),
PARAM_DESCR(PARAM_ID_PROT_HEATSINK_TEMP_WARN_ACTION, PARAM_TYPE_UINT, 0, 4, 1, 0, NOUNITS),
// Защита тиристоров.
PARAM_DESCR(PARAM_ID_PROT_TRIACS_WARN_ENABLED, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_TRIACS_WARN_MIN_ANGLE, PARAM_TYPE_UINT, 0, 120, 30, 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_PROT_TRIACS_WARN_MIN_CURRENT, PARAM_TYPE_FRACT_10, F32I(0), F32I(100), F32I(3), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_PROT_TRIACS_WARN_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_TRIACS_WARN_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_TRIACS_WARN_ACTION, PARAM_TYPE_UINT, 0, 4, 1, 0, NOUNITS),
// Защита датчиков.
// Напряжение сети.
PARAM_DESCR(PARAM_ID_PROT_SENSORS_U_IN_ENABLED, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_U_IN_ADC_RANGE_MIN, PARAM_TYPE_UINT, 0, 4095, 100, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_U_IN_ADC_RANGE_MAX, PARAM_TYPE_UINT, 0, 4095, 4000, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_U_IN_EMULATION_ENABLED, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_U_IN_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_U_IN_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
// Ток сети.
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_IN_ENABLED, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_IN_ADC_RANGE_MIN, PARAM_TYPE_UINT, 0, 4095, 100, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_IN_ADC_RANGE_MAX, PARAM_TYPE_UINT, 0, 4095, 4000, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_IN_EMULATION_ENABLED, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_IN_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_IN_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
// Напряжение якоря.
PARAM_DESCR(PARAM_ID_PROT_SENSORS_U_ROT_ENABLED, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_U_ROT_ADC_RANGE_MIN, PARAM_TYPE_UINT, 0, 4095, 100, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_U_ROT_ADC_RANGE_MAX, PARAM_TYPE_UINT, 0, 4095, 4000, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_U_ROT_EMULATION_ENABLED, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_U_ROT_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_U_ROT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
// Ток якоря.
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_ROT_ENABLED, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_ROT_ADC_RANGE_MIN, PARAM_TYPE_UINT, 0, 4095, 100, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_ROT_ADC_RANGE_MAX, PARAM_TYPE_UINT, 0, 4095, 4000, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_ROT_EMULATION_ENABLED, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_ROT_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_ROT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
// Ток возбуждения.
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_EXC_ENABLED, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_EXC_ADC_RANGE_MIN, PARAM_TYPE_UINT, 0, 4095, 100, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_EXC_ADC_RANGE_MAX, PARAM_TYPE_UINT, 0, 4095, 4000, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_EXC_EMULATION_ENABLED, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_EXC_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_SENSORS_I_EXC_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
// Защита в работе.
PARAM_DESCR(PARAM_ID_PROT_U_IN_CUTOFF_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 20, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_U_IN_OVF_FAULT_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_IN_OVF_FAULT_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 10, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_U_IN_OVF_FAULT_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_U_IN_OVF_FAULT_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_IN_OVF_FAULT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_IN_UDF_FAULT_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_IN_UDF_FAULT_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 10, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_U_IN_UDF_FAULT_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_U_IN_UDF_FAULT_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_IN_UDF_FAULT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_IN_OVF_WARN_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_IN_OVF_WARN_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 5, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_U_IN_OVF_WARN_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_U_IN_OVF_WARN_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_IN_OVF_WARN_ACTION, PARAM_TYPE_UINT, 0, 4, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_IN_UDF_WARN_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_IN_UDF_WARN_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 5, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_U_IN_UDF_WARN_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_U_IN_UDF_WARN_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_IN_UDF_WARN_ACTION, PARAM_TYPE_UINT, 0, 4, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_IN_CUTOFF_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 20, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_I_IN_OVF_FAULT_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_IN_OVF_FAULT_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 10, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_I_IN_OVF_FAULT_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_I_IN_OVF_FAULT_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_IN_OVF_FAULT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_IN_OVF_WARN_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_IN_OVF_WARN_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 5, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_I_IN_OVF_WARN_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_I_IN_OVF_WARN_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_IN_OVF_WARN_ACTION, PARAM_TYPE_UINT, 0, 4, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_CUTOFF_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 20, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_OVF_FAULT_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_OVF_FAULT_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 10, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_OVF_FAULT_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_OVF_FAULT_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_OVF_FAULT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_OVF_WARN_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_OVF_WARN_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 5, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_OVF_WARN_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_OVF_WARN_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_OVF_WARN_ACTION, PARAM_TYPE_UINT, 0, 4, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_CUTOFF_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 20, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_OVF_FAULT_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_OVF_FAULT_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 10, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_OVF_FAULT_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_OVF_FAULT_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_OVF_FAULT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_OVF_WARN_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_OVF_WARN_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 5, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_OVF_WARN_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_OVF_WARN_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_OVF_WARN_ACTION, PARAM_TYPE_UINT, 0, 4, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_CUTOFF_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 20, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_OVF_FAULT_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_OVF_FAULT_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 10, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_OVF_FAULT_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_OVF_FAULT_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_OVF_FAULT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_UDF_FAULT_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_UDF_FAULT_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 10, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_UDF_FAULT_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_UDF_FAULT_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_UDF_FAULT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_OVF_WARN_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_OVF_WARN_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 5, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_OVF_WARN_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_OVF_WARN_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_OVF_WARN_ACTION, PARAM_TYPE_UINT, 0, 4, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_UDF_WARN_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_UDF_WARN_LEVEL_VALUE, PARAM_TYPE_UINT, 0, 1000, 5, 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_UDF_WARN_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_UDF_WARN_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_UDF_WARN_ACTION, PARAM_TYPE_UINT, 0, 4, 1, 0, NOUNITS),
// Защита в простое.
PARAM_DESCR(PARAM_ID_PROT_I_IN_IDLE_FAULT_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_IN_IDLE_FAULT_LEVEL_VALUE, PARAM_TYPE_FRACT_100, 0, F32I(100), F32I(10), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_PROT_I_IN_IDLE_FAULT_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_I_IN_IDLE_FAULT_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_IN_IDLE_FAULT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_IN_IDLE_WARN_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_IN_IDLE_WARN_LEVEL_VALUE, PARAM_TYPE_FRACT_100, 0, F32I(100), F32I(5), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_PROT_I_IN_IDLE_WARN_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_I_IN_IDLE_WARN_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_IN_IDLE_WARN_ACTION, PARAM_TYPE_UINT, 0, 4, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_IDLE_FAULT_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_IDLE_FAULT_LEVEL_VALUE, PARAM_TYPE_FRACT_100, 0, F32I(100), F32I(10), 0, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_IDLE_FAULT_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_IDLE_FAULT_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_IDLE_FAULT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_IDLE_WARN_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_IDLE_WARN_LEVEL_VALUE, PARAM_TYPE_FRACT_100, 0, F32I(100), F32I(5), 0, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_IDLE_WARN_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_IDLE_WARN_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_U_ROT_IDLE_WARN_ACTION, PARAM_TYPE_UINT, 0, 4, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_IDLE_FAULT_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_IDLE_FAULT_LEVEL_VALUE, PARAM_TYPE_FRACT_100, 0, F32I(100), F32I(10), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_IDLE_FAULT_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_IDLE_FAULT_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_IDLE_FAULT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_IDLE_WARN_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_IDLE_WARN_LEVEL_VALUE, PARAM_TYPE_FRACT_100, 0, F32I(100), F32I(5), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_IDLE_WARN_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_IDLE_WARN_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_ROT_IDLE_WARN_ACTION, PARAM_TYPE_UINT, 0, 4, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_IDLE_FAULT_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_IDLE_FAULT_LEVEL_VALUE, PARAM_TYPE_FRACT_100, 0, F32I(100), F32I(1), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_IDLE_FAULT_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_IDLE_FAULT_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_IDLE_FAULT_ACTION, PARAM_TYPE_UINT, 0, 4, 4, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_IDLE_WARN_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_IDLE_WARN_LEVEL_VALUE, PARAM_TYPE_FRACT_100, 0, F32I(100),F32(5,10), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_IDLE_WARN_LEVEL_TIME_MS, PARAM_TYPE_UINT, 0, 60000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_IDLE_WARN_LATCH_ENABLE, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_PROT_I_EXC_IDLE_WARN_ACTION, PARAM_TYPE_UINT, 0, 4, 1, 0, NOUNITS),
// Входа - выхода.
PARAM_DESCR(PARAM_ID_DIGITAL_IO_DEADTIME_MS, PARAM_TYPE_UINT, 0, 1000, 100, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_DIGITAL_IN_1_TYPE, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_IN_1_INVERSION, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_IN_2_TYPE, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_IN_2_INVERSION, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_IN_3_TYPE, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_IN_3_INVERSION, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_IN_4_TYPE, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_IN_4_INVERSION, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_IN_5_TYPE, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_IN_5_INVERSION, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_OUT_1_TYPE, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_OUT_1_INVERSION, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_OUT_2_TYPE, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_OUT_2_INVERSION, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_OUT_3_TYPE, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_OUT_3_INVERSION, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_OUT_4_TYPE, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_OUT_4_INVERSION, PARAM_TYPE_UINT, 0, 6, 0, 0, NOUNITS),
// Настройки интерфейса панели (GUI)
PARAM_DESCR(PARAM_ID_GUI_LANGUAGE, PARAM_TYPE_UINT, 0, 1, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_MENU_GUI_TILE_WARNINGS, PARAM_TYPE_UINT, 0, GUI_HOME_TILES_COUNT, GUI_HOME_TILES_COUNT, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_GUI_TILE_1, PARAM_TYPE_UINT, GUI_TILE_TYPES_MIN, GUI_TILE_TYPES_MAX, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_GUI_TILE_2, PARAM_TYPE_UINT, GUI_TILE_TYPES_MIN, GUI_TILE_TYPES_MAX, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_GUI_TILE_3, PARAM_TYPE_UINT, GUI_TILE_TYPES_MIN, GUI_TILE_TYPES_MAX, 2, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_GUI_TILE_4, PARAM_TYPE_UINT, GUI_TILE_TYPES_MIN, GUI_TILE_TYPES_MAX, 3, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_GUI_BUZZER, PARAM_TYPE_UINT, 0, 1, 1, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_GUI_PASSWORD_ADMIN, PARAM_TYPE_UINT, 0, 9999, 0, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_GUI_PASSWORD_ROOT, PARAM_TYPE_UINT, 0, 9999, 0, 0, NOUNITS),
// GUI: диапазоны индикации WARN и ALARM статусов значений, отображаемых на плитках.
// Напряжение фазы.
PARAM_DESCR(PARAM_ID_POWER_U_ALARM_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(208), 0, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_POWER_U_WARN_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(219), 0, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_POWER_U_WARN_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(241), 0, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_POWER_U_ALARM_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(252), 0, TEXT(TR_ID_UNITS_V)),
// Напряжение якоря.
PARAM_DESCR(PARAM_ID_POWER_U_ROT_ALARM_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(50), 0, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_POWER_U_ROT_WARN_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(75), 0, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_POWER_U_ROT_WARN_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(125), 0, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_POWER_U_ROT_ALARM_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(150), 0, TEXT(TR_ID_UNITS_V)),
// Ток фазы.
PARAM_DESCR(PARAM_ID_POWER_I_ALARM_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(50), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_WARN_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(75), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_WARN_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(125), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_ALARM_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(150), 0, TEXT(TR_ID_UNITS_A)),
// Ток якоря.
PARAM_DESCR(PARAM_ID_POWER_I_ROT_ALARM_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(50), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_ROT_WARN_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(75), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_ROT_WARN_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(125), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_ROT_ALARM_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(150), 0, TEXT(TR_ID_UNITS_A)),
// Ток возбуждения.
PARAM_DESCR(PARAM_ID_POWER_I_EXC_ALARM_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(50), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_EXC_WARN_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(75), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_EXC_WARN_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(125), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_EXC_ALARM_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(150), 0, TEXT(TR_ID_UNITS_A)),
// Температура радиатора.
PARAM_DESCR(PARAM_ID_HEATSINK_TEMP_ALARM_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(0), 0, TEXT(TR_ID_UNITS_DEGREE_CELSIUS)),
PARAM_DESCR(PARAM_ID_HEATSINK_TEMP_WARN_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(10), 0, TEXT(TR_ID_UNITS_DEGREE_CELSIUS)),
PARAM_DESCR(PARAM_ID_HEATSINK_TEMP_WARN_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(50), 0, TEXT(TR_ID_UNITS_DEGREE_CELSIUS)),
PARAM_DESCR(PARAM_ID_HEATSINK_TEMP_ALARM_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(60), 0, TEXT(TR_ID_UNITS_DEGREE_CELSIUS)),
// Ток вентилятора.
PARAM_DESCR(PARAM_ID_POWER_I_FAN_ALARM_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(50), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_FAN_WARN_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(50), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_FAN_WARN_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(50), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_FAN_ALARM_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(50), 0, TEXT(TR_ID_UNITS_A)),
// Ток 4-20.
PARAM_DESCR(PARAM_ID_POWER_I_REF_ALARM_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(50), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_REF_WARN_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(50), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_REF_WARN_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(50), 0, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_REF_ALARM_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(50), 0, TEXT(TR_ID_UNITS_A)),
// Обороты вентилятора радиатора.
PARAM_DESCR(PARAM_ID_HEATSINK_FAN_RPM_ALARM_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(0), 0, TEXT(TR_ID_UNITS_RPM)),
PARAM_DESCR(PARAM_ID_HEATSINK_FAN_RPM_WARN_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(0), 0, TEXT(TR_ID_UNITS_RPM)),
PARAM_DESCR(PARAM_ID_HEATSINK_FAN_RPM_WARN_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(0), 0, TEXT(TR_ID_UNITS_RPM)),
PARAM_DESCR(PARAM_ID_HEATSINK_FAN_RPM_ALARM_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(0), 0, TEXT(TR_ID_UNITS_RPM)),
// Угол открытия тиристоров.
PARAM_DESCR(PARAM_ID_TRIACS_PAIRS_OPEN_ANGLE_ALARM_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(0), 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_TRIACS_PAIRS_OPEN_ANGLE_WARN_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(0), 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_TRIACS_PAIRS_OPEN_ANGLE_WARN_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(0), 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_TRIACS_PAIRS_OPEN_ANGLE_ALARM_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(0), 0, TEXT(TR_ID_UNITS_DEGREE)),
// Угол открытия возбуждения.
PARAM_DESCR(PARAM_ID_TRIAC_EXC_OPEN_ANGLE_ALARM_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(0), 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_TRIAC_EXC_OPEN_ANGLE_WARN_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(0), 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_TRIAC_EXC_OPEN_ANGLE_WARN_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(0), 0, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_TRIAC_EXC_OPEN_ANGLE_ALARM_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(0), 0, TEXT(TR_ID_UNITS_DEGREE)),
/////////// Мотор ////////////
// Вычисленный коэффициент полезного действия.
PARAM_DESCR(PARAM_ID_MOTOR_EFF_ALARM_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(100), F32I(50), 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_MOTOR_EFF_WARN_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(100), F32I(60), 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_MOTOR_EFF_WARN_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(100), F32I(100), 0, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_MOTOR_EFF_ALARM_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(100), F32I(100), 0, TEXT(TR_ID_UNITS_PERCENT)),
// Вычисленное сопротивление якоря.
PARAM_DESCR(PARAM_ID_MOTOR_R_ROT_ALARM_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(10), 0, TEXT(TR_ID_UNITS_OHM)),
PARAM_DESCR(PARAM_ID_MOTOR_R_ROT_WARN_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(20), 0, TEXT(TR_ID_UNITS_OHM)),
PARAM_DESCR(PARAM_ID_MOTOR_R_ROT_WARN_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(500), 0, TEXT(TR_ID_UNITS_OHM)),
PARAM_DESCR(PARAM_ID_MOTOR_R_ROT_ALARM_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(900), 0, TEXT(TR_ID_UNITS_OHM)),
// Вычисленные обороты.
PARAM_DESCR(PARAM_ID_MOTOR_RPM_ALARM_MIN, PARAM_TYPE_INT, -30000, 30000, -5000, 0, TEXT(TR_ID_UNITS_RPM)),
PARAM_DESCR(PARAM_ID_MOTOR_RPM_WARN_MIN, PARAM_TYPE_INT, -30000, 30000, -4000, 0, TEXT(TR_ID_UNITS_RPM)),
PARAM_DESCR(PARAM_ID_MOTOR_RPM_WARN_MAX, PARAM_TYPE_INT, -30000, 30000, 4000, 0, TEXT(TR_ID_UNITS_RPM)),
PARAM_DESCR(PARAM_ID_MOTOR_RPM_ALARM_MAX, PARAM_TYPE_INT, -30000, 30000, 5000, 0, TEXT(TR_ID_UNITS_RPM)),
// Вычисленный момент.
PARAM_DESCR(PARAM_ID_MOTOR_TORQUE_ALARM_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(10), 0, TEXT(TR_ID_UNITS_TORQUE)),
PARAM_DESCR(PARAM_ID_MOTOR_TORQUE_WARN_MIN, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(20), 0, TEXT(TR_ID_UNITS_TORQUE)),
PARAM_DESCR(PARAM_ID_MOTOR_TORQUE_WARN_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(30), 0, TEXT(TR_ID_UNITS_TORQUE)),
PARAM_DESCR(PARAM_ID_MOTOR_TORQUE_ALARM_MAX, PARAM_TYPE_FRACT_10, F32I(0), F32I(1000), F32I(40), 0, TEXT(TR_ID_UNITS_TORQUE)),
// АЦП.
PARAM_DESCR(PARAM_ID_ADC_VALUE_MULTIPLIER_Ua, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_VALUE_MULTIPLIER_Ub, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_VALUE_MULTIPLIER_Uc, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_VALUE_MULTIPLIER_Urot, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_VALUE_MULTIPLIER_Ia, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_VALUE_MULTIPLIER_Ib, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_VALUE_MULTIPLIER_Ic, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_VALUE_MULTIPLIER_Irot, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_VALUE_MULTIPLIER_Iexc, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_VALUE_MULTIPLIER_Iref, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_VALUE_MULTIPLIER_Ifan, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_CALIBRATION_DATA_Ua, PARAM_TYPE_UINT, 0, 4096, 2048, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_CALIBRATION_DATA_Ub, PARAM_TYPE_UINT, 0, 4096, 2048, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_CALIBRATION_DATA_Uc, PARAM_TYPE_UINT, 0, 4096, 2048, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_CALIBRATION_DATA_Urot, PARAM_TYPE_UINT, 0, 4096, 2048, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_CALIBRATION_DATA_Ia, PARAM_TYPE_UINT, 0, 4096, 2048, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_CALIBRATION_DATA_Ib, PARAM_TYPE_UINT, 0, 4096, 2048, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_CALIBRATION_DATA_Ic, PARAM_TYPE_UINT, 0, 4096, 2048, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_CALIBRATION_DATA_Irot, PARAM_TYPE_UINT, 0, 4096, 2048, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_CALIBRATION_DATA_Iexc, PARAM_TYPE_UINT, 0, 4096, 2048, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_CALIBRATION_DATA_Iref, PARAM_TYPE_UINT, 0, 4096, 2048, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_ADC_CALIBRATION_DATA_Ifan, PARAM_TYPE_UINT, 0, 4096, 2048, 0, NOUNITS),
PARAM_DESCR(PARAM_ID_VALUE_MULTIPLIER_Ua, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_VALUE_MULTIPLIER_Ub, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_VALUE_MULTIPLIER_Uc, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_VALUE_MULTIPLIER_Urot, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_VALUE_MULTIPLIER_Ia, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_VALUE_MULTIPLIER_Ib, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_VALUE_MULTIPLIER_Ic, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_VALUE_MULTIPLIER_Irot, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_VALUE_MULTIPLIER_Iexc, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_VALUE_MULTIPLIER_Iref, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_VALUE_MULTIPLIER_Ifan, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_VALUE_MULTIPLIER_Erot, PARAM_TYPE_FRACT_10000, 0, F32I(2), F32I(1), 0, NOUNITS),
PARAM_DESCR(PARAM_ID_AVERAGING_TIME_Ua, PARAM_TYPE_UINT, 1, 200, 60, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_AVERAGING_TIME_Ub, PARAM_TYPE_UINT, 1, 200, 60, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_AVERAGING_TIME_Uc, PARAM_TYPE_UINT, 1, 200, 60, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_AVERAGING_TIME_Urot, PARAM_TYPE_UINT, 1, 200, 60, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_AVERAGING_TIME_Ia, PARAM_TYPE_UINT, 1, 200, 60, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_AVERAGING_TIME_Ib, PARAM_TYPE_UINT, 1, 200, 60, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_AVERAGING_TIME_Ic, PARAM_TYPE_UINT, 1, 200, 60, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_AVERAGING_TIME_Irot, PARAM_TYPE_UINT, 1, 200, 20, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_AVERAGING_TIME_Iexc, PARAM_TYPE_UINT, 1, 200, 60, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_AVERAGING_TIME_Iref, PARAM_TYPE_UINT, 1, 200, 60, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_AVERAGING_TIME_Ifan, PARAM_TYPE_UINT, 1, 200, 60, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_AVERAGING_TIME_Erot, PARAM_TYPE_UINT, 1, 200, 60, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_AVERAGING_TIME_RPM, PARAM_TYPE_UINT, 1, 1000, 60, 0, TEXT(TR_ID_UNITS_MS)),
PARAM_DESCR(PARAM_ID_AVERAGING_TIME_TORQUE, PARAM_TYPE_UINT, 1, 1000, 60, 0, TEXT(TR_ID_UNITS_MS)),
// Виртуальные параметры.
// данные питания
PARAM_DESCR(PARAM_ID_POWER_U_A, PARAM_TYPE_FRACT_10, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_POWER_U_B, PARAM_TYPE_FRACT_10, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_POWER_U_C, PARAM_TYPE_FRACT_10, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_POWER_U_ROT, PARAM_TYPE_FRACT_10, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_POWER_I_A, PARAM_TYPE_FRACT_100, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_B, PARAM_TYPE_FRACT_100, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_C, PARAM_TYPE_FRACT_100, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_ROT, PARAM_TYPE_FRACT_10, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_EXC, PARAM_TYPE_FRACT_1000, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_REF, PARAM_TYPE_FRACT_1000, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_I_FAN, PARAM_TYPE_FRACT_1000, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_A)),
PARAM_DESCR(PARAM_ID_POWER_CALC_U_ROT, PARAM_TYPE_FRACT_10, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_POWER_U_WIRES, PARAM_TYPE_FRACT_100, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_POWER_E_ROT, PARAM_TYPE_FRACT_10, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_HEATSINK_TEMP, PARAM_TYPE_FRACT_10, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_DEGREE_CELSIUS)),
PARAM_DESCR(PARAM_ID_HEATSINK_FAN_RPM, PARAM_TYPE_UINT, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_TRIACS_PAIRS_OPEN_ANGLE, PARAM_TYPE_FRACT_100, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_DEGREE)),
PARAM_DESCR(PARAM_ID_TRIAC_EXC_OPEN_ANGLE, PARAM_TYPE_FRACT_100, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_DEGREE)),
// данные состояния цифровых входов
PARAM_DESCR(PARAM_ID_DIGITAL_IN_1_STATE, PARAM_TYPE_UINT, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_IN_2_STATE, PARAM_TYPE_UINT, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_IN_3_STATE, PARAM_TYPE_UINT, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_IN_4_STATE, PARAM_TYPE_UINT, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_IN_5_STATE, PARAM_TYPE_UINT, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
// данные состояния цифровых выходов
PARAM_DESCR(PARAM_ID_DIGITAL_OUT_1_STATE, PARAM_TYPE_UINT, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_OUT_2_STATE, PARAM_TYPE_UINT, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_OUT_3_STATE, PARAM_TYPE_UINT, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_DIGITAL_OUT_4_STATE, PARAM_TYPE_UINT, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
// Наработка.
PARAM_DESCR(PARAM_ID_LIFETIME, PARAM_TYPE_UINT, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_HOUR)),
PARAM_DESCR(PARAM_ID_RUNTIME, PARAM_TYPE_UINT, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_HOUR)),
PARAM_DESCR(PARAM_ID_FAN_RUNTIME, PARAM_TYPE_UINT, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_HOUR)),
PARAM_DESCR(PARAM_ID_LAST_RUNTIME, PARAM_TYPE_UINT, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_HOUR)),
// Мотор.
PARAM_DESCR(PARAM_ID_MOTOR_EFF, PARAM_TYPE_FRACT_10, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_PERCENT)),
PARAM_DESCR(PARAM_ID_MOTOR_R_ROT, PARAM_TYPE_FRACT_100, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_OHM)),
PARAM_DESCR(PARAM_ID_MOTOR_R_EXC, PARAM_TYPE_FRACT_100, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_OHM)),
PARAM_DESCR(PARAM_ID_MOTOR_L_ROT, PARAM_TYPE_FRACT_100, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_MH)),
PARAM_DESCR(PARAM_ID_MOTOR_E_NOM, PARAM_TYPE_FRACT_10, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_MOTOR_M_NOM, PARAM_TYPE_FRACT_10, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_TORQUE)),
PARAM_DESCR(PARAM_ID_MOTOR_RPM, PARAM_TYPE_INT, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_RPM)),
PARAM_DESCR(PARAM_ID_MOTOR_TORQUE, PARAM_TYPE_FRACT_10, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_TORQUE)),
PARAM_DESCR(PARAM_ID_MOTOR_E, PARAM_TYPE_FRACT_10, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_V)),
PARAM_DESCR(PARAM_ID_MOTOR_CUR_RPM_MAX,PARAM_TYPE_INT, 0, 0, 0, PARAM_FLAG_VIRTUAL, TEXT(TR_ID_UNITS_RPM)),
// ПИДы.
PARAM_DESCR(PARAM_ID_PID_PHASE_SYNC, PARAM_TYPE_FRACT_100, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_PID_EXC_CURRENT, PARAM_TYPE_FRACT_100, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_PID_ROT_SPEED, PARAM_TYPE_FRACT_100, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_PID_ROT_CURRENT, PARAM_TYPE_FRACT_100, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
// Отладка.
PARAM_DESCR(PARAM_ID_DEBUG_0, PARAM_TYPE_INT, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_DEBUG_1, PARAM_TYPE_INT, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_DEBUG_2, PARAM_TYPE_UINT, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_DEBUG_3, PARAM_TYPE_UINT, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_DEBUG_4, PARAM_TYPE_FRACT_10, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_DEBUG_5, PARAM_TYPE_FRACT_10, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_DEBUG_6, PARAM_TYPE_FRACT_100, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_DEBUG_7, PARAM_TYPE_FRACT_100, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_DEBUG_8, PARAM_TYPE_FRACT_1000, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
PARAM_DESCR(PARAM_ID_DEBUG_9, PARAM_TYPE_FRACT_1000, 0, 0, 0, PARAM_FLAG_VIRTUAL, NOUNITS),
};
#endif //NEED_DESCRS
#undef NOUNITS
#undef F32I
#undef F32
#endif /* PARAMETERS_LIST_H */