OB1 mit Aufruf einer Funktion in SCL

pinolino

Level-1
Beiträge
261
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich wollte gerne in SCL eine Funktion FC1 im OB1 aufrufen:

FUNCTION FC1 : VOID

IF E0.0 = true THEN
A0.0 := true;
END_IF;
END_FUNCTION

ORGANIZATION_BLOCK OB1

VAR_TEMP
info : ARRAY[0..19] OF BYTE; // reserviert
END_VAR

Ausgabe := FC1; // Aufruf der Funktion FC1

END_ORGANIZATION_BLOCK


Allerdings kommt beim Übersetzen die Fehlermeldung:

Der Bezeichner existiert nicht.

Ich denke mal, es handelt sich um einen Fehler in Zusammenhang mit dem OB1.

Was habe ich falsch gemacht?

Vielen Dank für einen Denkanstoß!

pinolino
 
Hi,

ich habs mal getestet und das Übersetzen funktioniert ohne Fehler und Warnung.
Jedoch habe ich in der Symboltabelle den FC1 den Symbolnamen "Ausgabe" gegeben, ich schätze das fehlt bei dir.

Gruß
@Move
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der FC1 ist doch vom Type "Void" also kannst Du im OB1 die Zuweisung Ausgabe := FC1; vergessen.


PS: Einfach FC1(); in den OB1 schreiben das ist dann Aufruf genug.
 
Zuletzt bearbeitet:
Vielen Dank euch beiden!

Beide Varianten gehen:

Entweder der FC1 den symbolischen Namen "Ausgang" geben

ODER

einfach nur FC1(); in den aufrufenden OB einschreiben.

Grüße

pinolino
 
Zurück
Oben