blackedition
Level-2
- Beiträge
- 22
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo Forum,
ich habe erstmalig ein Problem mit einem ASi Slave und hab mir das Handbuch für meinen ASi Master dazu angesehen und etwas Code übernommen.
Ich stell mir aber noch die Frage was mit Adresse des CP343-2 gemeint ist, laut Step 7 (classic) hat er keine Diagnoseadresse sondern nur seine physikalischen (bei mir E/A 160 bis 175) Adressen. Ich schiebe die Daten dann zur weiteren Fehlerbearbeitung in einem DB.
Wie muss der Code richtig aussehen?




L 160 //Adresse des CP 343-2
L #OB82_MDL_ADDR //Alarm vom CP 343-2
<>I
BEB
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#B3 //DS1 über logische Basisadresse
INDEX :=W#16#A0 //CP-Adresse (160 DEZ = A0 HEX)
RET_VAL :=MW290
BUSY :=M228.2
SZL_HEADER:=#t_header //Struktur der Lokaldaten
DR :=P#DB98.DBX0.0 BYTE 16 //Ziel für DS1
ich habe erstmalig ein Problem mit einem ASi Slave und hab mir das Handbuch für meinen ASi Master dazu angesehen und etwas Code übernommen.
Ich stell mir aber noch die Frage was mit Adresse des CP343-2 gemeint ist, laut Step 7 (classic) hat er keine Diagnoseadresse sondern nur seine physikalischen (bei mir E/A 160 bis 175) Adressen. Ich schiebe die Daten dann zur weiteren Fehlerbearbeitung in einem DB.
Wie muss der Code richtig aussehen?




L 160 //Adresse des CP 343-2
L #OB82_MDL_ADDR //Alarm vom CP 343-2
<>I
BEB
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#B3 //DS1 über logische Basisadresse
INDEX :=W#16#A0 //CP-Adresse (160 DEZ = A0 HEX)
RET_VAL :=MW290
BUSY :=M228.2
SZL_HEADER:=#t_header //Struktur der Lokaldaten
DR :=P#DB98.DBX0.0 BYTE 16 //Ziel für DS1