- Beiträge
- 5.436
- Reaktionspunkte
- 1.410
-> Hier kostenlos registrieren
Hi zusammen. Bisher lese ich mein PB Feld so ein:
Das legt mir alle Teilnehmer hintereinander (je nach Peripherieadresse) in den DB ab.
Alles schön und gut.
Ich würde jetzt aber gerne die PB Teilnehmer Objektweise einem Baustein übergeben und zwar ohne zwischenkopien über Global oder Instanzdbs fürs ganze Feld.
Genauer:
Ich möchte meinem Baustein gerne Profibus ID des Objekts sowie die CP Adresse des zugehörigen Kommunikationsprozessors angeben.
Im Baustein hätte ich dann gerne Alle Peripherieeingänge und Ausgänge zur Verarbeitung. für genau nur diesen Profibusteilnehmer.
Ist das irgendwie sinnvoll machbar?
mfG René
Code:
CALL "DP_SEND"
CPLADDR:=W#16#3E8
SEND :="Sued_RU_KLP_AS->LST".Abl
DONE :=#DP_Send.Done
ERROR :=#DP_Send.Error
STATUS :=#DP_Send.Status
CALL "DP_RECV"
CPLADDR :=W#16#3E8
RECV :="Sued_RU_KLP_LST->AS".Abl
NDR :=#DP_Recv.Done
ERROR :=#DP_Recv.Error
STATUS :=#DP_Recv.Status
DPSTATUS:=#DP_Recv.DP_Status
Das legt mir alle Teilnehmer hintereinander (je nach Peripherieadresse) in den DB ab.
Alles schön und gut.
Ich würde jetzt aber gerne die PB Teilnehmer Objektweise einem Baustein übergeben und zwar ohne zwischenkopien über Global oder Instanzdbs fürs ganze Feld.
Genauer:
Ich möchte meinem Baustein gerne Profibus ID des Objekts sowie die CP Adresse des zugehörigen Kommunikationsprozessors angeben.
Im Baustein hätte ich dann gerne Alle Peripherieeingänge und Ausgänge zur Verarbeitung. für genau nur diesen Profibusteilnehmer.
Ist das irgendwie sinnvoll machbar?
mfG René