mallepalle83
Level-2
- Beiträge
- 21
- Reaktionspunkte
- 1
-> Hier kostenlos registrieren
Frage zur Bausteinschnittstelle - CallByValue/CallByReference - Zykluszeit
Hallo alle zusammen,
ich stehe gerade vor dem Problem, dass ich einen Anlagenteil zu programmieren habe, der ständig die selben Funktionen aufruft. Daher möchte ich das Ursprungsprogramm gerne optimieren und alle verwendeten Variablen an die Bausteinschnittstelle der jeweiligen Funktion auslagern und den Baustein somit Instanzfähig machen. Dies ist erstmal nicht neues!
Die Frage bezieht sich Hauptsächlich auf die Funktions-/Arbeitsweise der SPS:
Durch die vielzahl an verwendeten Variablen aus unterschiedlichen DBs muss ich ca. 9 InOut Schnittstellen als UDT definieren.
Jetzt versuche ich die Frage zu formulieren, was mir gerade nicht leicht fällt, daher nutze ich Bilder als Hilfsmittel :razz:
Anbei ein Beispiel einer Möglichen Schnittstelle

Innerhalb der Funktion wird nur auf einzelne Variablen der Schnittstelle gelesen/geschrieben. Zum Beispiel wird innerhalb des Bausteins nur auf die Variable "BeispielSchnittstelle_2.Var4" zugegriffen. Alle anderen Variablen dieser Schnittstell finden keine Verwendung.
Muss nun die SPS bei jedem Bausteinaufruf die "GESAMTE" Schnittstelle lesen oder liest die SPS nur die wirklich verwendeten Variablen?
Die Frage stellt sich mir, da ich diesen Baustein später > 100 mal aufrufen werde, und die Schnittstellen teilweise wesentlich mehr Werte beinhalten, ich jedoch wie gesagt nur einen Bruchteil verwende. Ich habe halt bedenken das in diesem Fall die Zykluszeit unzulässig ansteigt!
SIEHE BILD Vorher/Nachher - Hier nur 3 Variablen des DBs Verwendet, der Rest unberührt.

Ich hoffe ich konnte meine Frage formulieren,
Gruß, Mallepalle
Hallo alle zusammen,
ich stehe gerade vor dem Problem, dass ich einen Anlagenteil zu programmieren habe, der ständig die selben Funktionen aufruft. Daher möchte ich das Ursprungsprogramm gerne optimieren und alle verwendeten Variablen an die Bausteinschnittstelle der jeweiligen Funktion auslagern und den Baustein somit Instanzfähig machen. Dies ist erstmal nicht neues!
Die Frage bezieht sich Hauptsächlich auf die Funktions-/Arbeitsweise der SPS:
Durch die vielzahl an verwendeten Variablen aus unterschiedlichen DBs muss ich ca. 9 InOut Schnittstellen als UDT definieren.
Jetzt versuche ich die Frage zu formulieren, was mir gerade nicht leicht fällt, daher nutze ich Bilder als Hilfsmittel :razz:
Anbei ein Beispiel einer Möglichen Schnittstelle

Innerhalb der Funktion wird nur auf einzelne Variablen der Schnittstelle gelesen/geschrieben. Zum Beispiel wird innerhalb des Bausteins nur auf die Variable "BeispielSchnittstelle_2.Var4" zugegriffen. Alle anderen Variablen dieser Schnittstell finden keine Verwendung.
Muss nun die SPS bei jedem Bausteinaufruf die "GESAMTE" Schnittstelle lesen oder liest die SPS nur die wirklich verwendeten Variablen?

SIEHE BILD Vorher/Nachher - Hier nur 3 Variablen des DBs Verwendet, der Rest unberührt.

Ich hoffe ich konnte meine Frage formulieren,
Gruß, Mallepalle
Zuletzt bearbeitet: