-> Hier kostenlos registrieren
Hallo
Mein DB ist so aufgebaut:
Adresse 0.0 steht der Maximale wert der die antriebe haben kann (steht jetzt auf 19)
Adresse 2.0 steht die nummer von den antrieb das wäre 1 (INT)
Adresse 4.0 steht der zugehörgige code für den antrieb1 DW#16#10C01 (DWORD)
Adresse 8.0 steht die nummer von den antrieb das wäre 2 (INT)
Adresse 10.0 steht der zugehörgige code für den antrieb2 DW#16#10C02 (DWORD)
Adresse 14.0 steht die nummer von den antrieb das wäre 3 (INT)
Adresse 16.0 steht der zugehörgige code für den antrieb3 DW#16#10C03 (DWORD)
usw bis antrieb 19
ich gebe jetzt über mein MW 423 z.B(VAT) den antrieb an zb 2
das folgende programm soll mir dann an den MD 100 den code für antrieb ausgeben das wäre dann DW#16#10C02
das funktioniert auch aber wenn ich 11 an MW423 eingebe geht die CPU in Stop warum?
Hier mein programm
die program teile die ich mit // ausgeklammert habe waren nur für testzwecke gedacht um auf den fehler zu kommen.
L 1
T #zaehler
M010: L #zaehler
// T MW 471
L 1
-I
L 6
*I
L 2
+I
T #ZEIGER
// T MW 467
SLW 3
T #zpointer
// T MW 465
L "pos db".Antrieb_max
L #zaehler
<I
SPB M011
AUF "pos db"
L DBW [#zpointer]
L MW 423
// L "db op77".Antriebsfunktionen.antrieb_1
==I
SPBN M012
AUF "pos db"
L #ZEIGER
L 2
+I
T #ZEIGER
// T MW 469
SLW 3
T #zpointer
L DBD [#zpointer]
T #antrieb_ausw
T MD 100
SPA M013
M012: NOP 0
L #zaehler
L 1
+I
T #zaehler
// T MW 473
SPA M010
M011: L 33
T "db op77".Antriebsfunktionen.antrieb_fkt1
SPA M00e
M013: NOP 0
BEA
Mein DB ist so aufgebaut:
Adresse 0.0 steht der Maximale wert der die antriebe haben kann (steht jetzt auf 19)
Adresse 2.0 steht die nummer von den antrieb das wäre 1 (INT)
Adresse 4.0 steht der zugehörgige code für den antrieb1 DW#16#10C01 (DWORD)
Adresse 8.0 steht die nummer von den antrieb das wäre 2 (INT)
Adresse 10.0 steht der zugehörgige code für den antrieb2 DW#16#10C02 (DWORD)
Adresse 14.0 steht die nummer von den antrieb das wäre 3 (INT)
Adresse 16.0 steht der zugehörgige code für den antrieb3 DW#16#10C03 (DWORD)
usw bis antrieb 19
ich gebe jetzt über mein MW 423 z.B(VAT) den antrieb an zb 2
das folgende programm soll mir dann an den MD 100 den code für antrieb ausgeben das wäre dann DW#16#10C02
das funktioniert auch aber wenn ich 11 an MW423 eingebe geht die CPU in Stop warum?
Hier mein programm
die program teile die ich mit // ausgeklammert habe waren nur für testzwecke gedacht um auf den fehler zu kommen.
L 1
T #zaehler
M010: L #zaehler
// T MW 471
L 1
-I
L 6
*I
L 2
+I
T #ZEIGER
// T MW 467
SLW 3
T #zpointer
// T MW 465
L "pos db".Antrieb_max
L #zaehler
<I
SPB M011
AUF "pos db"
L DBW [#zpointer]
L MW 423
// L "db op77".Antriebsfunktionen.antrieb_1
==I
SPBN M012
AUF "pos db"
L #ZEIGER
L 2
+I
T #ZEIGER
// T MW 469
SLW 3
T #zpointer
L DBD [#zpointer]
T #antrieb_ausw
T MD 100
SPA M013
M012: NOP 0
L #zaehler
L 1
+I
T #zaehler
// T MW 473
SPA M010
M011: L 33
T "db op77".Antriebsfunktionen.antrieb_fkt1
SPA M00e
M013: NOP 0
BEA