RS232, CP340

irq14

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

ich habe folgendes Problem:
-Ich habe einen CP340 ein Endgerät und versuche mit dem Kommunikationspartner eine Verbindung aufzubauen. P_Send Baustein richtig parametriert mit
Laddr = Hardwareadresse vom CP
DB_NO = DB-Nummer
DBB_NO = 2
Wenn ich die Daten die gesendet werden (SPS) über ein Laptop auslese, kommen die Daten genauso an wie es sein sollte. Nur der Kommunikationspartner reagiert nicht.
Wenn ich die Daten über ein Laptop sende, kommen diese genauso an wie über die SPS, aber das funktioniert (Beobachtung der Daten über Hyperterminal).

I need help please...

Was gibt es für einen unterschied zwischen RS232 PC / oder RS232 SPS??
 
Hallo,
hast Du im S7 Hardwareconfig beim cp340 das ASCII Protokoll angewählt, stimmen die Baudraten überein??

mfg

dietmar
 
Ja ich habe die Baudrate richtig eingestellt habe auch das ASCII- Protokoll gewählt aber es funzt nicht.
Und was den dummbabbler angeht guckst du hier ganz toll und super cool du bist echt der cracker...
 
Hallo,
was sagt den dein Statuswort wenn Du die Daten an die Peripherie sendest, der error Ausgang müßte dann auch gesetzt werden, das Statuswort mußt Du dann mit der Fehlertabelle vom Handbuch abgleichen.
Hoffentlich hilft es.

mfg

dietmar
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe das Satuswort ausgelesen, aber dort steht nichts drin (0). Der Errorausgang wird auch nicht gesetzt. Was ist der Unterschied zwischen CP340 und PC. Und kann es sein das es mit einem CP341 funktioniert? Habe das hier im Forum geslesen...
 
Hallo,
Du meinst der Com-Partner ist inkompaktibel???? Und Du brauchst einen Treiber dafür, dann brauchst Du wirklich eine CP341, kannst Du nicht bei Siemens oder Hersteller nachfragen???
Ansonsten fällt mir nur ein das Du ein gedrehtes Übertrgungskabel nimmst, aber dann würde die CP meckern, also ich weiß jetzt auch nicht weiter. Aber laß hören was es war.

Viel Glück

mfg

dietmar
 
Hallo Dietmar, ich werde dir auf jeden fall bescheid geben, was ich für Schritte einleite und ob es dann geklappt hat.
Danke für deine Hilfe.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ps.

Siemens hat auch keine Ahnung, die wiegen sich in Sicherheit da das Hyperterminal ja die richtigen Informationen ausgibt. Und der Hersteller des Ohmmeters sagt auch bei seinem Gerät ist alles OK, da ich sein Gerät mit dem Laptop ansteuern kann. So wird man halt im stich gelassen...
 
Mhhhhh

Wie ist das mit dem Handshake (DTR/DSR) ??? Wird das benötigt von deinem Ohmmeter ???
Also wenn du das hinbekommst mit dem Hyperterm dann geht das auch sonst...
Hast du Hyperterm am CP oder am Messgerät gehabt ??? Beides ????
Hast du einen Schnittstellentester,bzw kannst dir einen besorgen/löten????
Was hast du für ein Kabel nur Senden/Empfangen/Masse belegt ????
Eventuell musst du ja beim CP die das Handshake aktivieren oder ein paar Brücken in die V24 Stecker machen....

Sag mal bescheid, was du rausgefunden hast. Geht nicht, fährt mit dem Fahrad ;-)
 
Hallo zusammen... ich habe in das Kabel zwei Brücken einlöten müssen RTS/CTS (Pin 8u.7) und DSR/DTR (Pin 4u.6) am Endgerät. Jetzt funtioniert es. Ich muss mich auch sehr bei Siemens entschuldigen, dort gab es doch jemanden der mir sehr geholfen hat, Danke.
So und jetzt habe ich noch eine Frage ich sende von meinem TP einen variablen Wert den möchte ich in den String einbauen habe das auch getan nur bekomme ich nicht die Informationen auf mein Endgerät die ich gerne hätte.
Die Daten (Zahlenwert 4stellig) kommen vom TP sauber zur SPS runter als Dez. Zahl.
Nur wenn ich den String im Hyperterminal auslese sind dort teilweise Hexsymbole. Was mache ich falsch??
Das Wort in das der Wert vom TP geschrieben wird lade ich und transferiere es an die Stelle (String) an der der Wert eingesetzt werden soll.
L db7.dbw20
T db10.dbb9
Kann man das so schreiben??? Oder wer kann mir helfen??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn Du

