source: trunk/firmware/SES/Src/raccess.c@ 6

Last change on this file since 6 was 1, checked in by f.jahn, 3 years ago
File size: 13.7 KB
RevLine 
[1]1#ifndef __RACCESS__
2#define __RACCESS__
3
4#include "modbus.h"
5
6accessMode_t accessModeTable[ MAX_ADRESS+1 ] = {
7 //STATISCHE GERÄTE INFORMATIONEN
8 //---- GERÄTE INFORMATIONEN ---
9 ACCESS_MODE_READ_ONLY, // uint16_t device_type_id; // 0
10 ACCESS_MODE_READ_ONLY, // uint16_t fw_major; // 1
11 ACCESS_MODE_READ_ONLY, // uint16_t fw_minor; // 2
12 ACCESS_MODE_READ_ONLY, // uint16_t fw_revision; // 3
13 ACCESS_MODE_WRITE_PROTECTABLE, // uint32_t device_sn; // 4
14 ACCESS_MODE_WRITE_PROTECTABLE, // 5
15 ACCESS_MODE_READ_ONLY, // uint16_t reserved0[4]; // 6 --- Reserved for 96bit STM32 UID
16 ACCESS_MODE_READ_ONLY, // 7
17 ACCESS_MODE_READ_ONLY, // 8
18 ACCESS_MODE_READ_ONLY, // 9
19 ACCESS_MODE_READ_ONLY, // uint16_t reserved1; // 10
20
21 //--- GERÄTE PARAMETER ALLGEMEIN ---
22 ACCESS_MODE_WRITE_PROTECTABLE, // uint32_t baudrate; // 11
23 ACCESS_MODE_WRITE_PROTECTABLE, // 12
24 ACCESS_MODE_WRITE_PROTECTABLE, // uint16_t parity_mode; // 13
25 ACCESS_MODE_WRITE_PROTECTABLE, // uint16_t stopBits; // 14
26 ACCESS_MODE_WRITE_PROTECTABLE, // uint16_t slave_address; // 15 Aktuell nicht ausgewert, automat
27 ACCESS_MODE_READ_WRITE, // uint16_t command; // 16
28 ACCESS_MODE_READ_ONLY, // uint16_t reserved2[3]; // 17
29 ACCESS_MODE_READ_ONLY, // 18
30 ACCESS_MODE_READ_ONLY, // 19
31
32 //--- GERÄTE PARAMETER GERÄTE SPEZIFISCH ---
33 ACCESS_MODE_READ_ONLY, // uint16_t temperature_shutdown; // 20
34 ACCESS_MODE_READ_ONLY, // uint16_t dip_mode; // 21
35 ACCESS_MODE_READ_ONLY, // uint16_t user_button_mode; // 22
36 ACCESS_MODE_READ_ONLY, // int32_t ursense_voltage_shutdown_min; // 23
37 ACCESS_MODE_READ_ONLY, // 24
38 ACCESS_MODE_READ_ONLY, // int32_t ursense_voltage_shutdown_max; // 25
39 ACCESS_MODE_READ_ONLY, // 26
40 ACCESS_MODE_READ_ONLY, // int16_t ursense_volt_correct; // 27
41 ACCESS_MODE_READ_ONLY, // uint16_t ba_resistance; // 28
42 ACCESS_MODE_READ_WRITE, // int16_t ab_middle_point_offset; // 29
43 ACCESS_MODE_READ_WRITE, // uint16_t copper_v_drop; // 30
44 ACCESS_MODE_READ_WRITE, // uint16_t copper_v_drop_adc; // 31
45 ACCESS_MODE_READ_ONLY, // uint16_t copper_v_drop_temp; // 32
46 ACCESS_MODE_READ_WRITE, // uint16_t shortcut_current; // 33
47 ACCESS_MODE_READ_WRITE, // uint16_t inrush_max_current; // 34
48 ACCESS_MODE_READ_ONLY, // uint16_t inrush_max_current_in_adc; // 35
49 ACCESS_MODE_READ_WRITE, // uint16_t inrush_curr_period; // 36
50 ACCESS_MODE_READ_ONLY, // uint16_t inrush_curr_integral_steps; // 37
51 ACCESS_MODE_WRITE_PROTECTABLE, // uint16_t writeLocked; // 38
52 ACCESS_MODE_WRITE_PROTECTABLE, // uint16_t keyAccepted; // 39
53 ACCESS_MODE_READ_WRITE, // uint16_t lockKey; // 40
54 ACCESS_MODE_READ_WRITE, // uint16_t newLockKey; // 41
55 ACCESS_MODE_READ_ONLY, // uint16_t reserved3[58]; // 42 - 1
56 ACCESS_MODE_READ_ONLY, // 43 - 2
57 ACCESS_MODE_READ_ONLY, // 44 - 3
58 ACCESS_MODE_READ_ONLY, // 45 - 4
59 ACCESS_MODE_READ_ONLY, // 46 - 5
60 ACCESS_MODE_READ_ONLY, // 47 - 6
61 ACCESS_MODE_READ_ONLY, // 48 - 7
62 ACCESS_MODE_READ_ONLY, // 49 - 8
63 ACCESS_MODE_READ_ONLY, // 50 - 9
64 ACCESS_MODE_READ_ONLY, // 51 - 10
65 ACCESS_MODE_READ_ONLY, // 52 - 11
66 ACCESS_MODE_READ_ONLY, // 53 - 12
67 ACCESS_MODE_READ_ONLY, // 54 - 13
68 ACCESS_MODE_READ_ONLY, // 55 - 14
69 ACCESS_MODE_READ_ONLY, // 56 - 15
70 ACCESS_MODE_READ_ONLY, // 57 - 16
71 ACCESS_MODE_READ_ONLY, // 58 - 17
72 ACCESS_MODE_READ_ONLY, // 59 - 18
73 ACCESS_MODE_READ_ONLY, // 60 - 19
74 ACCESS_MODE_READ_ONLY, // 61 - 20
75 ACCESS_MODE_READ_ONLY, // 62 - 21
76 ACCESS_MODE_READ_ONLY, // 63 - 22
77 ACCESS_MODE_READ_ONLY, // 64 - 23
78 ACCESS_MODE_READ_ONLY, // 65 - 24
79 ACCESS_MODE_READ_ONLY, // 66 - 25
80 ACCESS_MODE_READ_ONLY, // 67 - 26
81 ACCESS_MODE_READ_ONLY, // 68 - 27
82 ACCESS_MODE_READ_ONLY, // 69 - 28
83 ACCESS_MODE_READ_ONLY, // 70 - 29
84 ACCESS_MODE_READ_ONLY, // 71 - 30
85 ACCESS_MODE_READ_ONLY, // 72 - 31
86 ACCESS_MODE_READ_ONLY, // 73 - 32
87 ACCESS_MODE_READ_ONLY, // 74 - 33
88 ACCESS_MODE_READ_ONLY, // 75 - 34
89 ACCESS_MODE_READ_ONLY, // 76 - 35
90 ACCESS_MODE_READ_ONLY, // 77 - 36
91 ACCESS_MODE_READ_ONLY, // 78 - 37
92 ACCESS_MODE_READ_ONLY, // 79 - 38
93 ACCESS_MODE_READ_ONLY, // 80 - 39
94 ACCESS_MODE_READ_ONLY, // 81 - 40
95 ACCESS_MODE_READ_ONLY, // 82 - 41
96 ACCESS_MODE_READ_ONLY, // 83 - 42
97 ACCESS_MODE_READ_ONLY, // 84 - 43
98 ACCESS_MODE_READ_ONLY, // 85 - 44
99 ACCESS_MODE_READ_ONLY, // 86 - 45
100 ACCESS_MODE_READ_ONLY, // 87 - 46
101 ACCESS_MODE_READ_ONLY, // 88 - 47
102 ACCESS_MODE_READ_ONLY, // 89 - 48
103 ACCESS_MODE_READ_ONLY, // 90 - 49
104 ACCESS_MODE_READ_ONLY, // 91 - 50
105 ACCESS_MODE_READ_ONLY, // 92 - 51
106 ACCESS_MODE_READ_ONLY, // 93 - 52
107 ACCESS_MODE_READ_ONLY, // 94 - 53
108 ACCESS_MODE_READ_ONLY, // 95 - 54
109 ACCESS_MODE_READ_ONLY, // 96 - 55
110 ACCESS_MODE_READ_ONLY, // 97 - 56
111 ACCESS_MODE_READ_ONLY, // 98 - 57
112 ACCESS_MODE_READ_ONLY, // 99 - 58
113
114 // --- AKTUELLE DATEN ab Adresse 100 ---
115 ACCESS_MODE_READ_ONLY, // uint16_t lvp_state // 100
116 ACCESS_MODE_READ_ONLY, // uint16_t ovp_state; // 101
117 ACCESS_MODE_READ_ONLY, // uint16_t ubsensea_voltage; // 102
118 ACCESS_MODE_READ_ONLY, // uint16_t min_ubsensea_voltage; // 103
119 ACCESS_MODE_READ_ONLY, // uint16_t max_ubsensea_voltage; // 104
120 ACCESS_MODE_READ_ONLY, // uint16_t ubsenseb_voltage; // 105
121 ACCESS_MODE_READ_ONLY, // uint16_t min_ubsenseb_voltage; // 106
122 ACCESS_MODE_READ_ONLY, // uint16_t max_ubsenseb_voltage; // 107
123 ACCESS_MODE_READ_ONLY, // int16_t ursense_voltage; // 108
124 ACCESS_MODE_READ_WRITE, // uint16_t min_charge_ursense_voltage; // 109
125 ACCESS_MODE_READ_WRITE, // uint16_t max_charge_ursense_voltage; // 110
126 ACCESS_MODE_READ_WRITE, // uint16_t min_discharge_ursense_voltage; // 111
127 ACCESS_MODE_READ_WRITE, // uint16_t max_discharge_ursense_voltage; // 112
128 ACCESS_MODE_READ_ONLY, // int16_t temperature; // 113
129 ACCESS_MODE_READ_WRITE, // int16_t min_temperature; // 114
130 ACCESS_MODE_READ_WRITE, // int16_t max_temperature; // 115
131 ACCESS_MODE_READ_ONLY, // uint16_t adc_wert1; // 116
132 ACCESS_MODE_READ_ONLY, // uint16_t relay_status; // 117
133 ACCESS_MODE_READ_ONLY, // int16_t current; // 118
134 ACCESS_MODE_READ_WRITE, // uint16_t min_charge_current; // 119
135 ACCESS_MODE_READ_WRITE, // uint16_t max_charge_current; // 120
136 ACCESS_MODE_READ_WRITE, // uint16_t min_discharge_current; // 121
137 ACCESS_MODE_READ_WRITE, // uint16_t max_discharge_current; // 122
138 ACCESS_MODE_READ_ONLY, // uint16_t device_status; // 123
139 ACCESS_MODE_READ_ONLY, // uint16_t adc_wert2; // 124
140 ACCESS_MODE_READ_ONLY, // int16_t ubbsense_voltage; // 125
141 ACCESS_MODE_READ_ONLY, // uint16_t reserved4; // 126
142 ACCESS_MODE_READ_ONLY, // uint16_t reserved5; // 127
143 ACCESS_MODE_READ_ONLY, // uint16_t startup_cnt; // 128
144 ACCESS_MODE_READ_ONLY, // uint16_t overtemp_error_cnt; // 129
145 ACCESS_MODE_READ_ONLY, // uint16_t overcurrent_error_cnt; // 130
146 ACCESS_MODE_READ_ONLY, // uint16_t lowbat_error_cnt; // 131
147 ACCESS_MODE_READ_ONLY, // 132
148 ACCESS_MODE_READ_ONLY, // 133
149 ACCESS_MODE_READ_ONLY, // 134
150 ACCESS_MODE_READ_ONLY, // 135
151 //ACCESS_MODE_READ_ONLY, // 136
152 //ACCESS_MODE_READ_ONLY, // 137
153 //ACCESS_MODE_READ_ONLY, // 138
154 //ACCESS_MODE_READ_ONLY, // 139
155 //ACCESS_MODE_READ_ONLY, // 140
156 //ACCESS_MODE_READ_ONLY, // 141
157 //ACCESS_MODE_READ_ONLY, // 142
158 //ACCESS_MODE_READ_ONLY, // 143
159 //ACCESS_MODE_READ_ONLY, // 144
160 //ACCESS_MODE_READ_ONLY, // 145
161 //ACCESS_MODE_READ_ONLY, // 146
162 //ACCESS_MODE_READ_ONLY, // 147
163 //ACCESS_MODE_READ_ONLY, // 148
164 //ACCESS_MODE_READ_ONLY, // 149
165};
166
167#endif
Note: See TracBrowser for help on using the repository browser.