Semantische Warnung (SEM2010): Die externe Verwendung von VAR_IN_OUT-Parametern ist nicht zulässig. Für diese Anweisung wird kein Code generiert.
Mit 'Verwendung = InOut' deklarierte Formalparameter von Funktionsbausteinen dürfen außerhalb des FB nicht direkt verwendet werden.
Grund: Falls der FB nicht vor dem Lesen des Parameters ausgeführt wird, könnte die direkte externe Verwendung eines Ein-/Ausgangsformalparameters eines FB zu einem undefinierten Parameterwert führen. Dies könnte ein instabiles Verhalten der Applikation auf der Steuerung zur Folge haben. Aus diesem Grund wird für diese Anweisung kein Code generiert.
Korrekte Verwendung: Der InOut-Parameter muss stattdessen im Rahmen eines regulären FB-Aufrufs einer Variablen zugewiesen werden. Diese Variable kann dann verwendet werden, da sie denselben Wert enthält.
Beispiel: Der boolesche InOut-Formalparameter state des Funktionsbausteins MyFB kann nicht als Kontrollvariable in einer IF-Anweisung der aufrufenden POE MySTprogram verwendet werden. Stattdessen wird state zunächst im Kontext der Instanz MyFB1 der lokalen Variablen FBStatus zugewiesen. Anschließend kann diese Variable FBStatus in der IF-Anweisung verwendet werden.
Diese Warnmeldung weist Sie auf diesen wichtigen Punkt hin. Überprüfen Sie die Ursache für diese Warnung. Wenn dies so beabsichtigt ist, sind keine korrigierenden Maßnahmen erforderlich.