TIA RS232-Kommunikation(RCV_PTP, REQ)

maturainfankam

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Lieber SPS-Experte,
ich habe eine Frage bei der Kommunikation zwischen CPU 1200 (CPU 1214C DC/DC/DC) und eine RS232-Schnittstelle.
Um Daten über diese Schnittstelle zu übertragen habe ich zwei Funktionen von S7 verwenden:(Send_PTP, und RCV_PTP). Dadurch übertrage und empfange ich problemlos Daten von (zu) einem Gerät. Die Einstellung sieh so aus: Baudrate 19200 Bits/s, keine Parität Bit und ein Stoppbit. Die zu übertragenden Daten sind max 126 Bits (Z.B. '<FL$R$L') und die zu empfangenden Daten sind max 256 Bits. Um Daten über RS232-Schnittstelle zu empfange soll der EN_R-Eingang von RCV_PTP gesetzt werden (Startet die Übertragung der Daten zum Kommunikationsmodule (CM) bei steigender Flanke dieses Eingangs.) Wenn ich mehr als 2 Empfangsanforderung (EN_R) per Sekunde stelle, bekomme ich keine Rückmeldung von meinem Gerät. Woran kann es liegen? Ich brauche bitte Ihre Unterstützung.
FFJM
 

Anhänge

  • RCV_PTP.PNG
    RCV_PTP.PNG
    6,8 KB · Aufrufe: 54
Aus deinem Screenshot ist nicht ersichtlich, ob du die Ausgänge der Funktion abfragst bevor du einen neuen Auftrag anstößt. Vielleicht ist die Funktion noch mit deinem letzten Auftrag beschäftigt, wenn du einen neuen anstößt, und dieser ist somit nicht wirksam. Das sollte sich aber am Wert des Status-Ausgangs zeigen. Hast du dir die Werte mal angeschaut?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Thomas,
ich hoffe, dass wir uns duzen können.
Die Werte habe ich angeschaut und jetzt stelle ich eine Anfrage, sobald das Gerät beantworten hast. Ich war die Meinung, dass mit eine 19200 bit/s die Bitzeit bei ungefähr (1/19200) = 53 micro sekunde. Da die zu übertragenen Informationen (mein Telegramm) aus 8 Zeichen (8*8 Bits) bestehen, könnte ich theoretisch ein Telegramm in 8*(8+4)Bits*53µs = 5088 µs übertragen. Die 4 Bits stehen für start und Stop Bits. wenn man dazu die Idle Zeit von 40 Bitzeiten addieren (53*40=2120 µs) bekommen 7208 µs (5088 µs + 2120 µs). Damit wäre ((1/ 7208µs)*1000000µs = 138 Telegram pro Sekunde möglich. Falls ich mich Irre, sagen Sie mir bitte Bescheid.
Momentan kann ich nur 7 Telegramm pro/s übertragen.
Gibt es ein PARAMETER, der die Kommunikation abbremst?
Ich freue mich auf jede Hinweis?
Beste Grüß,
Maturain
 
Zurück
Oben