L db7.dbw20

lädst, hast Du Bytes 20 & 21 im AKKU1. Wenn Du dann mit

T db10.dbb9

ein Byte in DB10 transferierst, ist dies Byte 21, nicht Byte 20 - ist das was Du willst? Warum lädst Du überhaupt ein Wort, Du kannst genau so gut

L DB7.DBB20

nutzen, dann weiß Du ganz genau welches Byte Du hast und brauchst Dich keine gedanken zu machen über die Reihenfolge im AKKU1. Wenn unerwartet Hex irgendwo auftaucht ist dies meist eine Folge von Byte tausch oder falsche länge.
 
RMA schrieb:
Wenn Du

L db7.dbw20

lädst, hast Du Bytes 20 & 21 im AKKU1. Wenn Du dann mit

T db10.dbb9

ein Byte in DB10 transferierst, ist dies Byte 21, nicht Byte 20 - ist das was Du willst? Warum lädst Du überhaupt ein Wort, Du kannst genau so gut

L DB7.DBB20

nutzen, dann weiß Du ganz genau welches Byte Du hast und brauchst Dich keine gedanken zu machen über die Reihenfolge im AKKU1. Wenn unerwartet Hex irgendwo auftaucht ist dies meist eine Folge von Byte tausch oder falsche länge.

Da es ein 4-stelliger Zahlenwert sein soll funktioniert es nicht mit einem Byte, da der höchste Wert 255 ist, da muss schon ein Wort genutzt werden.
Der Befehl muss heißen:

L db7.dbw20
T db10.dbw9

gruß

meiky2
 
Das mit dem Wort ist schon OK, aber wenn du eine Variable in einen String einbinden willst kann das nur gehen wenn du ein Byte transferierst, und meine Daten vom Touch Panel kommen als Wort, jetzt weiss ich nicht wie ich die Daten aufbereiten muss, damit ich diese in den String einbinden kann. Und noch etwas wenn ich beim CP340 den P-Send Baustein benutze, wo werden die aktuellen Werte wie z.B. meine Toleranzen abgelegt? Im Instanz Baustein? Und wenn ja warum aktualisieren sich dann nicht meine Daten wenn ich den P-Send aktiviere?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
CP340

Hallo!

Ist es möglich einen Barcodescanner der über RS232 ausgibt an die CP340 anzuschließen, oder lässt die sich so schlecht / oder garnicht parametrieren, dass dies nicht funktioniert ?
Das Problem: Ich kenne das Datenformat des Scanners (also was er ausgibt) leider nicht!

Gruß

Daniel
 
Hallo,
@ Gast : Die meisten Scanner senden wohl im ASCII Code, kannst den Scanner mal am PC anschließen und mit dem Hyperterminal lauschen was der sendet.

mfg

dietmar
 
Danke für den Tip!
Wenn die Scanner bei mir ankommen teste ich mal mit , aber ich habe keine Ahnung ob das Hyperterminal mir weiterhilft.
Die eigentliche Frage ist wohl, wie ich erkenne ob die S7-315 damit etwas anfangen kann und wie die S7 parametriert werden muss um dies festzustellen.


Gruß

Daniel
 
Noch etwas ich habe meine Kommunikation hin bekommen, mit dem "FC16(IEC) Integer in String" damit habe ich mein Datenwort vom Panel eingelesen und als String ausgegeben. Und ein String sind einzelne Bytes die ich dann nur noch an die Stelle (String) transfereirt habe. Als Platzhalter habe ich im String Nullen genommen. Danke für eure Hilfe und die Hilfe von Siemens...
 
Zurück
Oben