Problem mit globalen DB (oder sowas, not sure...)

Sh4gr4th

Level-1
Beiträge
33
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
(verspätetes) Frohes Neues!

Habe wieder ein Problem:

L #Faktor_SPA;
L 400;
*D;
T #Zwischen;
AUF DB98;
L DBD[#Zwischen];
T #Sollwert;

Übersetzung gibt mir eine Warnung, dass ich achtgeben soll, dass mein globaler DB richtig gesetzt ist.
Wenn ich jetzt die Funktion aus dem OB1 aufrufe, geht die SPS in STOP.

Helft mir mal bitte, was ich nicht beachtet habe.
 
Das folgende ist nur geraten was du überhaupt machen willst!
Schreib mal etwas detaillierter was du vorhast.

Ich behaupte mal du willst aus dem DB98 laden, alle 400 Byte befindet sich ein Sollwert:

Dann muss das so ausschauen:

L #Faktor_SPA
L P#400.0
*D
T #Zwischen

Auf DB98
L DBD[#Zwischen]
T #Sollwert

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Gut geraten! Ich will in der Tat alle x Bytes etwas laden. Allerdings soll das x variabel sein. Je nach Wert einer Berechnung will ich beispielsweise aus DB98.DBB 400 was laden, bei einem anderen Ergebnis DBB 408, wiederum anderes Ergebnis 96.
Kann ich dem Pointer einen variablen Wert zuordnen, also
L P#MD50 beispielsweise?
 
Dann so:

2 Faktoren:

L Faktor1
L Faktor2
*D
SLD 3
T Pointer

AUF DB98
L DBD[Pointer]
T Ergebnis
 
Danke! Jetzt funktioniert es! Pointer meckerte er zwar an, dass reserviertes Schlüsselwort, aber wenn ich statt Pointer Zwischen nehme, klappt es.
 
Zurück
Oben