Step 7 CP340 und Modbus?

vollmi

Level-3
Beiträge
5.436
Reaktionspunkte
1.410
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi zusammen

Ich übernehme gerade ein Programm eines anderen Mitarbeiters. Der offenbar da drin eine Modbus Ascii Kommunikation aufgebaut hat.
Er setzt in der HW Konfiguration einen CP341 ein.

Frage: Ist das nötig? Der CP340 kann doch auch ASCII? was spricht denn für den CP341. Bei diesem Programm wird der Treiber ziemlich kompliziert programmiert also ein Baustein keine weiteren Bausteinaufrufe alles über Pointer in AWL gerechnet.

Gibts eigentlich echt keine Modbus ASCII/RTU Bibliothek ohne diese CP Dongles von Siemens?
Sowas wie bei Wago?

mfG René
 
Hallo Rene,

zum Vergleich:

ParameterCP340CP341
Übertragungsgeschwindigkeit mit ASCII-Protokoll2,4 - 9,6 kbit/s0,3 - 115,2 kbit/s
Telegrammlängebis 1024 bytebis 4096 byte





Es kann sein, dass diese Parameter bei deiner Kommunikation von Bedeutung sind. Außerdem bin ich mir nicht sicher, ob CP340 einen Modbus kann.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Jetzt grade in dieser Kommunikation wären die geringeren Leistungsdaten nicht von Bedeutung. Ich frage mich eben ob der CP340 Modbus Ascii überhaupt erkennen könnte. Für den CP dürfte es ja eigentlich egal sein was die Asciitelegramme nun wirklich darstellen da er diese ja nicht auswertet sondern nur weitergibt.

Und weiterhin frage ich mich, ob jemand ne wirklich sauber umgesetzte Modbusbibliothek anbietet welche einmal Lizenziert wird. Nicht so wie das was Siemens anbietet wo man bei ner CPU mit z.B. drei CPs gleich dreimal die Modbuslizenz kaufen müsste.

mfG René
 
Frage: Ist das nötig? Der CP340 kann doch auch ASCII? was spricht denn für den CP341. Bei diesem Programm wird der Treiber ziemlich kompliziert programmiert also ein Baustein keine weiteren Bausteinaufrufe alles über Pointer in AWL gerechnet.

Ein großer Vorteil von Modbus ist die definierte Schnittstelle , und das man mit einer Schnittstelle mehrere Geräte ansteuern kann. Dies geht so ohne weiteres mit dem CP340 nicht.

Gibts eigentlich echt keine Modbus ASCII/RTU Bibliothek ohne diese CP Dongles von Siemens?
Sowas wie bei Wago?

mfG René

Meines wissens gibt es keinen Treiber dafür ausser bei Siemens.

Du solltest mal prüfen und uns mitteilen was mit der Schnittstelle gemacht wird, wenn z.B. mit anderen Geräten kommuniziert wird die auf Modbus aufbauen hast du eigentlich keine andere Wahl.

1. gibt es mehrere Teilnehmer an der Seriellen ( bei ja, Modbus besser)
2. gibt es Teilnehmer die nr Modbus können (Kein weg am CP341 vorbei)

man kann sich das Protokoll natürlich nachschreiben, vieleicht hat ja hier einer so etwas schon gemacht, die frage ist ob der Aufwand lohnt.

Als Alternative zu reinem ASCII käme noch 3964R in Frage.
 
Ich habe mal einen Modbus-RTU-Slave für S7 geschrieben und bin mir ziemlich sicher das der CP340 auch funktionieren sollte.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ein großer Vorteil von Modbus ist die definierte Schnittstelle , und das man mit einer Schnittstelle mehrere Geräte ansteuern kann. Dies geht so ohne weiteres mit dem CP340 nicht.

Wieso sollte das mit einem CP340 nicht gehen? Grundsätzlich ist die RS485 Version ja trotzdem diesen Spezifikationen unterworfen und sollte dafür tauglich sein.

Meines wissens gibt es keinen Treiber dafür ausser bei Siemens.

Geben tuts das schon. Ich hatte mal einen der allerdings schlecht dokumentiert war und vorkonfektioniert für Leuchtmittelregler. Aber über die RS485 Schnittstelle ging ein reines Profibus Protokoll.

Aber eben. Wieder was geschlossenes das schwer auf allgemein "kommunizier zu allem" umzubauen ist.

man kann sich das Protokoll natürlich nachschreiben, vieleicht hat ja hier einer so etwas schon gemacht, die frage ist ob der Aufwand lohnt.

Naja kommt drauf an wie aufwändig das wäre. Ich habe leider noch nie einen echten Treiber geschrieben. Meine Kommunikationsbausteine bauen auf fertigen Send/Rec Bausteinen auf und machen dann nur noch das Handling.

Und da war ich ziemlich überrascht von den Modbus Bausteinen welche man von WAGO bekam. Die waren super dokumentiert und haben einem die Arbeit wirklich sehr erleichert. Und sie waren gratis :)

mfG René
 
Hier die .awl Quelle. Ich hab das damals ohne produktiven Hintergrund gemacht. Ging damals in einem Fred um CRC-Brerechnung und ich hab den COde der hier veröffentlicht wurde eine ältere Modbus-TCP Quelle gepackt und die Kommunikation für den seriellen CP angepasst. Benutzt werden P_SND_RK und P_RCV_RK, da ich nur einen CP341 zur Verfügung hatte. Aber das zu ändern ist ja nicht schwer...
Anhang anzeigen modbus.txt
 
Zurück
Oben