Hallo liebe Leute,
ich fange grad an mit SCL zu programmieren und möchte wieder mal die o.g. Funktion nutzen. (TIA V13 Prof. SP1, Upd.7 unter Win7-64) CPU ist eine S7-1214C, Dabei komme ich an einer Stelle nicht weiter. Beim Aufruf der Funktion LINEAR_INT in einem SCL-FB fehlt mir der Rückgabewert, spricht das Rechenergebnis der Funktion. Beim Übersetzen gibt es die Fehlermeldung "Die Funktion gibt einen Wert zurück" - ja wo denn?
Folgendes wird im SCL-Editor dargestellt:
"LINEAR_INT"(X := #Dummy, XY := "DB_Stützpunkte".XY, Pts := 9); // "LINEAR_INT" ist mit Wellenlinie unterstrichen mit Info "..Funktion stimmt nicht mit formalen Parametern überein.."
// ... wo ist der Ausgangs-/Return-Wert ? bzw. wo und wie gehört er da noch hin?
"LINEAR_INT"(X:=_real_in_, XY:=_struct_in_, Pts:=_int_in_); // nackter Aufruf
Bei Nutzung der Fkt. in FUP ist der ENO- und Ret_Val-Ausgang da... und die Funktion tut dort auch ihren Dienst.
Ich habe schon div. Versuche unternommen die Ausg.-Variable "Ret-Val" in verschiedensten Versionen in den SCL-Aufruf nachzudefinieren, jedoch ohne Erfolg.
Ist bei der Übersetzung der OSCAT-Bibliothek bei mir was schief gelaufen?
Wie bekomme ich den Ausgangswert der LINEAR_INT-Berechnung unter SCL?
Gruß, Jörg