Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 50742

TwinCat2.11, Zugriff auf globales Array

$
0
0
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.

Code:

TYPE arrSpracheMeldungen :
STRUCT

    Fehler1,Fehler2,Fehler3,Fehler4,Fehler5:STRING(160);
    Meldung1,Meldung2,Meldung3,Meldung4,Meldung5:STRING(160);

END_STRUCT
END_TYPE

Dann habe ich den Datentyp in den Globalen Variablen als Array deklariert,

Code:

VAR_GLOBAL
(*Arrays*)
    arrLanguage:ARRAY[1..10] OF arrSpracheMeldungen;
END_VAR

Jetzt wollte ich einen FB machen der das Array füllt.

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');

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?

Viewing all articles
Browse latest Browse all 50742

Latest Images

Trending Articles

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>