Der_Schakal
Level-1
- Beiträge
- 4
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo zuerst mal,
Ich hoffe ich werd nicht gleich gesteinigt, und ja ich habe die SuFu schon ausgiebig missbraucht, auch die S7 hilfe schien mir auf den Ersten Blick nicht sehr hilfreich.
Zu meinen Problem, ich habe einen Kommunikatonsbaustein gebastelt, der von einer S7 Steuerung über UDP Daten an eine andere Steuerung schickt und Empfängt. Das funktioniert soweit auch alles wunderbar und ohne Probleme.
Nur jetzt komm ich zum springenden Punkt, das senden und empfangen der Daten erledigen die Standard S7 Bausteine FB67 und FB68.
Bei den Bausteinen kann ich ein Empfangs -/ Sendefach für die Daten angeben. Wenn ich die sozusagen fest angeben, zB "P#DB62.DBX0.0 BYTE 100" funktioniert auch alles.
Da ich aber einen Baustein erstellt habe, der diese Kommunikationsbausteine intern aufruft, muss ich natürlch die beiden DB Bereiche an diesen Baustein auch angeben.
Also hab ich diese eben als INOUT-ANY deklariert, lässt sich auch alles schön anlegen. Aber ich kann eben nicht diese INOUT-ANY variable an den DATA Bereich der Beiden FBs parametrieren.
Mit L und T gehts natürlich nicht, also denk ich mir es sollte/müsste über einen Any-Pointer gehen. Nur ich hab zZ absolut keine Ahnung wie ich das bewerkstelligen soll.
Hoffe mal das mir irgendwer hier helfen kann.
Danke im Voraus
Ich hoffe ich werd nicht gleich gesteinigt, und ja ich habe die SuFu schon ausgiebig missbraucht, auch die S7 hilfe schien mir auf den Ersten Blick nicht sehr hilfreich.
Zu meinen Problem, ich habe einen Kommunikatonsbaustein gebastelt, der von einer S7 Steuerung über UDP Daten an eine andere Steuerung schickt und Empfängt. Das funktioniert soweit auch alles wunderbar und ohne Probleme.
Nur jetzt komm ich zum springenden Punkt, das senden und empfangen der Daten erledigen die Standard S7 Bausteine FB67 und FB68.
Bei den Bausteinen kann ich ein Empfangs -/ Sendefach für die Daten angeben. Wenn ich die sozusagen fest angeben, zB "P#DB62.DBX0.0 BYTE 100" funktioniert auch alles.
Da ich aber einen Baustein erstellt habe, der diese Kommunikationsbausteine intern aufruft, muss ich natürlch die beiden DB Bereiche an diesen Baustein auch angeben.
Also hab ich diese eben als INOUT-ANY deklariert, lässt sich auch alles schön anlegen. Aber ich kann eben nicht diese INOUT-ANY variable an den DATA Bereich der Beiden FBs parametrieren.
Mit L und T gehts natürlich nicht, also denk ich mir es sollte/müsste über einen Any-Pointer gehen. Nur ich hab zZ absolut keine Ahnung wie ich das bewerkstelligen soll.
Hoffe mal das mir irgendwer hier helfen kann.
Danke im Voraus
Zuletzt bearbeitet: