Auswertung des ANY-Pointers von AG_SEND

vtrbender

Level-1
Beiträge
8
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
ich habe eine Verständnisfrage. Vielleicht kann mir jemand dabei helfen:
Ich übergebe einen ANY-Pointer an AG_SEND, in dem ich als Datentyp BYTE und als Wiederholungsfaktor z.B. 10 angegeben habe. Wenn ich nun den Datentyp auf WORD ändere und den Faktor auf 5 halbiere, sollte doch das gleiche übertragen werden. Dies ist aber nicht so; es wird nur die Hälfte übertragen. Es sieht so aus, als wenn AG_SEND den Wiederholungsfaktor immer auf den Datentyp BYTE bezieht.
Macht AG_SEND tatsächlich einen Fehler oder übersehe ich da was?
Vielen Dank schon mal!

Grüße, Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja stimmt, in dem FB, die mir den ANY-Pointer baut, wird der Wiederholungsfaktor im Pointer und der LEN-Parameter gleichzeitig verändert. Da hab ich nicht genau genug hingeschaut. Dies bedeutet also, dass
der ANY_Pointer einen doppelt so großen Datenbereich zur Verfügung stellt, aber AG_SEND sich nach dem LEN-Parameter richtet und nur die Hälfte der Daten abholt (und somit der FB nicht sauber programmiert ist)?!

Manuel
 
Hallo FrankW,
ich denke, dies ist nur der Fall bei einer Übertragung mit job-header. Da ich mit einer festgelegten, konfigurierten FDL-Verbindung arbeite, benötige ich keinen job-header (und die Übertragung funktioniert ja auch korrekt, wenn ich alles in Bytes rechne). Trotzdem danke!
Gruß, Manuel
 
Zurück
Oben