-> Hier kostenlos registrieren
Hallo allerseits,
vorweg - ich habe noch nicht viel mit ARRAY und STRUCT zu tun gehabt und tu mich etwas schwer damit...
Ich habe eine Funktion mit folgenden Eingängen:
VAR_INPUT
X : REAL;
XY : ARRAY[1..10,0..1] OF REAL;
Pts : INT;
END_VAR
Ich bekomme es in S7 KOP/FUP nicht hin, den Eingang XY richtig zu bedienen. Bisher habe ich zwei Wege versucht:
1.) per SCL das Array in einem DB 10 "Punkte" mit den notwendigen Daten erzeugt/gefüllt; S7 bietet mir jetzt (in KOP/FUP) am Eingang XY den DB mit der symbolischen Bezeichnung "Punkte" an. Die Datenpunkte heißen im DB WERT[x,y]. Wenn ich den DB "Punkte" übernehmen will kommt die Fehlermeldung "Aktualdatentyp ARRAY passt nicht zu formalem Typ STRUCT des Formalparameters XY". Funktioniert auch nicht mit "Punkte".WERT... in diversen Varianten.
2.) per SCL einen UDT mit den XY-Daten gefüllt und daraus den DB mit den jetzt sichtbaren Datenpaaren erzeugt. Ergebnis wie oben.
Wie muß die richtige Syntax für Eingang XY lauten? "Punkte".WERT[X,Y] geht auch nicht
Der DB sieht so aus...
Hat jemand einen/den Tipp für mich?
Oder ist mein Herangehen hier völlig falsch?
Gruß, Jörg
vorweg - ich habe noch nicht viel mit ARRAY und STRUCT zu tun gehabt und tu mich etwas schwer damit...
Ich habe eine Funktion mit folgenden Eingängen:
VAR_INPUT
X : REAL;
XY : ARRAY[1..10,0..1] OF REAL;
Pts : INT;
END_VAR
Ich bekomme es in S7 KOP/FUP nicht hin, den Eingang XY richtig zu bedienen. Bisher habe ich zwei Wege versucht:
1.) per SCL das Array in einem DB 10 "Punkte" mit den notwendigen Daten erzeugt/gefüllt; S7 bietet mir jetzt (in KOP/FUP) am Eingang XY den DB mit der symbolischen Bezeichnung "Punkte" an. Die Datenpunkte heißen im DB WERT[x,y]. Wenn ich den DB "Punkte" übernehmen will kommt die Fehlermeldung "Aktualdatentyp ARRAY passt nicht zu formalem Typ STRUCT des Formalparameters XY". Funktioniert auch nicht mit "Punkte".WERT... in diversen Varianten.
2.) per SCL einen UDT mit den XY-Daten gefüllt und daraus den DB mit den jetzt sichtbaren Datenpaaren erzeugt. Ergebnis wie oben.
Wie muß die richtige Syntax für Eingang XY lauten? "Punkte".WERT[X,Y] geht auch nicht
Der DB sieht so aus...
Hat jemand einen/den Tipp für mich?
Oder ist mein Herangehen hier völlig falsch?
Gruß, Jörg