CP340 Fehler 1E0E

HAutomation

Level-1
Beiträge
20
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Ich habe einen Handscanner über eine CP340-RS232C mit einer CPU318-2 DP
verbunden. Im SPS Programm verwende ich den FB2 „FB P_RCV“.
Sobald ich den Scanner triggere gibt der FB2 das Error Bit aus und außerdem die folgenden Error/Status Meldungen:

Status: W#16#1E0E
SFCERR: W#16#0000
SFCSTATUS: DW#16#C0809300

Über den Fehler 1E0E habe ich herausgefunden dass er häufig auftritt weil der Nutz-Datenbereich im DB zu klein ist, ich habe daher einen String von 254 Bytes angelegt um dieses Problem auszuschließen.

Über den SFCSTATUS C0809300 kann ich keinerlei Informationen finden.

Ich hatte das Ganze vorher an einem Teststand mit gleicher Hardwarekonfiguration für den CP340 und einer CPU315-2 DP aufgebaut und da hat alles funktioniert

Danke,

Juergen
 
Du mußt den Empfangsbereich nicht als String deklarieren, da die Zeichen ohnehin nicht als SPS-String ankommen (Byte 0 max.Länge, Byte 1 tatsächliche Länge), sondern als einfache Folge von Char. Also deklariere enmal ein größeres Array of Char und gib das an. Der RECV-Baustein gibt ja die Anzahl der empfangenen Zeichen zurück, damit kann man die Zeichen dann in einen St7-String umkopieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Erst mal Danke für die schnelle Antwort am Wochenende.
Das Verwenden des Arrays vom Typ Zeichen hat leider nichts gebracht.
Ich hoffe ich verstehe das Ganze richtig, das Problem liegt also in der Kommunikation zwischen dem CP340 und der CPU, nicht an der Parametrierung des Scanners?
Was kann ich eigentlich mit dem SFCSTATUS von C0809300 anfangen? Ich habe jetzt wirklich stundenlang Foren, den Siemens Support und Handbücher durchsucht und nichts darüber gefunden.

Danke,
Juergen
 
Welchen FB hast du verwendet ?

Mit der neuen CP wird eine CD mitgeliefert, dort ist ein neuer FB drin. Dieser wird aber nur von den neueren CPU's unterstützt, ich glaube die 318 benötigt noch den alten Baustein.

Dieser ist bei der Bibliothek als P_RCV_old bezeichnet.
Probiere diesne mal aus
 
Das war’s!
Der mitgelieferte FB2 P_RCV arbeitet nicht mit der CPU 318-2AJ00-0AB0 zusammen. Ich verwende jetzt den FB102 P_RCV_OLD2 und damit hat’s auf Anhieb funktioniert.
Das wurde nicht mal in der Liesmich auf der Produkt-CD erwähnt, nur fuer den CP341 war ein Hinweis dabei:

8 Produktinformation zum CP 341

Für Anwender mit älteren CPU-Versionen, die SFB52 (RDREC) bzw. SFB53 (WRREC) noch nicht unterstützen, werden die bisherigen Versionen von FB7 und FB8 unter den Bezeichnungen FB107 (P_RCV_RK_OLD) und FB108 (P_SND_RK_OLD) zusätzlich an der gewohnten Stelle bereitgestellt“


Vielen Dank
 
Zurück
Oben