RS232 753-652 Problem

Mohamed

Level-2
Beiträge
72
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag,
Ich komme nach Stundenlangem Probieren nicht zum Ziel: Ich möchte über die Serielle Schnittstelle RS232 (753-652) Daten (String von 9 Bytes) von der SPS (WAGO 750-8100) an Steuerplatinen senden. Ich hab das Programm angehängt.
Das Problem: Die Steuerdaten, die ich jedes mal zu Steuerplatinen sende, die habe ich mit Hterm (Software) ausgelesen und die sind richtig. Das Problem ist, dass im 753-652-Modul leuchtet die vierte LED Links ab und zu Grün. Diese bedeutet, dass der Sendepuffer Voll ist.
Kann man so über eine funktionierende RS232 sprechen? mit dieser Meldung kann man sagen das die Daten richtig gesendet sind? oder ist eine Fehler aufgetreten? muss diese LED unbedingt nicht Leuchten? hat jemand eine Idee und kann mir sagen, wie kann ich das lösen?

Danke schon mal für jedwege hilfe oder anregung.

6.jpg5.PNG3.PNG2.PNG1.PNG

 
sind nur zwei Drähte für eine RS232 Verbindung ausgreichend?
Muss nicht zumindest RxD, TxD und Masse verbunden sein?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die LED G ist bei dem Bild in #4 aus,
laut Beschreibung ist die Betriebsart Datenaustausch ausgeschaltet?

Funktionierte die Anwendung bereits oder wurde etwas ausgetauscht oder ist das die erste Inbetriebnahme?
 
Oh, sehe gerade in der Beschreibung, das die LED G nur in einer Verbindung zu einer weiteren 652 für direkten Datenaustausch relevant ist...
 
Im Post #1 Bild 3 steht in der Zeile 9 eTTYStopBits.Default im Onlinewert eine 0?
müsste hier vielleicht eine 1 sein?
 
Ich hatte im ersten Moment gedacht, die LED G müsste Grün leuchten,
aus der Beschreibung lese ich, man kann ab FW03 mit zwei 753-652 einen direkten Datenaustausch realisieren, dazu werden die beiden Klemmen in Datenaustausch eingestellt.

Wenn die Verbindung mit Hterm funktioniert, würde ich die Hardware vergleichen.

Ist das eine RS232 am Rechner oder ein USB Adapter?
 
Die grünen Punkte im Onlinemodus, sind das Haltepunkte?
Hast Du vielleicht Programmteile mit Haltepunkte aktiviert?
 
Hallo,

hast Du die Doku gelesen?

FbSerialInterface.Write (METH)

Function Description
Before sending data, the application SHOULD check if the FB is ready to accept the data. This is done by evaluating ‘nReadyForWrite’.
Note, that it is a regular prodcedure to write more data than indicated by nReadyForWrite. In that case the location of the data will be used as temporary buffer and MUST NOT be altered until the transmission is completed. There is virtually no sensible limit ( < 2 Gigabyte) for the amout of data which could be passed in this manner.
If ‘nReadyForWrite’ yields a negative number, however, the FB is strictly not ready to accept further transmission data at all. This condition will be lifted again when all pending data is finally transmitted.
Note(1): Asynchronous waiting would be pointless here, because in that case the application would have to poll for the termination of the asynchronous job. This is functionally equivalent to polling nReadyForWrite, which is much more efficient.
Note(2): When passing more data than indicated by ‘nReadyForWrite’, the serial FB just buffers the pointer to the data but not the data itself. This mechanism allows for a nearly unlimited amount of transmit data to be buffered. This situation is indicated by nReadyForWrite = -1 while the data area is (semantically) blocked by the serial FB.

Gruß
 
Hallo Thruser,

ja ich hab es gelesen aber das hat mir nicht viel geholfen. Ich hab 'nReadyForWrite' vor Senden benutzt und die gibt 0 zurück aber immer noch das gleiche Problem.
Muss der Baustein für senden und empfängen mit eines bestimmte Tasktzyklus (Intervall) aufgerufen werden?

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

mangels einer RS-232/485 Klemme kann ich Dir da nicht mehr weiterhelfen.

Wende Dich dann mal an den Wago Support. Vielleicht haben die auch ein Beispiel.

Bei den von Dir gezeigten Ausschnitten war keine Auswertung der Rückmeldungen der Read/Write Funktionen sichtbar, daher die Nachfrage.

Gruß
 
Zurück
Oben