-> Hier kostenlos registrieren
Hallo,
ich arbeite gerade mit einer alten Steuerung (CPU 315-2) und möchte von einem Gateway die Eingangsdaten in ein DB schreiben.
Leider bin ich noch nicht ganz so erfahren mit AWL.
Meine Eingangsdaten sind entsprechend 32-Byte Lang mit der Anfangsadresse 392. Keine weiteren Ein- oder Ausgange vorhanden.
Dementsprechend lese ich die Daten vom Eingang:
Im DB ist der Input als Struct mit der Variable Data | Array[1..32] of Byte definiert.
Der Rückgabewert RET_VAL ist jedoch -32591.
Aktuelle teste ich das Gerät in TIA V16, werde es später jedoch in Step7 einsetzen.
Habe ich vielleicht etwas übersehen? Freue mich über jeden Ratschlag.
ich arbeite gerade mit einer alten Steuerung (CPU 315-2) und möchte von einem Gateway die Eingangsdaten in ein DB schreiben.
Leider bin ich noch nicht ganz so erfahren mit AWL.
Meine Eingangsdaten sind entsprechend 32-Byte Lang mit der Anfangsadresse 392. Keine weiteren Ein- oder Ausgange vorhanden.
Dementsprechend lese ich die Daten vom Eingang:
Code:
// ---------------------------------------------------------
// Daten konsistent lesen nach DB 205 "Input"
// ---------------------------------------------------------
CALL DPRD_DAT
LADDR :=W#16#188 // ==> EB 392
RET_VAL :="CLV490_Scanner".Decoded.SFC14_RET_VAL// RET_VAL==0 ==> ok
RECORD :="CLV490_Scanner".Input.Data// 32 Byte
Im DB ist der Input als Struct mit der Variable Data | Array[1..32] of Byte definiert.
Der Rückgabewert RET_VAL ist jedoch -32591.
Aktuelle teste ich das Gerät in TIA V16, werde es später jedoch in Step7 einsetzen.
Habe ich vielleicht etwas übersehen? Freue mich über jeden Ratschlag.