-> Hier kostenlos registrieren
Hallo zusammen,
ich bin grade einen Anny Pointer am bauen aber dieser soll per Takt um ein Byte wandern.
Ich besitze eine Quelle dies ist mein Byte DB40.DBB54 und der Zeiger soll zwischen DB40.DBB0 bis DB40.DBB17 wandern!
Zuerst will ich mir das Byte DBB0 anschauen und die Quelle einfügen. Die Quelle dann verändern und wieder ins DBB0 schreiben.
Dann wird einmal ein Takt gegeben und möchte jetzt das DBB1 anschauen und die Quelle einfügen, dann verändern und wieder ins DBB1 schreiben.
Folgendes habe ich zurzeit geschrieben: (Dies zeigt nur das Lesen des Bytes was in die Quelle geschrieben werden soll)
LAR1 P##ANY_1 //Any_1 ist ein Temp im FC
L B#16#10 //Lade die Syntex ID
T LB[AR1,P#0.0] //transferiere es in den Any-Pointer
L B#16#2 //Lade Datentyp Byte
T LB[AR1,P#1.0] //transferiere es in den Any-Pointer
L 1 //Lade 1 Byte
T LW[AR1,P#6.0] //transferiere es in den Any-Pointer
L 40 //Byte 0 (DB40.DBB0)
T LW[AR,P#4.0]
L P#DBX0.0
T LD[AR1,P#6.0]
LAR1 P##ANY_2 //Any_2 ist ein Temp im FC
L B#16#10 //Lade die Syntex ID
T LB[AR1,P#0.0] //transferiere es in den Any-Pointer
L B#16#2 //Lade Datentyp Byte
T LB[AR1,P#1.0] //transferiere es in den Any-Pointer
L 1 //Lade 1 Byte
T LW[AR1,P#6.0] //transferiere es in den Any-Pointer
L 40 //Byte 54 (DB40.DBB54 = Quelle)
T LW[AR,P#4.0]
L P#DBX54.0
T LD[AR1,P#6.0]
Call "BLKMOV" //SFC20
SRCBLK :=#ANY_1
Ret_val :=MW12
DSTBLK :=#ANY_2
Wie bekomme ich jetzt hin, dass das lesen der Bytes sich pro takt verändert??
ich bin grade einen Anny Pointer am bauen aber dieser soll per Takt um ein Byte wandern.
Ich besitze eine Quelle dies ist mein Byte DB40.DBB54 und der Zeiger soll zwischen DB40.DBB0 bis DB40.DBB17 wandern!
Zuerst will ich mir das Byte DBB0 anschauen und die Quelle einfügen. Die Quelle dann verändern und wieder ins DBB0 schreiben.
Dann wird einmal ein Takt gegeben und möchte jetzt das DBB1 anschauen und die Quelle einfügen, dann verändern und wieder ins DBB1 schreiben.
Folgendes habe ich zurzeit geschrieben: (Dies zeigt nur das Lesen des Bytes was in die Quelle geschrieben werden soll)
LAR1 P##ANY_1 //Any_1 ist ein Temp im FC
L B#16#10 //Lade die Syntex ID
T LB[AR1,P#0.0] //transferiere es in den Any-Pointer
L B#16#2 //Lade Datentyp Byte
T LB[AR1,P#1.0] //transferiere es in den Any-Pointer
L 1 //Lade 1 Byte
T LW[AR1,P#6.0] //transferiere es in den Any-Pointer
L 40 //Byte 0 (DB40.DBB0)
T LW[AR,P#4.0]
L P#DBX0.0
T LD[AR1,P#6.0]
LAR1 P##ANY_2 //Any_2 ist ein Temp im FC
L B#16#10 //Lade die Syntex ID
T LB[AR1,P#0.0] //transferiere es in den Any-Pointer
L B#16#2 //Lade Datentyp Byte
T LB[AR1,P#1.0] //transferiere es in den Any-Pointer
L 1 //Lade 1 Byte
T LW[AR1,P#6.0] //transferiere es in den Any-Pointer
L 40 //Byte 54 (DB40.DBB54 = Quelle)
T LW[AR,P#4.0]
L P#DBX54.0
T LD[AR1,P#6.0]
Call "BLKMOV" //SFC20
SRCBLK :=#ANY_1
Ret_val :=MW12
DSTBLK :=#ANY_2
Wie bekomme ich jetzt hin, dass das lesen der Bytes sich pro takt verändert??