HighlanderSAS
Level-1
- Beiträge
- 9
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo,
wir haben bei uns in der Firma versucht zwei Systeme mit einander zu verbinden.
Das erst System ist ein Industrie PC und das zweite System ist eine SPS(S7-300).
Beide Systeme kommunizieren via TCP/IP mit einander.
DieKommunikation läuft wie folgt ab:
Die SPS fragtvom PC diverse Meldungen ab (Störung, Warnung, usw.). Dabei sendet die SPS fürjede Meldung einen STRING, der PC liest den STRING aus und weiß was er zurückzu schicken hat. Es sind in Summe 17 Meldungen abzufragen. Realisiert ist dasin der SPS mittels eines DBs, in dem die STRINGS für die verschiedenen Abfragenhinterlegt sind. Ein Pointer durchläuft die Zeilen legt diese in einemZwischenpuffer und dieser Puffer wird mit den Baustein FC5 AG_SENDE über eineTCP/IP Verbindung rausgeschickt.
Dasfunktioniert auch soweit ganz gut. Auch das empfangen von Daten vom PC. DieDaten vom PC werden u.a. ausgewertet und auf einem Touch Panel (MP 377 12“)dargestellt.
Nun ist unsim Testlauf aufgefallen, dass es ziemlich lange dauert bis die SPS alle 17Anfragen an den PC gestellt hat (ca. 1,5 Sekunden). Der SEND Anstoß erfolgtalle 50ms.
Den DBkomplett auf einmal zu senden mittel P#DB201.DBX0.0 BYTE 1550 schlug fehl. Gehtdas nicht bei STRING, gibt es vielleicht eine andere Möglichkeit?
Zur SPS:
CPU S7-312C
CP 343-1 LEAN
Grüße und Danke im Voraus für Eure Hilfe.
wir haben bei uns in der Firma versucht zwei Systeme mit einander zu verbinden.
Das erst System ist ein Industrie PC und das zweite System ist eine SPS(S7-300).
Beide Systeme kommunizieren via TCP/IP mit einander.
DieKommunikation läuft wie folgt ab:
Die SPS fragtvom PC diverse Meldungen ab (Störung, Warnung, usw.). Dabei sendet die SPS fürjede Meldung einen STRING, der PC liest den STRING aus und weiß was er zurückzu schicken hat. Es sind in Summe 17 Meldungen abzufragen. Realisiert ist dasin der SPS mittels eines DBs, in dem die STRINGS für die verschiedenen Abfragenhinterlegt sind. Ein Pointer durchläuft die Zeilen legt diese in einemZwischenpuffer und dieser Puffer wird mit den Baustein FC5 AG_SENDE über eineTCP/IP Verbindung rausgeschickt.
Dasfunktioniert auch soweit ganz gut. Auch das empfangen von Daten vom PC. DieDaten vom PC werden u.a. ausgewertet und auf einem Touch Panel (MP 377 12“)dargestellt.
Nun ist unsim Testlauf aufgefallen, dass es ziemlich lange dauert bis die SPS alle 17Anfragen an den PC gestellt hat (ca. 1,5 Sekunden). Der SEND Anstoß erfolgtalle 50ms.
Den DBkomplett auf einmal zu senden mittel P#DB201.DBX0.0 BYTE 1550 schlug fehl. Gehtdas nicht bei STRING, gibt es vielleicht eine andere Möglichkeit?
Zur SPS:
CPU S7-312C
CP 343-1 LEAN
Grüße und Danke im Voraus für Eure Hilfe.