Autor Thema: LINEAR_INT Fehlerhafter Initalwert  (Gelesen 7525 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline NetFritz

  • Full Member
  • ***
  • Beiträge: 100
    • Profil anzeigen
LINEAR_INT Fehlerhafter Initalwert
« 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

Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 150
    • Profil anzeigen
Re:LINEAR_INT Fehlerhafter Initalwert
« Antwort #1 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;"

Offline NetFritz

  • Full Member
  • ***
  • Beiträge: 100
    • Profil anzeigen
Re:LINEAR_INT Fehlerhafter Initalwert
« Antwort #2 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
« Letzte Änderung: 11. März 2011, 22:22:39 von NetFritz »

Offline peewit

  • Moderator
  • *****
  • Beiträge: 2 378
    • Profil anzeigen
Re:LINEAR_INT Fehlerhafter Initalwert
« Antwort #3 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 !


Offline NetFritz

  • Full Member
  • ***
  • Beiträge: 100
    • Profil anzeigen
Re:LINEAR_INT Fehlerhafter Initalwert
« Antwort #4 am: 12. März 2011, 12:31:03 »
Hallo
XY : ARRAY[1..20,0..1] OF REAL;
Ja so geht es.
Vielen Dank
NetFritz

Offline NetFritz

  • Full Member
  • ***
  • Beiträge: 100
    • Profil anzeigen
Re:LINEAR_INT Fehlerhafter Initalwert
« Antwort #5 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

Offline peewit

  • Moderator
  • *****
  • Beiträge: 2 378
    • Profil anzeigen
Re:LINEAR_INT Fehlerhafter Initalwert
« Antwort #6 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