DIX -Aufruf in SCL

Wastel

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

wer kann mir einen Tip geben wie ich z.B. folgenden AWL-Aufruf in SCL umsetze:

AWL:

U DIX 3.0
= m 1.0


Ist ja eigentlich keine schwierige Sache, aber irgendwie finde ich nicht die richtige Befehlszeile für SCL.
 
Hallo Wastel,

du musst den Inst.-DB wie einen Globalen DB behandeln.

IF db230.dx0.0
THEN A1.0 := true;
ELSE
A1.0 := false;
END_IF;

Gruß Wilfried
 
Wie lautet den der Befehlszeile, wenn ich z.B. eine INT-Variable mit den Inhalt der Instanz-DB-Nr. anlege. Variable= DB_NR


IF db[DB_NR].dx0.0 ????

IF db230.dx0.0
THEN A1.0 := true;
ELSE
A1.0 := false;
END_IF;
 
Soweit bin ich jetzt schon gekommen, aber irgendetwas fehlt noch:

WORD_TO_BLOCK_DB(INT_TO_WORD(DB_NR)).DX3.0):=Variable_BOOL;
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich denke ich habs jetzt:

WORD_TO_BLOCK_DB(INT_TO_WORD(DB_NR)).DX3.0:=Variable_BOOL;

Eine (vielleicht dumme Frage) hab ich da nochmal:
Kann man irgendwie abfragen, welcher der aktuelle Instanz-DB ist?
 
Zurück
Oben