S7-319 <- SFC14 <- ABB IRC5p DP-Slave <- SFC15 <- S7-319 (Profibus)

So funktioniert´s schon mal.

Hab mit Hilfe von 2 ANY-Pointern und SFC20 einen Baustein geschrieben der alle möglichen Datentypen und Mengen dieser, zwischen allen möglichen Speicherbereichen verschieben kann.
Nur dumm das ich die Adresse in dem InstDB (4) angeben muss. Smarter wäre es wenn ich einfach auf die Statische Variable vom Typ UDT zeigen könnte.
Weiß jemand ob das geht?

Code:
      CALL  "ANY_COPY_VAR"
       DATA_T   :=B#16#2                //Datentyp BYTE
       ANZ_EINH :=16                    //Anzahl der in Data_T zu übertragenden Einheiten
       Qll_AREA :=B#16#1                //Speicherbereich der Quelle (EINGÄGE)
       Qll_DB_Nr:=0                     //Nummer des Quell DB (0 wenn Bereich <> DB)
       Qll_Anf  :=1000                  //Anfangsadresse der Quelle
       Zl_AREA  :=B#16#5                //Speicherbereich des Ziels (InstDB)
       Zl_DB_Nr :=#DINO                 //Nummer des Ziel DB (0 wenn Bereich <> DB) 
       Zl_Anf   :=4                     //Anfangsadresse des Ziels
       RET_VAL  :=#ret_in               //ERRORWORD
 
Zurück
Oben