-> Hier kostenlos registrieren
Ich verwende gerade 2 TCP-Verbindungen um mit 2 Fremdgeräten zu kommunizieren. Der Verbindungsaufbau mit Hilfe des FB's 65 funktioniert problemlos und sicher.
Nun möchte ich Daten Senden um Empfangen. Dazu verwende ich die beiden FB's 63 und 64. Die Fremdgeräte verfügen über einen Befehlssatz über den diese gesteuert bzw. verschiedene Zustände abgefragt werden können. Bei einer Abfrage eines Zustands muss ich daher zunächst den entsprechenden Befehl mit Hilfe des FB's 63 senden und die dazugehörige Antwort mit dem FB 64 empfangen und anschließend auswerten. Dieser Vorgang, Befehl senden, Antwort empfangen und auswerten wird von mir mit einer Schrittkette realisiert. Das ganze funktioniert eigentlich ganz gut und stabil. Doch plötzlich bekomme ich einen Zustand bei dem ich unterschiedliche Daten empfange obwohl ich immer den gleichen Befehl sende.
Kann es sein das ich nach dem Senden die Daten nicht gleich Empfangen darf. Was passiert wenn der FB64 die Daten in dem Empfangsbereich geschrieben hat bevor das Fremdgerät die Daten vollständig gesendet hat?
Eingestellt habe ich den Ad-hoc Modus. Die BUSY, DONE und NDR Bits werden von mir ausgewertet und werden als Weiterschaltbedingung für den Folgeschritt verwendet.
Vielleicht hat jemand einen Tip.
Nun möchte ich Daten Senden um Empfangen. Dazu verwende ich die beiden FB's 63 und 64. Die Fremdgeräte verfügen über einen Befehlssatz über den diese gesteuert bzw. verschiedene Zustände abgefragt werden können. Bei einer Abfrage eines Zustands muss ich daher zunächst den entsprechenden Befehl mit Hilfe des FB's 63 senden und die dazugehörige Antwort mit dem FB 64 empfangen und anschließend auswerten. Dieser Vorgang, Befehl senden, Antwort empfangen und auswerten wird von mir mit einer Schrittkette realisiert. Das ganze funktioniert eigentlich ganz gut und stabil. Doch plötzlich bekomme ich einen Zustand bei dem ich unterschiedliche Daten empfange obwohl ich immer den gleichen Befehl sende.
Kann es sein das ich nach dem Senden die Daten nicht gleich Empfangen darf. Was passiert wenn der FB64 die Daten in dem Empfangsbereich geschrieben hat bevor das Fremdgerät die Daten vollständig gesendet hat?
Eingestellt habe ich den Ad-hoc Modus. Die BUSY, DONE und NDR Bits werden von mir ausgewertet und werden als Weiterschaltbedingung für den Folgeschritt verwendet.
Vielleicht hat jemand einen Tip.