-> Hier kostenlos registrieren
Hallo, habe folgendes Problem oder bräuchte einen anderen Lösungsvorschlag.
Ich habe in SCL einen FC erstellt indem ich einen "Siemens FB" der nicht Multiinstanzfähig ist aufrufe, der einen IDB benötigt. Jetzt möchte ich die DB NR von außen übergeben, was aber mit folgenden nicht funktioniert hat:
VAR_Input
DB_NR : Block_DB;
END_VAR
//daten zur gruppenadresse senden
"KNX/EIB2S7 RW".DB_NR (CREATE_TASK := _mb[6],// IN: BOOL
CONFIGDB := "Interface_1_Cnfg", // IN: BLOCK_DB
GROUPADDRESS_MAIN :=rw_hauptg, // IN: INT
GROUPADDRESS_MIDDLE :=rw_mittelg, // IN: INT
GROUPADDRESS_SUB := rw_unterg, // IN: INT
DPT := rw_dpt, // IN: INT
RW := true, // IN: BOOL
DATA := _mb[5]);
_test := DB_NR.QSTATE; // OUT: WORD
oder
VAR_Input
DB_NR : INT;
END_VAR
“KNX/EIB2S7 RW".WORD_TO_BLOCK_DB(INT_TO_WORD(DB_NR)
Derzeitige Lösung ist jene, dass ich einen weiteren FC erstellt habe und den FB „KNX/EIB2S7 RW“ und meinen FC in diesem FC aufrufe. Bin mit dieser Lösung aber nicht zufrieden, konnte aber nichts finden im Forum. Nur ähnliche Problemstellungen, wo es auch nicht funktioniert in SCL.
Vielleicht hat jemand eine Idee, Danke.
Ich habe in SCL einen FC erstellt indem ich einen "Siemens FB" der nicht Multiinstanzfähig ist aufrufe, der einen IDB benötigt. Jetzt möchte ich die DB NR von außen übergeben, was aber mit folgenden nicht funktioniert hat:
VAR_Input
DB_NR : Block_DB;
END_VAR
//daten zur gruppenadresse senden
"KNX/EIB2S7 RW".DB_NR (CREATE_TASK := _mb[6],// IN: BOOL
CONFIGDB := "Interface_1_Cnfg", // IN: BLOCK_DB
GROUPADDRESS_MAIN :=rw_hauptg, // IN: INT
GROUPADDRESS_MIDDLE :=rw_mittelg, // IN: INT
GROUPADDRESS_SUB := rw_unterg, // IN: INT
DPT := rw_dpt, // IN: INT
RW := true, // IN: BOOL
DATA := _mb[5]);
_test := DB_NR.QSTATE; // OUT: WORD
oder
VAR_Input
DB_NR : INT;
END_VAR
“KNX/EIB2S7 RW".WORD_TO_BLOCK_DB(INT_TO_WORD(DB_NR)
Derzeitige Lösung ist jene, dass ich einen weiteren FC erstellt habe und den FB „KNX/EIB2S7 RW“ und meinen FC in diesem FC aufrufe. Bin mit dieser Lösung aber nicht zufrieden, konnte aber nichts finden im Forum. Nur ähnliche Problemstellungen, wo es auch nicht funktioniert in SCL.
Vielleicht hat jemand eine Idee, Danke.