Strukturierte Programmierung mit STEP7

WinniePooh

Level-1
Beiträge
102
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo SPS'ler,

ich habe da ein Verständnisproblem und weiß nicht mal ob es dafür eine Lösung gibt.
Habe diesbezüglich lange im Internet gesucht und bin zu keiner Info gekommen.

Also mein Anliegen anhand vom Beispiel:

Ich habe eine Funktion "Aktor". Diese ist immer gleich. Sie benutzt keine globalen Variablen sondern komuniziert nur mittels Parameter mit den aufrufenden Bausteinen.
Als Speicherglied sind 4 DB_BLÖCKE im IN_Parameter hinterlegt. (Funktion macht die DBs auf... beschreibt diese etc.)
Nun habe ich diverse andere Aktoren (nennen wir mal "Steller"). Diese haben die identischen Aufgaben wie der "Aktor" plus noch eine Erweiterungsfunktion.

Im Programm will ich dann nur die Funktion "Steller" Aufrufen welcher automatisch dann den "Aktor" aufruft und weiterverabeitet.

Also exemplarisch:
Code:
FC Actor
var_input
A: Block_DB
B: Block_DB
begin
XXX
XXX
end;

FC Steller
var_input
XA: BLOCK_DB
XB: BLOCK_DB
begin
CALL FC ACTOR
A:= XA
B:= XB
end;

Das Programm sagt mir dies wäre unzulässig... kann mir jemand hierzu ein tipp oder hilfe geben....
 
Moin,
so weit ich weiß kann man bei Siemens SCL keinen BLOCK_DB übergeben. Der einzige Weg führt über BLOCK_DB_TO_WORD und WORD_TO_BLOCK_DB.

Dirk
 
Zurück
Oben