-> Hier kostenlos registrieren
Hallo,
entschuldigung, dass ich ein neues Thema dazu eröffne, bin in den bestehenden nicht fündig geworden.
Bzw. wollte ich nicht in einem Thema bei dem das Problem noch nicht gelöst war drin rum wurschteln.
So genug gerchtfertigt, mal langsam aufn Punkt kommen.
Habe vor um Daten konsistent zu einem PB Teilnehmer auszutauschen, die SFC 14 / 15 zu nutzen.
Habe im TEMP Bereich einmal eine 4 Byte lange Struktur SEND_DATA für den zu sendenden Bereich erstellt und eine 14 Byte lange Struktur READ_DATA für den zu empfangenden Bereich.
Das Senden scheint auch zu funktionieren, jedenfalls bekomm ich da am RET_VAL eine 0, heisst für mich erfolgreich ausgeführt.
Beim Empfangen bekomme ich eine w#16#8090.
· Für die angegebene logische Basisadresse haben sie keine Baugruppe projektiert, oder
· Sie haben die Einschränkung über die Länge der konsistenten Daten nicht beachtet, oder
· Sie haben die Anfangsadresse im Parameter LADDR nicht hexadezimal
angegeben.
Zu Punkt 1, kann ja nicht sein, da das Senden funktioniert hat und die Basisadresse die selbe ist.
Zu Punkt 2, kann eigentlich auch nicht sein, da in meiner Struktur die 14 Byte drin stehen, so wie es sein soll.
Bin mir auch sicher das es 14 Byte sind, steht so in der Dokumentation.
Zu Punkt 3, ich wüsst nicht was daran falsch sein soll.
L #GEN_ADDR_P
LAR1
SRW 3
T #ADDR_DP
CALL "DPRD_DAT"
LADDR :=#ADDR_DP
RET_VAL:=#ERROR
RECORD :=#READ_DATA
Was kann das Problem für den Fehler sein, hat jemand von euch eine Idee?
entschuldigung, dass ich ein neues Thema dazu eröffne, bin in den bestehenden nicht fündig geworden.
Bzw. wollte ich nicht in einem Thema bei dem das Problem noch nicht gelöst war drin rum wurschteln.
So genug gerchtfertigt, mal langsam aufn Punkt kommen.
Habe vor um Daten konsistent zu einem PB Teilnehmer auszutauschen, die SFC 14 / 15 zu nutzen.
Habe im TEMP Bereich einmal eine 4 Byte lange Struktur SEND_DATA für den zu sendenden Bereich erstellt und eine 14 Byte lange Struktur READ_DATA für den zu empfangenden Bereich.
Das Senden scheint auch zu funktionieren, jedenfalls bekomm ich da am RET_VAL eine 0, heisst für mich erfolgreich ausgeführt.
Beim Empfangen bekomme ich eine w#16#8090.
· Für die angegebene logische Basisadresse haben sie keine Baugruppe projektiert, oder
· Sie haben die Einschränkung über die Länge der konsistenten Daten nicht beachtet, oder
· Sie haben die Anfangsadresse im Parameter LADDR nicht hexadezimal
angegeben.
Zu Punkt 1, kann ja nicht sein, da das Senden funktioniert hat und die Basisadresse die selbe ist.
Zu Punkt 2, kann eigentlich auch nicht sein, da in meiner Struktur die 14 Byte drin stehen, so wie es sein soll.
Bin mir auch sicher das es 14 Byte sind, steht so in der Dokumentation.
Zu Punkt 3, ich wüsst nicht was daran falsch sein soll.
L #GEN_ADDR_P
LAR1
SRW 3
T #ADDR_DP
CALL "DPRD_DAT"
LADDR :=#ADDR_DP
RET_VAL:=#ERROR
RECORD :=#READ_DATA
Was kann das Problem für den Fehler sein, hat jemand von euch eine Idee?