Moin,
bei meinem Reinfitzen in Twincat bin wieder über ein Problem gestolpert.
Ich habe ein Projekt als .lib gespeichert und darin ein paar Sachen probiert.
Als erstes habe ich einen Datentypen erstellt.
Dann habe ich den Datentyp in den Globalen Variablen als Array deklariert,
Jetzt wollte ich einen FB machen der das Array füllt.
Das Ganze endet im Fehler "Ein Funktionsbausteinaufruf muss mit dem Namen einer Instanz beginnen"
Die globalen Variablen sind doch das Equivalent der globalen Datenbausteine bei S7 oder? Warum kann ich nicht aus dem FB heraus auf das Array zugreifen, muß ich da erst was initialisieren oder instanzieren?
bei meinem Reinfitzen in Twincat bin wieder über ein Problem gestolpert.
Ich habe ein Projekt als .lib gespeichert und darin ein paar Sachen probiert.
Als erstes habe ich einen Datentypen erstellt.
Code:
TYPE arrSpracheMeldungen :
STRUCT
Fehler1,Fehler2,Fehler3,Fehler4,Fehler5:STRING(160);
Meldung1,Meldung2,Meldung3,Meldung4,Meldung5:STRING(160);
END_STRUCT
END_TYPE
Code:
VAR_GLOBAL
(*Arrays*)
arrLanguage:ARRAY[1..10] OF arrSpracheMeldungen;
END_VAR
Code:
FUNCTION_BLOCK initSprache
VAR_INPUT
END_VAR
VAR_OUTPUT
END_VAR
VAR
dummy:INT;
END_VAR
arrLanguage[1](Fehler1:='Fehler1',
Fehler2:='Fehler2',
Fehler3:='Fehler3',
Fehler4:='Fehler4',
Fehler5:='Fehler5');
Die globalen Variablen sind doch das Equivalent der globalen Datenbausteine bei S7 oder? Warum kann ich nicht aus dem FB heraus auf das Array zugreifen, muß ich da erst was initialisieren oder instanzieren?