CODESYS - das IEC 61131-3 Programmiersystem

Willkommen im offiziellen CODESYS - Forum von 3S-Smart Software Solutions
Deutsche Version English version russian version 
Aktuelle Zeit: Fr Dez 15, 2017 8:11 am

Alle Zeiten sind UTC




Ein neues Thema erstellen  Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Di Apr 04, 2017 12:24 pm 
Offline

Registriert: Di Feb 23, 2016 7:34 am
Beiträge: 10
Hallo,

und zwar möchte ich eine Funktion implementieren, welche einen Pointer auf ein Array übergeben bekommt und mit diesem gewisse Operationen durchführt.
Das Problem ist, dass dieses Array nicht immer gleich groß ist. Deshalb meine Frage ob das mit einem dynamischem Array realisierbar wäre.
Hier ein kleines Code-Beispiel wie ich mir das vorgestellt hätte:

Code:
FUNCTION ARR_Test: BOOL
VAR_INPUT
END_VAR
VAR_IN_OUT
   test_array : POINTER TO ARRAY[*,*] OF INT;
END_VAR
VAR
   arr_max_1 : DINT;
   arr_max_2 : DINT;
   arr_min_1 : DINT;
   arr_min_2 : DINT;
END_VAR

Code:
arr_max_1 := UPPER_BOUND(test_array,1);
arr_max_2 := UPPER_BOUND(test_array,2);
arr_min_1 := LOWER_BOUND(test_array,1);
arr_min_2 := LOWER_BOUND(test_array,2);

Hier bekomme ich nur folgende Fehlermeldung, womit ich leider nichts anfangen kann:
C0386: Ein Typ eines Arrays von variabler Länge muss an der obersten Position einer Typdeklaration stehen

Wäre super wenn mir jemand weiterhelfen könnte.
Vielen Dank!


Nach oben
   
BeitragVerfasst: Di Sep 26, 2017 6:18 pm 
Offline

Registriert: Mi Okt 12, 2016 11:28 am
Beiträge: 6
Moin,
das Array in deiner Funktion ist falsch deklariert.

So funktioniert es:

test_array : ARRAY[*,*] OF INT;

ThK


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 2 Beiträge ] 

Alle Zeiten sind UTC


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de