@MSB
Ich kann nicht nachvollziehen, was genau du meinst.
Achtung
Wird in einem solchen Fall ein OUTPUT Parmeter in einem FC nicht beschrieben, können die ausgegebenen Werte zufällig sein!
Der für die Kopie bereitgestellte Bereich in den Lokaldaten des rufenden Bausteins wird mangels Zuweisung an den OUTPUT Parmeter nicht beschrieben und bleibt somit unverändert. Damit wird zufällig der in diesem Bereich stehende Wert ausgegeben, da Lokaldaten nicht automatisch mit z. B. 0 vorbelegt sind.
Das hier sagt eigentlich alles aus.
Dazu kommt noch der Hinweis, das "S" und "R" bei VKE = 0 nichts bewirken, also einer Output-Variable nichts zuweisen.
Genau das passiert im FC des TE.
Demzufolge ist jede Outputvariable, der nicht explizit im FC etwas zugewiesen wird unbestimmt.
Im günstigaten Fall belibt der Wert der letzten Zuweisung erhalten, wenn kein anderer Baustein die Lokaldaten verändert.
Dann scheint alles normal zu funktionieren. Eine ganz netter Fallstrick; leider.
Das liegt natürlich daran, wie man das im FC programmiert, aber was da außen an der Variablen anliegt, spielt m.E. nach keine Rolle.
Der von dir verlinkte Beitrag sagt das ja auch aus.