TAR1 #dTempAR1
TAR2 #dTempAR2
L #dTempAR1 //war nur testweise um zu sehen was die anzeigen
L #dTempAR2
L #Speicherbereich
SLD 3
T #SpeicherW
LAR1 P##SpeicherW
TAR2
+AR1
L W [AR1,P#0.0]
L DW#16#FF
UW
LAR1
// Schleife
L 0
T #Schleife
M4: L #Schleife
L #Position
==I
SPBN M3
L W [AR1,P#0.0]
T #Sollwert_M1
M3: +AR1 P#6.0
L #Schleife
INC 1
T #Schleife
L 12
<=I
SPB M4
LAR1 #dTempAR1
LAR2 #dTempAR2
Noch besser:
Online die CPU Eigenschaften öfnnen und den "Stacks" Reiter öffnen.
Dort mit den "Open Block" Taste (deutsch "Block öffnen" ?) um genau dort in Program zu springen wo es schief geht.
B-Stack:
--------
Baustein Symbol 1. DB 2. DB
OB1 - - - - - - DB1100
FB1100 - - - DB1100 DB1100
FB1101 Aufruf_Position DB1100 DB1100
L-Stack: Lokaldaten von OB1
---------------------------
Lokaldatenbytes (in Hexadezimalformat):
0 - 9 : 11 03 01 01 C8 58 00 0A 00 0A
10 - 19 : 00 1E 13 02 05 14 11 19 13 73
20 - 25 : 00 00 00 00 01 00
L-Stack: Lokaldaten von FB1100
------------------------------
Lokaldatenbytes (in Hexadezimalformat):
0 - 7 : 84 00 00 00 04 4C 01 00
L-Stack: Lokaldaten von FB1101
------------------------------
Lokaldatenbytes (in Hexadezimalformat):
0 - 9 : 00 01 00 00 00 00 00 00 84 00
10 - 11 : 02 70
U-Stack: Registerinhalte in Prioritätsklasse (OB1)
--------------------------------------------------
Unterbrechungsstelle
Prioritätsklasse: 1, OB1
Unterbrochener Baustein: FB 1101
Fortsetzung in Baustein: FB 1101
Aufgeschlagene DBs
1. DB 2. DB
Nummer: DB 1100 DB 1100
Größe in Byte: 92 92
Registerwerte an der Unterbrechungsstelle
Register Wert Anzeigeformat
Akku1: 0000 0000 Hex
Akku2: 0000 0001 Hex
Akku3: 0000 0000 Hex
Akku4: 0000 0000 Hex
Adr.-Reg.1: 6.0 Adresse
Adr.-Reg.2: DB 78.0 Adresse
Statuswort:
BIE A1 A0 OV OS OR STA VKE /ER
1 0 0 0 0 0 1 1 0
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?