Step 7 Kommunikation über CP 340

Garviel

Level-1
Beiträge
7
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo alle miteinander!

Ich sitze momentan an meiner Projektarbeit zum staatlich geprüften Techniker und habe ein Problem bei der Kommunikaton über den CP.

Aufgabe der Projektarbeit ist es, über eine CPU 315 2 PN/DP und einem CP 340 (1CH02-0AE0) einem Kühlstellenregler, über dessen RS 485 Schnittstelle, Sollwerte vorzugebe und Istwerte abzufragen.

Nach Erstellung der HW-Konfiguration (Bild im Anhang), dem anpassen der Parameter des CPs, dem erstellen der FBs (FB2 P_RCV und FB3 P_SEND, Bild im Anhang) sowie der dazugehörigen DBs, musste ich feststellen, dass der CP dauerhaft am Daten empfangen ist und wenn ich den Sendebaustein mt einer positiven Flanke versehe auch kurz sendet.

Da wir kein 15 poliges vorkonfektioniertes Kabel da hatten, habe ich das Schaubilds in dem Handbuch des CP 340 (Bild im Anhang) als Grundlage genommen, um mir ein Kabel zu löten. Auf der einen Seite habe ich die benötigte Stiftleiste angelötet und die andere Seite offen gelassen, da der Kühlstellenregler nur über Kontaktleisten mit Schraubanschluss verfügt (Bild im Anhang).

Leider kommt am Regler nichts an bzw zurück. Mithilfe eines Kollegen habe ich dann versucht die Ausgabe des CPs über ein Hyperterminal abzufragen. Dafür habe ich mir ein weiteres Kabel angefertigt, um von der 15 poligen Schnittstelle des CPs auf die 25 polige Schnittstelle des Konverters (W&T RS 232 <> RS 485) zu kommen. Am Hyperterminal erscheint nun aber auch nichts.

Meine Vermutung ist, dass es momentan noch am Kabel liegt, dass keine Kommunikaton stattfindet. Leider ist es bei dieser 15 poligen Schnittstelle ganz bescheiden, um an fertige Kabel zu kommen bzw wird dazu ja meistens ein Konverter gebraucht, um z.B. von der RS 485 Schnittstelle auf eine RS 232 zu kommen.
Vielleicht liegt es aber auch wo anders dran.

Ich komme momentan leider nicht wirklich vorwärts. Ich hoffe deshalb auf euch :)

Liebe Grüße!
 

Anhänge

  • OB1.jpg
    OB1.jpg
    67,6 KB · Aufrufe: 40
  • Pinbelegung RS485.jpg
    Pinbelegung RS485.jpg
    85,6 KB · Aufrufe: 41
  • Regler.jpg
    Regler.jpg
    43,9 KB · Aufrufe: 36
  • HW-Konfig.jpg
    HW-Konfig.jpg
    73,1 KB · Aufrufe: 35
UPDATE: Habe das Kabel ausgetauscht und es funktioniert nun.

Ich habe im Anhang ein Bild der Ausgabe des CPs, dem String in S7 und der Befehlszeile wie sie der Regler braucht. Jedoch ist im Hyperterminal zu erkennen, dass bei der Übertragung vom CP das Ende des Strings abgeschnitten wird.

Weiß da jemand warum dies der Fall sein könnte?


Vielen Dank im voraus fü die Antworten!
 

Anhänge

  • Zeichenkette.jpg
    Zeichenkette.jpg
    30,6 KB · Aufrufe: 35
  • Zeichenkette_Elreha.png
    Zeichenkette_Elreha.png
    12,1 KB · Aufrufe: 30
  • Hyperterminal.png
    Hyperterminal.png
    12,8 KB · Aufrufe: 37
Zuviel Werbung?
-> Hier kostenlos registrieren
Fällt Dir auch auf, daß VOR dem String noch 2 unerwartete Zeichen im Hyperterminal empfangen werden? :cool:
Das von Dir unglücklich verstümmelte zweite Bild mit den beiden STRINGS in einem DB - ist das der DB11?

Beim Aufruf des P_SEND mußt Du DBB_NO 2 Bytes später angeben als die Anfangsadresse des zu sendenden Strings, weil in einem STRING zunächst 2 Byte Header mit der maximalen Stringlänge und der aktuellen Stringlänge liegen und erst ab dem dritten Byte die Zeichen des Strings kommen. Schau Dir mal in der Step7-Hilfe das Format des Datentyps STRING an.

Harald
 
Ja fiel mir auf :) und jetzt wo du es sagst, ergibt es Sinn beim DBB_NO 2 Bytes später anzugeben.

Ja das Bild ist der Db 11.

Ich stand am Freitag wohl zu sehr auf dem Schlauch. Ich setze mich Montag dran und ändere es, vielen Dank für deine Hilfe!
 
Zurück
Oben