OSCAT Forum

oscat.lib => oscat.lib fuer Step 7 => Thema gestartet von: klauserl am 05. Januar 2008, 08:32:52

Titel: (FC65) LINEAR_INT
Beitrag von: klauserl am 05. Januar 2008, 08:32:52
Hallo
LINEAR_INT
Am Parameter In xy erwartet dieser Baustein das Format Array!
Wie lautet die genaue Eingabe, damit das auch akzeptiert wird?
Habe meines Glaubens schon alle Varianten probiert.
Verwende Step7 V7.3 (Kein  SCL installiert)
L.G.
klauserl
Titel: Re: (FC65) LINEAR_INT
Beitrag von: dalbi am 05. Januar 2008, 12:21:49
Hallo klauserl,

der Baustein linear_int verwendet das Format 1..20,0..1 REAL.

VAR_INPUT
  X : REAL;
  XY : ARRAY[1..20,0..1] OF REAL;
  Pts : INT;
END_VAR
VAR
  temp_Pts : INT;
  i : INT;
END_VAR

MfG
Daniel
Titel: Re: (FC65) LINEAR_INT
Beitrag von: klauserl am 08. Januar 2008, 08:13:51
Hallo klauserl,

der Baustein linear_int verwendet das Format 1..20,0..1 REAL.

VAR_INPUT
  X : REAL;
  XY : ARRAY[1..20,0..1] OF REAL;
  Pts : INT;
END_VAR
VAR
  temp_Pts : INT;
  i : INT;
END_VAR

MfG
Daniel

Hallo Daniel!
Mein Problem.
Wie lautet die Eingabe im Editor (Step7)
ohne das der Compiler mekert?
Hatte bis Dato mit Arrays nichts am Hut.
MFG
Titel: Re: (FC65) LINEAR_INT
Beitrag von: dalbi am 08. Januar 2008, 09:38:04
Hallo klauserl,

1. Neuen DB-Anlegen
2. Variable z.B. "XY" vom Typ "Array[1..20,0..1] REAL"
3. Datenbausteinsymbol vergeben z.B. "DB Werte"
4. Baustein aufrufen und als XY Parameter "DB Werte".XY schreiben

MfG
Daniel
Titel: Re: (FC65) LINEAR_INT
Beitrag von: dalbi am 08. Januar 2008, 12:34:08
Anbei noch ein Beispiel



[gelöscht durch Administrator]
Titel: Re:(FC65) LINEAR_INT
Beitrag von: Quasi am 23. September 2010, 11:25:05
Hallo dalbi,

ich steh grad auf dem Schlauch mit der LINEAR_INT und dem XY-Eingang als ARRAY. Den DB habe ich hinbekommen, aber die Übergabe der Daten an den Baustein passt nicht (Fehler: Aktualdatentyp ARRAY passt nicht zu formalem Typ STRUCT des Formalparameters XY)
Hab schon einige Versuche mit Syntaxvariationen unternommen aber ohne Erfolg...

Quasi
Titel: Re:(FC65) LINEAR_INT
Beitrag von: dalbi am 25. September 2010, 19:39:49
Hi,

bei dem LINEAR_INT wurde der Eingang XY auf UDT16 "XY_LINEAR_INT" geändert. Also ist die Vorgehensweise jetzt etwas anders:

1. Neuen DB-Anlegen
2. Variable z.B. "XY" vom Typ UDT16 anlegen
3. Datenbausteinsymbol vergeben z.B. "DB Werte"
4. Baustein aufrufen und als XY Parameter "DB Werte".XY schreiben

 ;)

Gruss Daniel