MFreiberger
Level-3
- Beiträge
- 2.869
- Reaktionspunkte
- 760
-> Hier kostenlos registrieren
Moin Zusammen,
ich habe eine Frage zum TRCV_C:
Wie kann man sinnvoll und zuverlässig ermitteln, ab die Verbindung aufgebaut ist?
Meine Idee ist, den Status auszuwerten. Dabei würde ich abfragen, ob am Statusausgang der Wert:
- 7004 = Verbindung aufgebaut und überwacht ODER
- 7006 = Daten werden gerade empfangen
ansteht.
wenn keiner der beiden Werte für die Zeit x da ist, ist die Verbindung unterbrochen.
Ich hatte gehofft, dass, wenn SIEMENS schon so einen Baustein wie den TRCV_C aus den Bausteinen TCON, TDISCON, T_DIAG, T_RESET, TRCV zusammenbastelt, wenigstens ein Bit ausgegeben wird, das eine aufgebaute Verbindung anzeigt.
Wie macht Ihr das? Geht es einfacher? Habe ich was übersehen?
EDIT: Ich habe mir überlegt, dass ich ja einfach noch ein T_DIAG nachschalten könnte. Allerdings fand ich das irgendwie unbefriedigend, da der T_DIAG ja im TRCV_C enthalten sein soll. Also habe ich mal im Instanz-DB nachgeschaut. Und richtig: hier kann ich "state" vom intern verwendeten T_DIAG abfragen (b#16#04 ==> Verbindung ist aufgebaut). So habe ich das jetzt programmiert. Zum abschließenden Test muss ich mir noch einen Verbindungspartner besorgen. Dann prüfe ich das mal in der Praxis.
VG
MFreiberger
ich habe eine Frage zum TRCV_C:
Wie kann man sinnvoll und zuverlässig ermitteln, ab die Verbindung aufgebaut ist?
Meine Idee ist, den Status auszuwerten. Dabei würde ich abfragen, ob am Statusausgang der Wert:
- 7004 = Verbindung aufgebaut und überwacht ODER
- 7006 = Daten werden gerade empfangen
ansteht.
wenn keiner der beiden Werte für die Zeit x da ist, ist die Verbindung unterbrochen.
Ich hatte gehofft, dass, wenn SIEMENS schon so einen Baustein wie den TRCV_C aus den Bausteinen TCON, TDISCON, T_DIAG, T_RESET, TRCV zusammenbastelt, wenigstens ein Bit ausgegeben wird, das eine aufgebaute Verbindung anzeigt.
Wie macht Ihr das? Geht es einfacher? Habe ich was übersehen?
EDIT: Ich habe mir überlegt, dass ich ja einfach noch ein T_DIAG nachschalten könnte. Allerdings fand ich das irgendwie unbefriedigend, da der T_DIAG ja im TRCV_C enthalten sein soll. Also habe ich mal im Instanz-DB nachgeschaut. Und richtig: hier kann ich "state" vom intern verwendeten T_DIAG abfragen (b#16#04 ==> Verbindung ist aufgebaut). So habe ich das jetzt programmiert. Zum abschließenden Test muss ich mir noch einen Verbindungspartner besorgen. Dann prüfe ich das mal in der Praxis.
VG
MFreiberger
Zuletzt bearbeitet: