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
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;"
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
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 !
Hallo
XY : ARRAY[1..20,0..1] OF REAL;
Ja so geht es.
Vielen Dank
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
ja, das gehört in der doku geändert
da ansonsten so mancher drauf hereinfällt (wie man sieht)
--> wird gemacht