PEW Adresse aus DB

skyracer

Level-1
Beiträge
47
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo nocheinmal,
schon wieder ein neues Problemchen, hab irgendwie ein Brett vorm Kopf.

Mein DB-Scale sieht wie folgt aus:
STRUCT
PEW_ADRESSE01 : INT ; // =128
HI_LIM_ANALOG01 : REAL ; // =100.0
LO_LIM_ANALOG01 : REAL ; // =0.0
ALARM_OBERGRENZE01 : INT ;
ALARM_UNTERGRENZE01 : INT


Nun meine Frage:
Wie kann ich auf die PEW-Adresse zugreifen?

Auf DB_Scale

L #Count
SLD 3
LAR1

L DBW [AR1,P#0.0]
T MW 200

L PEW [MW200] << SO GEHTS LEIDER NICHT!!!!
T #PEW_IN

L DBD [AR1,P#2.0]
T #HW_HI

L DBD [AR1,P#6.0]
T #HW_LO

CALL "Skalierung"
IN :=#PEW_IN
HI_LIM :=#HW_HI
LO_LIM :=#HW_LO
BIPOLAR:=#BIPOLAR
RET_VAL:=#Return_Val
OUT :=#ANA_OUT

u.s.w

Danke schon mal.
 
L #Count
L "Länge deines Structs"
*D
SLD 3
LAR1

L DBW [AR1,P#0.0]
SLD3
T TEMP_Indirekt //DWORD

L PEW [Temp_Indirekt]
T #PEW_IN

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Weiter gehts

Erst einmal Danke für deine Antwort. Funtioniert!
Jedoch sobald ich den FC105 Scale aufrufe geht die CPU in Stop!

L #Count
SLD 3
LAR1
L DBD [AR1,P#2.0]
T #HW_HI
L DBD [AR1,P#6.0]
T #HW_LO
//Adresse aus DB lesen
L DBW [AR1,P#0.0]
SLD 3
T #PEW_Indirect
L PEW [#PEW_Indirect]
T #PEW_IN

CALL "Skalierung"
IN :=#PEW_IN
HI_LIM :=#HW_HI
LO_LIM :=#HW_LO
BIPOLAR:=#BIPOLAR
RET_VAL:=#Return_Val
OUT :=#ANA_OUT

L 1
L 14
*I
T MW 200
L #Count
L MW 200
>=I
SPB M000
L #Count
L 14
+I
T #Count
SPA M002
M000: NOP 0
L 0
T #Count
M002: NOP 0
 
Zurück
Oben