Step 7 SCL Code

Casio

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen ich versuche mich grad in der SCL programmierung.Aber irgent wie kriege ich mein Programm nicht zum laufen und verzweifle da etwas.Könnt ihr mir sagen was an meinen Programm falsch ist ? Ich hab ein neues Projekt gestartet und unter Quellen eine SCL Datei erstellt.Und habe vor einen "Begrenzer" zu schreiben.Wen ich das Programm Übersetzen will schreibt er mir das 4 Fehler im Programm vorkommen bei : 1. ELSE IN := Ausgang; die anderen 3 Fehler drehen sich um End_Function am Ende ich kan aber nicht nachvollziehen was daran falsch ist. Danke schon mal im vorraus :) FUNCTION FC11:INT VAR_INPUT MAXI : INT ; //Obergrenze IN : INT ; //Eingangswert MINI : INT ; //Untergrenze END_VAR VAR_OUTPUT Ausgang : INT ; // Ausgangswert End_Var BEGIN //Wenn IN > MAXI, dann soll der Funktionswert den Wert MAXI annehmen. //Wenn IN < MINI, dann soll der Funktionswert den Wert MINI annehmen. //In allen anderen Fällen liegt am Funktionswert der Eingangswert an. IF IN > MAXI THEN Ausgang := MAXI; ELSIF IN < MINI THEN Ausgang := MINI; ELSE IN := Ausgang; END_FUNCTION
 
Code:
FUNCTION FC11 : [COLOR=#ff0000]VOID[/COLOR]   
VAR_INPUT     
MAXI : INT ;        //Obergrenze     
IN   : INT ;        //Eingangswert     
MINI : INT ;        //Untergrenze 
END_VAR 

VAR_OUTPUT 
Ausgang : INT ;         // Ausgangswert 
End_Var 
      
BEGIN 

//Wenn IN > MAXI, dann soll der Funktionswert den Wert MAXI annehmen. 
//Wenn IN < MINI, dann soll der Funktionswert den Wert MINI annehmen. 
//In allen anderen Fällen liegt am Funktionswert der Eingangswert an.  
IF IN > MAXI THEN 
    Ausgang := MAXI;    
ELSIF IN < MINI THEN 
    Ausgang := MINI;    
ELSE  
[COLOR=#ff0000]     Ausgang := IN;  // Ausgang := IN;
END_IF;             // END_IF hat gefehlt
[/COLOR]END_FUNCTION

http://www.sps-forum.de/simatic/54995-scl-anfaenger.html

 
Zuletzt bearbeitet:
Zurück
Oben