Reinhard.Steinbrueck
Level-1
- Beiträge
- 4
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
als Neuling in der STEP7-Welt (V5.5) suche ich momentan nach Mitteln und Wegen, wie man ein SPS-Programm möglichst sauber strukturiert aufbauen kann.
Dazu folgendes Detailproblem:
Teil 1:
Folgende Bausteine sind vorhanden:
UDT1 Usertyp
DB1 vom Usertyp
DB2 mit Element UTE vom Usertyp
FC1 mit In-Out-Parameter IOPar vom Usertyp
Funktionsaufruf:
Warum ist das so und wo in der Dokumentation kann man so etwas nachlesen?
Teil 2:
Folgende Bausteine sind vorhanden:
UDT1 Usertyp_Oberelement
UDT10 Usertyp_Unterelement
DB1
mit Element UOE vom Usertyp_Oberelement
mit Element UUE vom Usertyp_Unterelement
FC1 mit In-Out-Parameter IOParUOE vom Usertyp_Oberelement
FC10 mit In-Out-Parameter IOParUUE vom Usertyp_Unterelement
Aufruf von FC10 in FC1:
Wieder die Frage: Warum ist das so und wo in der Dokumentation kann man so etwas nachlesen?
Eigentlich wollte ich durch die Strukturierung verdeckte Zugriffe auf Globaldaten vermeiden.
Ich hoffe ich habe mein Anliegen verständlich formuliert und jemand von Euch Profis kann helfen.
Grüße
Reinhard
Dazu folgendes Detailproblem:
Teil 1:
Folgende Bausteine sind vorhanden:
UDT1 Usertyp
DB1 vom Usertyp
DB2 mit Element UTE vom Usertyp
FC1 mit In-Out-Parameter IOPar vom Usertyp
Funktionsaufruf:
Code:
CALL "FC1"
IOPar := DB1 // funktioniert nicht
CALL "FC1"
IOPar := "DB2".UTE // funktioniert
Teil 2:
Folgende Bausteine sind vorhanden:
UDT1 Usertyp_Oberelement
UDT10 Usertyp_Unterelement
DB1
mit Element UOE vom Usertyp_Oberelement
mit Element UUE vom Usertyp_Unterelement
FC1 mit In-Out-Parameter IOParUOE vom Usertyp_Oberelement
FC10 mit In-Out-Parameter IOParUUE vom Usertyp_Unterelement
Aufruf von FC10 in FC1:
Code:
CALL "FC10"
IOParUUE := #IOParO.UUE // keine Chance
CALL "FC10"
IOParUUE := "DB1".UOE.UUE // funktioniert ist aber ein verdeckter Zugriff auf GlobalDB
Eigentlich wollte ich durch die Strukturierung verdeckte Zugriffe auf Globaldaten vermeiden.
Ich hoffe ich habe mein Anliegen verständlich formuliert und jemand von Euch Profis kann helfen.
Grüße
Reinhard