Cp341 - Rs232c

CrazyCat

Level-1
Beiträge
683
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
Was kann die Ursache für den Fehler 051A bei der Datenübertragung genau sein? (Fehler beim Senden eines Befehlstelegramms)

Das Siemens - Handbuch ist hier nicht sehr hilfreich.

Da steht nur das unmittelbar zuvor eine weitere Nummer ausgegeben wurde, diese ist aber nicht ersichtlich und kann nicht in irgendwelchen Variablen zwischengespeichert werden.

Kennt jemand diesen Fehler?



€dit: Kann das ggf. daran liegen das der empfangende Teilnehmer nicht antwortet oder tritt das Problem schon früher auf?
 
Hat vielleicht jemand ein Beispielprojekt für eine Kommunikation mit einem CP341 über das RK512 - Protokoll?

Das obige Problem existiert übrigens nach wie vor.
 
direkt auskennen tue ich mich mit der 341 nicht.
habe bisher nur eine 340 eingesetzt

welchen baustein benutzt du eigentlich fb7 oder fb8
an welchem parameter hast du den 051a stehen?
ich mehme mal an am status oder?
 
@Volker:

Wo warst du so lange? :sm10: :ROFLMAO:

Richtig, der Parameter 051A steht im Status als Rückgabewert.

Ich verwende den FB8 im Modus SEND.

Der CP340 ist doch praktisch baugleich, nur das der CP341 mehr Protokolle unterstützt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
CrazyCat schrieb:
Wo warst du so lange? :sm10: :ROFLMAO:
bin ich die letzte hoffnung, oder was? :rolleyes:

die cp340 kann kein rk512, deshalb kann ich dazu auch nichts sagen.
die entscheidende stelle im fb8
Code:
ENBE: UN    #b_CP_FEHLER                // Hat die CP ERROR gemeldet, so wird der P_SEND-STATUS
      SPB   FEHL                        // ausgegeben.
      L     #w_SEND_STATUS              // Hat der FB einen Fehler erkannt, dann wird dieser mit
      SPA   AUSG                        // der Ereignisklasse 1Eh am Parameter STATUS ausgegeben
FEHL: UN    #b_nwh_fehler
      SPB   BEA
      L     #w_ANZW
      L     W#16#FF
      UW    
      L     W#16#1E00
      OW    
 
AUSG: T     #STATUS
      S     #ERROR
 
Hi,

es steht doch im HB, dass du als Abhilfemaßnahme die des vorhergehenden Ereignisses machen sollst.

(05)17H Übertragungslänge > 1 kByte ist für CP zu
groß oder Länge für Schnittstellenparameter
zu klein.
Spalten Sie den Auftrag auf mehrere Aufträge
mit kleinerer Länge.
Ich denke du solltest mal hier zu suchen anfangen.

Gruß Centi
 
Ich übertrage 12 Byte, weshalb die Meldung das ich über 1K übertragen möchte unsinnig ist.

Was ist der Schnittstellenparameter? Wie lang muss der sein, wie richte ich ihn ein?

@volker: Was kann ich mit dem Programmabschnitt genau anfangen?
Das ist mir noch nicht ganz klar.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Cat ,
ich habe bei mir mal nach geschaut ich habe ein Projekt mit CP 341 / RK512 Protokoll.
Allerdings nur Receive mit FB 7, der bei mir umbenannt ist in FB 90.
Vielleicht hilft es dir weiter .
 

Anhänge

  • Cp341.zip
    301,8 KB · Aufrufe: 23
Danke!

Ich werde mir das Projekt gleich am Montag mal ansehen!

Naja vielleicht auch morgen, da ich auch morgen in der Firma bin, aber für heute ist erst mal Schluss.
 
Zurück
Oben