Wie greift man in einem DB auf Datenwörter zu mit SCL

Gerold

Level-1
Beiträge
82
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

anbei wiedermal ein Problem.

Ich benutze einen DB 10 in dem ich ab DW 100 Wegewerte für bestimmte Positionen abgespeichert habe.

DW 100 = Position 1
DW 102 = Position 2
DW 104 = Position 3
usw..

Jetzt möchte ich mit Hilfe von SCL auf diesen Datenbaustein zugreifen und den Wegewert auslesen ,der sich zB. im Datenwort 104 befindet.
Gruß Gerold
 
nur mal ein Auszug aus der Hilfe:

Einige Beispiele für den absoluten Zugriff auf einen Datenbaustein. Der Datenbaustein selbst wird im ersten Teil absolut und im zweiten symbolisch angegeben:


STATUSBYTE :=DB101.DB10;
STATUS_3 :=DB30.D1.1;
MESSWERT :=DB25.DW20;

STATUSBYTE :=Statusdaten.DB10;
STATUS_3 :="Neue Daten".D1.1;
MESSWERT :=Messdaten.DW20.DW20;

STATUS_1 :=WORD_TO_BLOCK_DB (INDEX).DW10;

indizierter Zugriff:

STATUS_1:= DB11.DW[ZAEHLER];
STATUS_2:= DB12.DX[WNR, BITNR];
STATUS_1:= Datenbasis1.DW[ZAEHLER];
STATUS_2:= Datenbasis2.DX[WNR, BITNR];
STATUS_1:= WORD_TO_BLOCK_DB(INDEX).DW[ZAEHLER];

strukturierter Zugriff:

Im Vereinbarungsteil des FB10:
VAR
Ergebnis: STRUCT ERG1 : INT;
ERG2 : WORD;
END_STRUCT
END_VAR

Anwenderdefinierter Datentyp UDT1
TYPE UDT1 STRUCT ERG1 : INT;
ERG2 : WORD;
END_STRUCT

DB20 mit anwenderdefiniertem Datentyp:
DB20
UDT1
BEGIN ...

DB30 ohne anwenderdefinierten Datentyp:
DB30 STRUCT ERG1 : INT;
ERG2 : WORD;
END_STRUCT
BEGIN ...

Funktionsbaustein mit den Zugriffen:
..
FB10.DB10();
ERGWORT_A := DB10.Ergebnis.ERG2;
ERGWORT_B := DB20.ERG2;
ERGWORT_C := DB30.ERG2;
 
Zurück
Oben