LINEAR_INT Fehlerhafter Initalwert

Begonnen von NetFritz, 11. März 2011, 19:06:03

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

NetFritz

Hallo
Ich habe den Baustein LINEAR_INT aus oscat3.20 verbaut und bekomme immer eine Fehlermeldung.
Fehlerhafter Initalwert 
Das ist das Array für den Eingang XY = "xy : ARRAY[1..4,0..1] OF UDINT :=6,6.5, 11,10.5, 17,6.5, 23,3;"
Eingang X habe ich mit 11 fest belegt zum Testen.
Eingang Pts mit 4 belegt.
Ausgang LINEAR_OUT = raus (Real).
Wie muss ich das Array ändern das ich diese Fehlermeldung nicht mehr bekomme?
Gruß NetFritz

hugo

wenn dein system nicht codesys ist musst du alle werte als real schreiben.

3 ist nicht gleich 3.0

bitte gib mal die werte wie folgt ein :  6.0,6.5, 11.0,10.5, 17.0,6.5, 23.0,3.0;"

NetFritz

#2
Hallo
mein System ist Wago 750-849.
Mit  "xy : ARRAY[1..4,0..1] OF UDINT := 6.0,6.6, 11.0,10.5, 17.0,6.5, 23.0,3.0;"
gleiche Fehlermeldung.
Gruß NetFritz
Habe mal die Nachkommastellen entfernt dann bekomme ich folgende Fehlermeldung
mit UDINT = Unzulässiger Typ für Eingang 'XY'.Kann  'ARRAY [1..4,0..1] OF UDINT' nicht in  'ARRAY [1..4,0..1] OF REAL' konvertieren.
mit REAL   = Unzulässiger Typ für Eingang 'XY'.Kann  'ARRAY [1..4,0..1] OF REAL' nicht in  'ARRAY [1..4,0..1] OF REAL' konvertieren.

Wenn ich den Baustein 'LINEAR_INT' wieder lösche und nur die Array Deklaration drin lasse sieht das
ARRAY = "xy: ARRAY [1..4,0..1] OF REAL:=6,6, 11,10, 17,6, 23,3;"
dann so aus.
xy
|-xy[1,0] = 6
|-xy[1,0] = 6
|-xy[1,0] = 11
|-xy[1,0] = 10
|-xy[1,0] = 17
|-xy[1,0] = 6
|-xy[1,0] = 23
|-xy[1,0] = 3

Gruß NetFritz

peewit

hallo

linear_int erwartet doch ein

XY : ARRAY[1..20,0..1] OF REAL;

also 1-20 und nicht 1-4

in der doku wird beim beispiel immer array 1-4 verwendet, es muss aber immer 1.20 sein !


NetFritz

Hallo
XY : ARRAY[1..20,0..1] OF REAL;
Ja so geht es.
Vielen Dank
NetFritz

NetFritz

Hallo
Zitat@peewit
in der doku wird beim beispiel immer array 1-4 verwendet, es muss aber immer 1.20 sein !
Müsste man dann das in der Doku nicht ändern ?
Oder darauf hinweisen das es "XY : ARRAY[1..20,0..1] OF REAL;" sein muss.
Gruß NetFritz

peewit

ja, das gehört in der doku geändert
da ansonsten so mancher drauf hereinfällt (wie man sieht)

--> wird gemacht