MC_DARKSTONE
Level-1
- Beiträge
- 25
- Reaktionspunkte
- 1
-> Hier kostenlos registrieren
Hallo
ich möchte in einem FC ein SFB aufrufen und ein Block_DB übergeben bzw. die Parameter des SFB sollen auf diesen Block_DB zugriefen
OB1:
Call FC1
BlockDBSFB:= DB12 // DB für SFB12
BlockDBSpeicher:=DB250 // dient als Speicher bereich
FC1:
Call SFB12, #BlockDB12
REQ :="DatenDB".SendReq //DB250.DBX1316.0
R :="DatenDB".SendReset //....
ID :=W#16#1000
R_ID :=DW#16#0 //for ASCII and 3964(R) always zero
DONE :="DatenDB".SendDone
ERROR :="DatenDB".SendError
STATUS:="DatenDB".SendStatus
SD_1 :=P#DB250.DBX 23.0 WORD 20 // Anypointer soll auch auf BlockDBSpeicher zugreifen
LEN :="DatenDB".LEN
Anstelle von "DatenDB" (DB250) soll der verweis auf das BlockDBSpeicher gemacht werden.
REQ:= BlockDBSpeicher.DBX1316.0
SD_1:= P#BlockDBSpeicher.DBX23.0 Word 20
Dies hat den hintergrund das der FC1 geschütz werden soll aber durch die Weitergabe der DBnummer mit jeder beliebigen DBnummer gearbeitet werden kann.
Vor dem CALL SFB arbeite ich mit AUF DB[#vari] somit kann ich auf ein Variablen DB zugreifen aber wie geht das bei dem CALL SFB aufruf.
Um konflikte zu vermeiden Lade / Trans ich vor jedem CALL SFB & AUF DB... , das Adressregister1&2 in eine Tempvari.
Ich möchte die DBs Variabel halten!
Gruß Erick
ich möchte in einem FC ein SFB aufrufen und ein Block_DB übergeben bzw. die Parameter des SFB sollen auf diesen Block_DB zugriefen
OB1:
Call FC1
BlockDBSFB:= DB12 // DB für SFB12
BlockDBSpeicher:=DB250 // dient als Speicher bereich
FC1:
Call SFB12, #BlockDB12
REQ :="DatenDB".SendReq //DB250.DBX1316.0
R :="DatenDB".SendReset //....
ID :=W#16#1000
R_ID :=DW#16#0 //for ASCII and 3964(R) always zero
DONE :="DatenDB".SendDone
ERROR :="DatenDB".SendError
STATUS:="DatenDB".SendStatus
SD_1 :=P#DB250.DBX 23.0 WORD 20 // Anypointer soll auch auf BlockDBSpeicher zugreifen
LEN :="DatenDB".LEN
Anstelle von "DatenDB" (DB250) soll der verweis auf das BlockDBSpeicher gemacht werden.
REQ:= BlockDBSpeicher.DBX1316.0
SD_1:= P#BlockDBSpeicher.DBX23.0 Word 20
Dies hat den hintergrund das der FC1 geschütz werden soll aber durch die Weitergabe der DBnummer mit jeder beliebigen DBnummer gearbeitet werden kann.
Vor dem CALL SFB arbeite ich mit AUF DB[#vari] somit kann ich auf ein Variablen DB zugreifen aber wie geht das bei dem CALL SFB aufruf.
Um konflikte zu vermeiden Lade / Trans ich vor jedem CALL SFB & AUF DB... , das Adressregister1&2 in eine Tempvari.
Ich möchte die DBs Variabel halten!
Gruß Erick
Zuletzt bearbeitet: