TIA Block_DB "vererben"

fk- princess

Level-1
Beiträge
112
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
System: TIA V12
CPU: S7 315-2 PN/DP

In der Schnittstelle der Funktion in Ebene1 gibt es als input ein Block_DB, mit dem innerhalb der Funktion gearbeitet wird. Weiterhin wird in der Funktion Ebene1 eine weitere Funktion aufgerufen (Ebene2), die diesen Block_DB ebenfalls benötigt.

Kann ich den Block_DB der In Ebene1 ja eine Variable ist der nächsten Funktion wieder als input Block_DB übergeben???
 
Hi fk-princess

der Block_DB ist nix weiter als die Bausteinnummer.
Die kann man an andere FC/FBs weitergeben.

( Zumindest auf der 300 )

'n schön' Tach auch
HB
 
Zuviel Werbung?
-> Hier kostenlos registrieren
der Block_DB ist nix weiter als die Bausteinnummer.
Die kann man an andere FC/FBs weitergeben.

( Zumindest auf der 300 )
Block_DB von FC zu FC weitergeben geht nur bei S7-1500.
Da fk-princess für eine S7-300 FC zu FC gefragt hat: es geht nicht. Es ging auch in Step7 classic nicht.
Bei S7-300/400 kann man Block_DB nur an FB weitergeben.

classic AWL:
Außer Weitergeben kann man einen Block_DB-Parameter nur mit der AUF-Operation verwenden, d.h. man kann die "nix weiter als Bausteinnummer" nicht direkt aus dem INPUT-Parameter laden, nur über den Umweg AUF... und dann DBNO laden.
An FC konnte man implizit 2 geöffnete DB "mitgeben" und im FC per DBNO/DINO abfragen, welche DB das sind. Das halte ich aber für höchst unsauberen Programmierstil. Ich weiß auch nicht, ob das unter TIA noch funktioniert - die TIA-Dokumentation liest sich ziemlich schaurig, was alles angeblich nicht (mehr) funktioniert.

Harald
 
Zurück
Oben