-> Hier kostenlos registrieren
Hallo alle zusammen.
ich möchte mittels speicherindirekter Adressierung ein BOOL-Zustand von einem DB (z.B. DB8.DBX28.4) in einen anderen (z.B. DB6.DBX17.1) schreiben.
Die Werte werden durch ein TP170 in den DB8 geschrieben und sollen von dort aus mittels Teach Button in den Rezepturbaustein(DB6) gespeichert werden. Der DB8 hat ARRAY Elemente.Meine anderen Variablen DW & Byte habe ich schon verschoben bekommen. Nur weis ich leider nicht wie ich den Zeiger aufbauen muss und wie ich den BOOL Wert in mein Rezeptur DB bekommen.
Die Forensuche hat mir leider nichts brauchbares geliefert :-(
Hier mal mein Code:
Netzwerk6 (das funktioniert)
U "DB_Panel".Teachen_Pos
FP M 0.2
SPBNB _003
L "DB_Panel".Pos_Achse1_Soll
AUF DB [#DB_No]
T DBD [#Zeiger]
L #Zeiger //V 1 schreiben
L #DB_Position
L 4
+D
T #DB_Position
L #Schiebebits
L #DB_Position
SLW
T #Zeiger
L "DB_Panel".V_Achse1_Soll
AUF DB [#DB_No]
T DBB [#Zeiger]
L #Zeiger //Position 2 schreiben
L #DB_Position
L 2
+D
T #DB_Position
L #Schiebebits
L #DB_Position
SLW
T #Zeiger
L "DB_Panel".Pos_Achse2_Soll
AUF DB [#DB_No]
T DBD [#Zeiger]
L #Zeiger //V 2 schreiben
L #DB_Position
L 4
+D
T #DB_Position
L #Schiebebits
L #DB_Position
SLW
T #Zeiger
L "DB_Panel".V_Achse2_Soll
AUF DB [#DB_No]
T DBB [#Zeiger]
L #Zeiger //Position 3 schreiben
L #DB_Position
L 2
+D
T #DB_Position
L #Schiebebits
L #DB_Position
SLW
T #Zeiger
L "DB_Panel".Pos_Achse3_Soll
AUF DB [#DB_No]
T DBD [#Zeiger]
L #Zeiger //V 3 schreiben
L #DB_Position
L 4
+D
T #DB_Position
L #Schiebebits
L #DB_Position
SLW
T #Zeiger
L "DB_Panel".V_Achse3_Soll
AUF DB [#DB_No]
T DBB [#Zeiger]
_003: NOP 0
Netzwerk7 (das funktioniert leider nicht)
L #Zeiger
L 1
+I
T #Zeiger
U "DB_Panel".Aktieren_Pos
S DBX [#Zeiger]
Hoffe das Ihr mir helfen könnt.
Gruß Rene
ich möchte mittels speicherindirekter Adressierung ein BOOL-Zustand von einem DB (z.B. DB8.DBX28.4) in einen anderen (z.B. DB6.DBX17.1) schreiben.
Die Werte werden durch ein TP170 in den DB8 geschrieben und sollen von dort aus mittels Teach Button in den Rezepturbaustein(DB6) gespeichert werden. Der DB8 hat ARRAY Elemente.Meine anderen Variablen DW & Byte habe ich schon verschoben bekommen. Nur weis ich leider nicht wie ich den Zeiger aufbauen muss und wie ich den BOOL Wert in mein Rezeptur DB bekommen.
Die Forensuche hat mir leider nichts brauchbares geliefert :-(
Hier mal mein Code:
Netzwerk6 (das funktioniert)
U "DB_Panel".Teachen_Pos
FP M 0.2
SPBNB _003
L "DB_Panel".Pos_Achse1_Soll
AUF DB [#DB_No]
T DBD [#Zeiger]
L #Zeiger //V 1 schreiben
L #DB_Position
L 4
+D
T #DB_Position
L #Schiebebits
L #DB_Position
SLW
T #Zeiger
L "DB_Panel".V_Achse1_Soll
AUF DB [#DB_No]
T DBB [#Zeiger]
L #Zeiger //Position 2 schreiben
L #DB_Position
L 2
+D
T #DB_Position
L #Schiebebits
L #DB_Position
SLW
T #Zeiger
L "DB_Panel".Pos_Achse2_Soll
AUF DB [#DB_No]
T DBD [#Zeiger]
L #Zeiger //V 2 schreiben
L #DB_Position
L 4
+D
T #DB_Position
L #Schiebebits
L #DB_Position
SLW
T #Zeiger
L "DB_Panel".V_Achse2_Soll
AUF DB [#DB_No]
T DBB [#Zeiger]
L #Zeiger //Position 3 schreiben
L #DB_Position
L 2
+D
T #DB_Position
L #Schiebebits
L #DB_Position
SLW
T #Zeiger
L "DB_Panel".Pos_Achse3_Soll
AUF DB [#DB_No]
T DBD [#Zeiger]
L #Zeiger //V 3 schreiben
L #DB_Position
L 4
+D
T #DB_Position
L #Schiebebits
L #DB_Position
SLW
T #Zeiger
L "DB_Panel".V_Achse3_Soll
AUF DB [#DB_No]
T DBB [#Zeiger]
_003: NOP 0
Netzwerk7 (das funktioniert leider nicht)
L #Zeiger
L 1
+I
T #Zeiger
U "DB_Panel".Aktieren_Pos
S DBX [#Zeiger]
Hoffe das Ihr mir helfen könnt.
Gruß Rene