CPU 315-2DP CP343-1Advanced AG_RECV Daten kommen falsch im DB an

Chuund

Level-1
Beiträge
6
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich versuche gerade Daten zwischen einer CPU315-2DP und einem Fremdsystem auszutauschen. Die Netzwerkkommunikation geschieht über die CP 343-1 Advanced.
Ich möchte 10 INTs zur CPU315-2DP schicken und diese soll auch wieder 10INTs zurückschicken.

Die Kommunikation ist soweit aufgebaut. Ich habe mal ein paar Werte an die CPU315-2DP geschickt, aber was beim betroffenen DB ankommt ist jenseits von gut und böse. Zuletzt habe ich in das erste INT Feld des 10er INT Arrays 255 geschrieben, auf dem DB ist an der betreffenden Stelle -256 angekommen.

Code:
      CALL  "AG_RECV"
       ID    :=#ID
       LADDR :=W#16#120
       RECV  :=P#DB201.DBX20.0 BYTE 20
       NDR   :=#RCV_NDR
       ERROR :=#RCV_ERR
       STATUS:=#RCV_STAT
       LEN   :=#RCV_LEN
      NOP   0
Code:
DB_VAR    ARRAY[1..20]        vorläufige Platzhaltervariable    
    INT
Kann es sein, dass meine RECV Adressierung nicht stimmt? Was anderes als DBX akzeptiert step7 aber leider nicht.

Grüße
 
Zuletzt bearbeitet:
mit welchem fremsystem möchtest du denn die daten austauschen. und wie werden aus diesem system heraus die int werte übertragen?
ggf werden high und low byte vertauscht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit einem B&R System. Danke für den Tipp mit dem Vertauschen der Werte, ich werd das mal nachprüfen.

Edit: Es war ein Big- Little Endian Problem.
 
Zuletzt bearbeitet:
Zurück
Oben