-> Hier kostenlos registrieren
Hallo zusammen,
ich versuche von meinem FB aus, der in irgendeinem OB aufgerufen wird, mittels Any-Pointer auf die temporären Lokaldaten zuzugreifen.
In dem Fall interessiere ich mich für die Zykluszeit des OB´s (OBxx_EXC_FREQ). Ich versuche demnach mittels Any-Pointer auf diesen Adressbereich zu zeigen und darauf über den SFC20 den Wert des Adressbereichs in einer temporären Variable im FB abzuspeichern.
Zum besseren Verständnis hier noch einmal der Code:
LAR1 P##Zeiger
L B#16#10 // Syntax-ID
T LB [AR1,P#0.0] // ablegen im Any Pointer
L B#16#5 // Datentyp-ID
T LB [AR1,P#1.0] // ablegen im Any Pointer
L W#16#1 // Wiederholungsfaktor
T LW [AR1,P#2.0] // ablegen in Any-Pointer
L W#16#0 // DB-Nummer laden
T LW [AR1,P#4.0] // ablegen im Any-Pointer
L DW#16#87000000 // Bereichserkennung
L 10 // Anfangsadresse OB
SLD 3 // Platz für die Bitadressen schaffen
OD // ODER-Doppelwort
T LD [AR1,P#6.0] // ablegen in Any-Pointer
CALL "BLKMOV"
SRCBLK :=#Zeiger
RET_VAL:=#fehler
DSTBLK :=#TA
Vielen Dank für eure Hilfe!
Gruß makken
ich versuche von meinem FB aus, der in irgendeinem OB aufgerufen wird, mittels Any-Pointer auf die temporären Lokaldaten zuzugreifen.
In dem Fall interessiere ich mich für die Zykluszeit des OB´s (OBxx_EXC_FREQ). Ich versuche demnach mittels Any-Pointer auf diesen Adressbereich zu zeigen und darauf über den SFC20 den Wert des Adressbereichs in einer temporären Variable im FB abzuspeichern.
Zum besseren Verständnis hier noch einmal der Code:
LAR1 P##Zeiger
L B#16#10 // Syntax-ID
T LB [AR1,P#0.0] // ablegen im Any Pointer
L B#16#5 // Datentyp-ID
T LB [AR1,P#1.0] // ablegen im Any Pointer
L W#16#1 // Wiederholungsfaktor
T LW [AR1,P#2.0] // ablegen in Any-Pointer
L W#16#0 // DB-Nummer laden
T LW [AR1,P#4.0] // ablegen im Any-Pointer
L DW#16#87000000 // Bereichserkennung
L 10 // Anfangsadresse OB
SLD 3 // Platz für die Bitadressen schaffen
OD // ODER-Doppelwort
T LD [AR1,P#6.0] // ablegen in Any-Pointer
CALL "BLKMOV"
SRCBLK :=#Zeiger
RET_VAL:=#fehler
DSTBLK :=#TA
Vielen Dank für eure Hilfe!
Gruß makken
Zuletzt bearbeitet: