chrissi0907
Level-2
- Beiträge
- 17
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo,
ich habe mir einen FB erstellt, in dem ich mehrere Werte in einen DB schreibe. Dieser Vorgang wird nur einmalig gemacht, wenn die Steuerung eingeschalten wird.
Damit keine falschen Informationen im Ziel-DB stehen, wird dieser vorab immer mit dem SFC21 "SFC_FILL" mit 0en beschrieben.
Ich übergebe alle Daten von außen an den DB, dass dieser quasi modular ist. Nun habe ich das Problem, dass ich den Ausgang BLK des "SFC_FILL" als Pointer im Format P#DB3333.DBX0.0 BYTE 8 übergeben muss. Diesen Pointer würde ich gerne entweder auch in diesem Format als IN-Parameter übergeben oder alternativ mir im Baustein zusammenbauen.
Habe mir schon hier auch einige Beiträge angeschaut aber zu einer Funktionierenden Lösung bin ich leider nie gekommen
Kann mir hier jemand auf die Sprünge helfen?
Ist es wirklich so umständlich einen Pointer an den Baustein zu übergeben?
Viele Grüße
ich habe mir einen FB erstellt, in dem ich mehrere Werte in einen DB schreibe. Dieser Vorgang wird nur einmalig gemacht, wenn die Steuerung eingeschalten wird.
Damit keine falschen Informationen im Ziel-DB stehen, wird dieser vorab immer mit dem SFC21 "SFC_FILL" mit 0en beschrieben.
Ich übergebe alle Daten von außen an den DB, dass dieser quasi modular ist. Nun habe ich das Problem, dass ich den Ausgang BLK des "SFC_FILL" als Pointer im Format P#DB3333.DBX0.0 BYTE 8 übergeben muss. Diesen Pointer würde ich gerne entweder auch in diesem Format als IN-Parameter übergeben oder alternativ mir im Baustein zusammenbauen.
Code:
CALL "SFC_FILL"
BVAL :=#Wert_0
RET_VAL:=#Status
BLK :=P#DB3333.DBX0.0 BYTE 8
Habe mir schon hier auch einige Beiträge angeschaut aber zu einer Funktionierenden Lösung bin ich leider nie gekommen

Kann mir hier jemand auf die Sprünge helfen?

Ist es wirklich so umständlich einen Pointer an den Baustein zu übergeben?
Viele Grüße