OSCAT Forum

oscat.lib => Bestehende Module / Existing Modules => Thema gestartet von: NetFritz am 11. März 2011, 19:06:03

Titel: LINEAR_INT Fehlerhafter Initalwert
Beitrag von: NetFritz am 11. März 2011, 19:06:03
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
Titel: Re:LINEAR_INT Fehlerhafter Initalwert
Beitrag von: hugo am 11. März 2011, 20:45:32
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;"
Titel: Re:LINEAR_INT Fehlerhafter Initalwert
Beitrag von: NetFritz am 11. März 2011, 21:32:32
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
Titel: Re:LINEAR_INT Fehlerhafter Initalwert
Beitrag von: peewit am 12. März 2011, 00:28:03
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 !

Titel: Re:LINEAR_INT Fehlerhafter Initalwert
Beitrag von: NetFritz am 12. März 2011, 12:31:03
Hallo
XY : ARRAY[1..20,0..1] OF REAL;
Ja so geht es.
Vielen Dank
NetFritz
Titel: Re:LINEAR_INT Fehlerhafter Initalwert
Beitrag von: NetFritz am 13. März 2011, 11:57:48
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
Titel: Re:LINEAR_INT Fehlerhafter Initalwert
Beitrag von: peewit am 13. März 2011, 12:14:12
ja, das gehört in der doku geändert
da ansonsten so mancher drauf hereinfällt (wie man sieht)

--> wird gemacht