Stirni
Level-2
- Beiträge
- 69
- Reaktionspunkte
- 15
-> Hier kostenlos registrieren
Hallo zusammen,
ich bin gerade dabei ein Netzwerk aus einem Step 7 Programm in TwinCAT 3 zu realisieren.
Dabei bin ich auf ein paar Probleme gestoßen, an denen ich nicht mehr weiter weiß.
Hier mal das Netzwerk:
1.
Der Befehl "AUF", schlägt in Step 7 den Datenbaustein auf.
In TwinCAT kann ich ja anders als in Step 7 weder einen separaten DB erstellen,
noch kenne ich einen Befehl der ihn aufschlägt.
Wie muss ich das dann realisieren? Evtl. eine Struktur erstellen, die dann ein Array enthält?
2.
Ich verstehe nicht so ganz, was das Ganze bewirken soll.
Also zuerst, nehme ich d_loop und mach durch SLW 3 einen Pointer draus, danach lade ich das Adressregister 1 und dann ... ?
Mir scheint, es ist gar nicht so einfach, das in TwinCAT zu lösen.
Ich hoffe, ihr könnt mir helfen.
Vielen Dank
-Stirni
ich bin gerade dabei ein Netzwerk aus einem Step 7 Programm in TwinCAT 3 zu realisieren.
Dabei bin ich auf ein paar Probleme gestoßen, an denen ich nicht mehr weiter weiß.
Hier mal das Netzwerk:
Code:
"DB_VISU_MSG" // DB200 -- enthält BOOLsche Werte
d_max // INT
d_loop // INT
d_sum // DINT
Code:
AUF "DB_VISU_MSG"
L 244
T #d_max
L L#0
T #d_loop
L L#0
T #d_sum
F1sm: L #d_loop
SLW 3
LAR1
L DBD [AR1,P#0.0]
L #d_sum
OD
T #d_sum
L #d_loop
L 4
+I
T #d_loop
L #d_max
<=I
SPB F1sm
L #d_sum
L DBW 248
OD
T #d_sum
L #d_sum
L L#0
<>D
= #hmifm1
Der Befehl "AUF", schlägt in Step 7 den Datenbaustein auf.
In TwinCAT kann ich ja anders als in Step 7 weder einen separaten DB erstellen,
noch kenne ich einen Befehl der ihn aufschlägt.
Wie muss ich das dann realisieren? Evtl. eine Struktur erstellen, die dann ein Array enthält?
2.
Code:
L #d_loop
SLW 3
LAR1
L DBD [AR1,P#0.0]
Also zuerst, nehme ich d_loop und mach durch SLW 3 einen Pointer draus, danach lade ich das Adressregister 1 und dann ... ?
Mir scheint, es ist gar nicht so einfach, das in TwinCAT zu lösen.
Ich hoffe, ihr könnt mir helfen.
Vielen Dank
-Stirni