-> Hier kostenlos registrieren
Servus,
ich hätte ein kleines Problem an einer nativen TCP-Verbindung.
Folgender Aufbau:
Von einer Vipa 315-NET ist eine TCP-Verbindung zu einem M-Bus Pegelwandler aufgebaut.
Über diesen Pegelwandler wird mit n M-Bus Slaves kommuniziert.
Der Pegelwandler packt dabei lediglich das M-Bus Protokoll aus dem TCP-Frame aus und sendet das blanke M-Bus Telegramm auf dem M-Bus. Antworten von den Slaves werden in entgegengesetzter Richtung umgesetzt.
Bisher habe ich diese Kommunikation an einer kleinen IM 151-8 mit den Siemens TSEND/TRECIEVE-Bausteinen betrieben - ohne Probleme.
Mit den Projekten sind auch die Anforderungen an den Speicher gewachsen.
In Zukunft soll der beschriebene Aufbau an einer Vipa 315-4NE12 betrieben werden.
Mein Problem an der Geschichte ist, dass die Nutzdaten in den Antworten der M-Bus Slaves oft nur aus einem Quitt-Byte bestehen.
Der FC6-Recieve-Baustein liefert aber sein NDR nur wenn der CP-Puffer voll ist. Mit definierten Steuerzeichen und dem FB103 kann ich auch nicht arbeiten, da der Pegelwandler nur das blanke M-Bus Protokoll zurückliefert.
Daher meine Frage:
Hat jemand eine Idee wie komme ich an die Daten im CP rankomme wenn nur ein Byte Nutzdaten darin liegt?
Mir ist keine Funktion bekannt, die meine Anforderungen abdecken würde.
Christian
ich hätte ein kleines Problem an einer nativen TCP-Verbindung.
Folgender Aufbau:
Von einer Vipa 315-NET ist eine TCP-Verbindung zu einem M-Bus Pegelwandler aufgebaut.
Über diesen Pegelwandler wird mit n M-Bus Slaves kommuniziert.
Der Pegelwandler packt dabei lediglich das M-Bus Protokoll aus dem TCP-Frame aus und sendet das blanke M-Bus Telegramm auf dem M-Bus. Antworten von den Slaves werden in entgegengesetzter Richtung umgesetzt.
Bisher habe ich diese Kommunikation an einer kleinen IM 151-8 mit den Siemens TSEND/TRECIEVE-Bausteinen betrieben - ohne Probleme.
Mit den Projekten sind auch die Anforderungen an den Speicher gewachsen.
In Zukunft soll der beschriebene Aufbau an einer Vipa 315-4NE12 betrieben werden.
Mein Problem an der Geschichte ist, dass die Nutzdaten in den Antworten der M-Bus Slaves oft nur aus einem Quitt-Byte bestehen.
Der FC6-Recieve-Baustein liefert aber sein NDR nur wenn der CP-Puffer voll ist. Mit definierten Steuerzeichen und dem FB103 kann ich auch nicht arbeiten, da der Pegelwandler nur das blanke M-Bus Protokoll zurückliefert.
Daher meine Frage:
Hat jemand eine Idee wie komme ich an die Daten im CP rankomme wenn nur ein Byte Nutzdaten darin liegt?
Mir ist keine Funktion bekannt, die meine Anforderungen abdecken würde.
Christian