SCL DB[No].Wert[I] möglich?

plc_tippser

Level-1
Beiträge
2.500
Reaktionspunkte
308
Zuviel Werbung?
-> Hier kostenlos registrieren
Kann ich in SCL den DB indirekt angeben?

Code:
Ziel := DB[No].Wert[Nr,I];

Ich möchte die DB Nr am FC Eingang übergeben und dann aus dem 2D Feld den entsprechenden Eintrag weiterverarbeiten.

pt
 
Zur Zeit habe ich das so, aber da mekert der Compiler:

Code:
VAR_INPUT
    Spalte : INT;
    Anteil : INT;
    DB_Nr_Tab : WORD;
END_VAR

VAR
    Buffer : ARRAY[0..20] OF REAL;
    I  : INT;
END_VAR




FOR I := 0 TO 20 DO
        Buffer[I] := WORD_TO_BLOCK_DB(DB_Nr_Tab).Tab[Spalte,I];
    END_FOR;

Compiler sagt: ungültige Varialbe
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Volker,
das ist alles was ich in tabellarischer Form gefunden habe
Gruß Wilfried
 

Anhänge

  • scl1.jpg
    scl1.jpg
    300,1 KB · Aufrufe: 68
  • scl2.jpg
    scl2.jpg
    266,9 KB · Aufrufe: 73
  • scl3.jpg
    scl3.jpg
    233,6 KB · Aufrufe: 74
Hallo plc_tippser,

probier mal:

DWORD_TO_REAL(WORD_TO_BLOCK_DB(DB_Nr_Tab).DD[Spalte])

"Spalte" ist dann natürlich die Adresse im DB. Du willst aber auf eine Struktur zugreifen, oder?

Gruß, Onkel
 
Zurück
Oben