ich habe endlich auch ein bisschen Zeit gefunden und weiter
am MC7-Code geforscht. Das Ergebnis sieht wie folgt aus
++++++++++++++ Übergabeparameter +++++++++++++++++++++++++
Bsp.: 1
...... // MC7-Code
0x 65, 0x 00, // MC7-Code Bausteinende
0x 01, // ??
0x 01, 0x 00, // Bausteinnummer low+high hier 1
0x 00, 0x 00, // Länge der Parameter low+high in Byte hier 0
0x 00, 0x 00, // ??
0x vv, // ??
0x 02, 0x 00, // Anzahl Netzwerke low+high
0x 08, 0x 00, // Länge NW 1
0x 0C, 0x 00, // Länge NW 2
Bsp.: 2
...... // MC7-Code
0x 65, 0x 00, // MC7-Code Bausteinende
0x 01, // ??
0x 0A, 0x 00, // Bausteinnummer low+high hier 10
0x 04, 0x 00, // Länge der Parameter in Byte hier 4
0x 00, 0x 00, // ??
0x bb, 0x cc, // 1. Parameter
0x 02, 0x 01, // 2. Parameter
0x vv // ??
0x 02, 0x 00, // Anzahl Netzwerke low+high
0x 08, 0x 00, // Länge NW 1
0x 0C, 0x 00, // Länge NW 2
.....
// ----------- Beschreibung ---------------------
bb = Datentyp des Parameters
01 = Bool
02 = Byte
03 = Char
04 = Word
05 = Int
06 = DWord
07 = DInt
08 = Real
09 = Date
0A = Time of Date
0B = Time
0C = S5Time
0D =
0E = Date_And_Time
0F =
10 = Array z.B 10 02 02 = out
.....................01 = ?? Beginn der Deklaration
.....................14 = low Byte Startwert
.....................00 = high Byte Startwert Array hier 20
.....................19 = low Byte Endwert Array
.....................00 = high Byte Endwert hier 25
.....................05 = DatenTyp des Arrays hier Int
.....................02 = ?? Ende der Deklaration
11 = UDT z.B 11 01 01 = in
...................02 = Anzahl der Deklarationen
...................04 02 = Word out
...................01 02 = Bool out
13 = String z.B 13 01
.....................FE
14 = Pointer
15 =
16 = Any
FE = String
cc = Typ des Parameters
01 = in
02 = out
03 = in_out
04 = stat
05 = temp
06 = Ret_Val
vv = ??????
__________________________________________________________
+++++++++++++++++++ Autor Familie usw... +++++++++++++++++
0x 2, 0x 0, 0x 8, 0x 0, 0x C, 0x 0, // NW Angaben dieser Bereich
ist in der Länge variabel
0x 0, 0x 0, 0x C, 0x 0, 0x C, 0x 0, 0x 0, 0x 0,
0x F, 0x 0,
0x4A, 0x41, 0x4A, 0x41, 0x4A, 0x41, 0x4A, 0x41, // Autor
0x54, 0x65, 0x73, 0x74, 0x54, 0x65, 0x73, 0x74, // Familie
0x42, 0x41, 0x55, 0x42, 0x41, 0x55, 0x42, 0x41, // Name
0x67, // Version 6.7
0x 0, 0xC5, 0xE3, 0x 0, 0x 0, 0x 0, 0x 0, 0x 0, 0x 0, 0x 0, 0x 0,
Human hätte ich dein Tool eher gesehen, hätte ich mir viel Arbeit sparen
können. Dein Tool ist echt gut. Nur bei dem Übergabeparameter "string"
stimmt was nicht. Vielleicht kannst du ja mal deine Erkenntnisse mit meinen vergleichen.