Step 5 - Datenbaustein Aufruf

hoelle1985

Level-1
Beiträge
89
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich muss an einer etwas älteren Anlage etwas erweitern und ersetzten und muss mich durch S5 Code durcharbeiten.

In dem unten gezeigten Code verstehe ich was nach dem aufrufen von DB50 passiert, bzw warum der überhaupt aufgerufen wird.

Ich habe folgenden Code

A DB 50
L KF +0
T DW 0

UN M 20.1
SPB =M001
L KF +1
T DW 0

M001: UN M 20.2
SPB =M002
L DW 0
I 1
T DW 0

M002: UN M 20.3
SPB =M003
L DW 0
I 1
T DW 0

M003: UN M 20.4
SPB =M004
L DW 0
I 1
T DW 0
.
usw........
und in meinem Datenbaustein DB 50 steht folgendes drin

0: KF +3
1: KF +620
2: KF +640
3: KF +660
4: KF +680
5: KF +700
6: KF +720
7: KF +740
8: KF +760
9: KF +780
10: KF +800
11: KF +820
12: KF +840
13: KF +860
14: KF +880
15: KF +900
16: KF +920
17: KF +1260
18: KF +600
19: KF +1260
20: KF +1260
 
Du meinst " A DB50" ?
Damit wird der Baustein aufgerufen, damit das DW0 in diesen geschrieben wird.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Hölle:
die Vermutung ist naheliegend - das geht aber aus dem dargestellten Code nicht hervor. Hast du irgendwo eine Zeile in der "B DW 0" oder so steht ?
Oder vielleicht veröffentlichst du generell etwas mehr von deinem Baustein ...

Gruß
Larry
 
So hier nochmal der Code:

Netzwerk 1:

A DB 50
L KF +0
T DW 0
UN M 20.1
SPB =M001
L KF +1
T DW 0


M001: UN M 20.2
SPB =M002
L DW 0
I 1
T DW 0

M002: UN M 20.3
SPB =M003
L DW 0
I 1
T DW 0

M003: UN M 20.4
SPB =M004
L DW 0
I 1
T DW 0

M004: UN M 20.5
SPB =M005
L DW 0
I 1
T DW 0

M005: UN M 20.6
SPB =M006
L DW 0
I 1
T DW 0

M006: UN M 30.1
SPB =M007
L DW 0
I 1
T DW 0

M007: UN M 30.2
SPB =M008
L DW 0
I 1
T DW 0

M008: UN M 30.3
SPB =M009
L DW 0
I 1
T DW 0

M009: UN M 40.1
SPB =M010
L DW 0
I 1
T DW 0

M010: UN M 40.2
SPB =M011
L DW 0
I 1
T DW 0

M011: UN M 40.3
SPB =M012
L DW 0
I 1
T DW 0

M012: UN M 40.4
SPB =M013
L DW 0
I 1
T DW 0

M013: UN M 40.5
SPB =M014
L DW 0
I 1
T DW 0

M014: UN M 40.6
SPB =M015
L DW 0
I 1
T DW 0

M015: UN M 40.7
SPB =M016
L DW 0
I 1
T DW 0

M016:
***

Netzwerk 2:

L DW 0
B DW 0
L DW 0
T DW 17
L DW 18
+F
T DW 17
T DW 19
T DW 20


Und nochmal der DB50

0: KF +3
1: KF +620
2: KF +640
3: KF +660
4: KF +680
5: KF +700
6: KF +720
7: KF +740
8: KF +760
9: KF +780
10: KF +800
11: KF +820
12: KF +840
13: KF +860
14: KF +880
15: KF +900
16: KF +920
17: KF +1260
18: KF +600
19: KF +1260
20: KF +1260


Irgendeinen Grund muss es ja haben das DB50 aufgerufen wird. Mir ist nur noch nicht ganz klar wie das verarbeitet wird.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Na ... da haben wir wes doch (NW 2).

Die Zeilen "L DW0 - B DW0 - L DW0" adressieren das DW des DB dessen Nummer du im DW0 stehen hast, schreiben dessen Wert ins DW17 und addieren anschließend der Wert von DW18 da drauf und schreiben das dann auch wieder ins DW17, 19 und 20.

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
um larrys post mal etwas zu verdeutlichen für den der sowas nicht kennt. :ROFLMAO:
Code:
L DW 0 //lädt den inhalt des dw0 in den akku 1. in deinem fall also 3
B DW 0 //bearbeite das datenwort welches im akku 1 hinterlegt ist. in deinem fall dw3
L DW 0 //lädt das dw3 in den akku 1. in deinem fall 660. hier könnte genausogut L DW 50 stehen mit dem gleichen ergebnis.  das l dw0 ist hier nur ein platzhalter nach der B anweisung

DB50
[COLOR=#333333]0: KF +3[/COLOR]
[COLOR=#333333]3: KF +660[/COLOR][COLOR=#333333]
[/COLOR]
 
Zurück
Oben