AG_SEND ohne Pointer?

lariamat

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
Ist es eigentlich möglich bei AG_SEND den SEND-Parameter irgendwie mit einer Variable direkt zu verbinden, ohne die PointerBitadresse?

Ziel ist es einen wiederverwendbaren KommunikationsFB zu schreiben, der seine Parameter von außen bekommt und beliebig oft instanzierbar ist.

Jetzt (innerhalb des KommunikationsFBs):

CALL "AG_SEND"
ACT :=aktiv
ID :=2
LADDR :=W#16#3FFD
SEND :=P#DIX164.0 BYTE 6 //Hier am liebsten eine Variable
LEN :=4
DONE :=erledigt
ERROR :=fehler
STAT :=status
 
ja kannst du machen.

der ag-send erwartet einen anyzeiger der folgendermassen aufgebaut ist
Code:
      LAR1  P##ZANY
      L     W#16#1002                   //Typ BYTE
      T     LW [AR1,P#0.0]
      L     #Anzahl_Bytes               //Anzahl Bytes
      T     LW [AR1,P#2.0]
      L     #Ziel_DB                    //Ziel-DB
      T     LW [AR1,P#4.0]
      L     #ZAnfang                    //Anfang der Quelle
      SLD   3
      OD    DW#16#84000000
      T     LD [AR1,P#6.0]

EDIT: da du mit DI arbeitest musst du
OD DW#16#85000000 schreiben.

öffne mal im s7-manager die hilfe un gib any ein. dann doppelklick auf any (format des parametertyps)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die Antwort!

Wie übergebe ich das dann an den Send-Parameter bzw. wo geht der Inhalt meiner Variable in den AnyPointer ein?

Sorry, aber mit so nem Anyzeiger hab ich noch nie gearbeitet und brauche noch ne kleine Orientierung.

Gruß
 
Das Thema haben wir hier schon gehabt.
Benutz mal die Suchfunktion mit "Any-Pointer als FC-Parameter" oder ähnlich.
 
Zurück
Oben