Last modified by Olli S. on 2017/04/28 21:52

From version 18.1
edited by Olli S.
on 2016/08/17 21:15
Change comment: There is no comment for this version
To version 17.1
edited by Olli S.
on 2016/08/17 21:13
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -10,8 +10,6 @@
10 10  
11 11  (((
12 12  Abbildung 1: Dateistruktur der *.knxprod Datei
13 -
14 -
15 15  )))
16 16  
17 17  Hier ist der Ordner „M-0083“ auszuwählen und es wird folgender Inhalt angezeigt:
... ... @@ -22,8 +22,6 @@
22 22  
23 23  (((
24 24  Abbildung 2: Dateistruktur des Ordners „M-0083“
25 -
26 -
27 27  )))
28 28  
29 29  Die Datei „M-0083_A-007-12-AADB.xml“ lässt sich gut mit z.B. dem Notepad++ öffnen.
... ... @@ -46,8 +46,6 @@
46 46  (((
47 47  (((
48 48  Abbildung 3: Setup eines KNX Gerätes
49 -
50 -
51 51  )))
52 52  )))
53 53  
... ... @@ -92,7 +92,6 @@
92 92  BCU2 -> BCU_TYPE=20
93 93  BIM112 -> BIM112
94 94  
95 -
96 96  (((
97 97  [[image:Libraries_BCU_settings.png||height="813" width="799"]]
98 98  )))
... ... @@ -104,7 +104,6 @@
104 104  BCU2 -> "${workspace_loc:/sblib/Debug_BCU2}"
105 105  BIM112 -> "${workspace_loc:/sblib/Debug_BIM112}"
106 106  
107 -
108 108  Wenn nun noch die sblib in der korrekten Busankoppler Version kompiliert wurde, sollte ich das Projekt übersetzen lassen und das Gerät sich mittels ETS mit einer physikalischen Adresse und dem Applikationsprogramm versehen lassen.
109 109  Natürlich passiert (wenn überhaupt etwas passiert) nicht das richtige, aber man hat der ETS glaubhaft gemacht, dass ein entsprechendes Gerät am Bus angeschlossen ist.
110 110  
... ... @@ -118,7 +118,6 @@
118 118  
119 119  (% style="font-size:11.0pt;line-height:115%; font-family:~"Calibri~",~"sans-serif~";mso-ascii-theme-font:minor-latin;mso-fareast-font-family: Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin; mso-bidi-font-family:~"Times New Roman~";mso-bidi-theme-font:minor-bidi; mso-ansi-language:DE;mso-fareast-language:EN-US;mso-bidi-language:AR-SA" %)Abbildung 6:Ausschnitt der Applikationsprogramm-Parameter
120 120  
121 -
122 122  (((
123 123  Hier sind zu jedem Parameter, der in der ETS eingestellt und über den Bus übertragen wird, die Grundadresse und der Offset zu finden. Zusätzlich hat man durch die Namen einen guten Ansatz, welche Funktion durch den entsprechenden Parameter beeinflusst wird.
124 124  
... ... @@ -133,7 +133,6 @@
133 133  (((
134 134  Abbildung 7: Ansicht in der ETS der Applikationsprogramm-Parameter
135 135  
136 -
137 137  Nun gilt es die Adresse dieses Parameters in dem userEeprom zu finden. Dazu wird der Parameter aus Zeile 1325 „CodeSegment=“M-0083_A-0047-12-AADB_AS-4400“ herangezogen. Die 0x4400 in diesem Parameter sind die Grundadresse aller Parameter. Dazu kommt jeweils der Offset, in diesem Fall Offset=“361“. Dieser Parameter ist allerdings in dezimaler Schreibweise angegeben! Somit sind 361 dez = 0x169, welche sich für die Gesamtadresse zu den 0x4400 hinzuaddieren.
138 138  
139 139  Für das Auslesen benötigt man allerdings noch die Information, wie viele Bytes man ab dieser Startadresse lesen möchte.
... ... @@ -142,22 +142,17 @@
142 142  Die Id wird aus der Zeile 1324 unter „ParameterType“ herausgenommen und entsprechend danach gesucht.
143 143  
144 144  (((
135 +
145 145  [[image:knxprod_xml_size.png||height="303" width="1041"]]
146 146  )))
147 147  
148 148  (% style="font-size:11.0pt;line-height:115%; font-family:~"Calibri~",~"sans-serif~";mso-ascii-theme-font:minor-latin;mso-fareast-font-family: Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin; mso-bidi-font-family:~"Times New Roman~";mso-bidi-theme-font:minor-bidi; mso-ansi-language:DE;mso-fareast-language:EN-US;mso-bidi-language:AR-SA" %)Abbildung 8: Datentypgröße eines Applikationsprogramm-Parameters
149 149  
150 -
151 151  (((
152 -(((
153 153  In dieser Sektion ist der Parameter „SizeInBit=8“ zu finden.
154 -)))
155 155  
156 -(((
157 157  Also kann der übertragene und in userEeprom abgespeicherte Wert mittels der Funktion userEeprom.getUInt8(0x4400 + 361);
158 -)))
159 159  
160 -(((
161 161  erfolgen.
162 162  )))
163 163  )))
... ... @@ -165,4 +165,3 @@
165 165  )))
166 166  )))
167 167  )))
168 -)))