Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Aha ok,
dafür müsste ich jetzt nur noch in der Symboltabelle z.B. einen FC1 als "SelectionSort" benennen. Bei dieser Variante haben die Zellen aber keinen Inhalt. Was würde denn beim Beobachten der Variablen angezeigt werden? - Irgendwelche Zahlen?!
Fehlt bei diesem Quellcode nicht auch...
Kann es sein, dass ich die Variablendeklarationen aus dem SCL-Programm zusätzlich noch in die Bausteine eintragen muss?
z.B. die Strukturelemente bei UDT aus dem Programm in einem Baustein UDT1 wieder auflisten.
hi,
ich muss zugeben, dass ich es mir viel zu einfach vorgestellt hatte. Ich habe mal deine zweite Variante versucht zu testen, wobei nach der Übersetzung erneut Fehlermeldungen auftraten. Funktioniert das denn bei dir?
Fehlermeldungen:
Baustein: UDT_Values
F: Z 00003 S 00001: Symbolischer...
Ich wusste es ja nicht bsser, deswegen die Übergabewerte. Eigentlich dachte ich dass das beobachten/testen auch nur mit dem Scl Editor klappt ohne, dass ich dazu die Bausteine realisieren muss.
gruß
Mein Ziel ist es dieses Programm zu testen/beobachten. Was muss ich also vorher alles eingestellt haben damit es funktioniert? Bisher habe ich nur die SCl-Quelle und einen OB1,wodrin der Aufruf mit CALL "SelectionSort" steht und der RET_VAL:=MW100 steht. Ein FC ohne Inhalt habe ich auch noch.
gruß
So sieht nun mein Programm aus:
// SCL-Programmbeispiel-SelectionSort
FUNCTION SelectionSort : INT;
VAR_IN_OUT // Variablendeklaration
arrValues : ARRAY[0..4] OF INT := 20,43,10,6,18;
END_VAR
VAR_TEMP
Idx1, Idx2, MaxIdx, MaxVal : INT...
Der Fehler kommt nach der Übersetzung der SCL Quelle im SCL Editor. Meinst du damit, dass ich den Inhalt des FCs löschen soll?
Da stellt sich noch ne allgemeine Frage für mich.
...
END_FOR;
SelectionSort := 100; (1)
END_FUNCTION
(1) bedeutet diese Zeile nicht, dass quasi der Rückgabewert...
habe ich versucht. Jedoch hat sich dabei die Fehlermeldung nicht geändert.
Aber als ich diese Änderung wieder rückgängig machen wollte und die Bausteine mit ihren Aufrufen erneut beschrieben habe, stand dort folgendes unter der Anweisung:
Im FC und OB :
CALL "SelectionSort"
RET_VAL :=...
ohhh habe vorhin geguckt... die Symboltabelle hatte ich aber vorher nicht erstellt. Jedenfalls steht dort folgendes:
Symbol Adresse Datentyp
SelectionSort FC 1 FC 1
ich habe die übersetzung im SCL-editor durchgeführt
der Fehler denke ich wird in Form eines dicken Balkens angezeigt. Der Balken ist dann über der Funktion
// SCL-Progrm....
BALKEN <----------- Fehler?
FUNCTION ...
Hallo und danke für eure schnellen Antworten,
Habe keine Variablen- oder Symboltabelle angelegt. Mein SCL-Quellcode also die Funktion heißt ja SelectionSort. Neben dem OB1 habe ich noch einen FC1, wodrin ich die Funktion aufgerufen habe. ANschließend im OB1 habe ich dann den FC1 aufgerufen...
Hallo zusammen und ein frohes neues Jahr,
bei meiner Abschlussarbeit muss ich wohl oder übel die Applikation für eine Teilanlage in der Hochsprache SCL verfassen. Mit SIMATIC STEP 7 habe ich bisher nur ein wenig in meiner Ausbildung und im Studium zutun gehabt. SCL ist jetzt ganz neu für mich...