CP341 Modbusmaster viele Fragen

Gustel

Level-2
Beiträge
40
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
bin absoluter Modbus Neuling ;)
Ich hab eine S7-414H über Profibus hängt ein CP341 dran.
Der CP341 ist als Modbus Master (RTU) mit der Betriebsart Halbduplex RS485 parametriert.
Der CP341 soll mit zwei Slaves kommunizieren.
Ich hab mir das S7 Beispielprojekt (FB8 P_SND_RK und FB7 P_RCV_RK) als Grundlage genommen.
Ich bekomme die Kommunikation einfach nicht zum laufen.
Der FB8 bringt erst Error und dann Done zurück. Im Status steht 0.
Der FB7 will erst gar nicht loslaufen.
Wie ist eigentlich das Telegramm aufgebaut?
Das erste Byte ist die Slaveadresse
Das zweite Byte gibt den Funktionscode
Dann kommen n Bytes gefolgt von 16Bit Fehlercode.
Wie funktioniert die Kommunikation genau?
Schicke ich über den FB8 an den Slave einen Auftrag z.b. Lesen von Eingangszuständen und ich bekomme die Daten vom Slave über den FB7?
Wäre super wenn mit jemand weiterhelfen könnte.
Gruß
Mark
 
Schade das mir keiner weiterhilft. Na ja hab es auch so zum laufen bekommen.
Nur funktioniert die Kommunikation unter den Busteilnehmern etwas stockend.
Der Busaufbau ist wie folgt:
Slave 1 (120Ohm mit Abschlusswiderstand) --------- CP341 als Master ------------ Slave 2 (120Ohm Abschlusswiderstand)
Kommuniziere ich nur mit Slave 1 funktioniert das einwandfrei
Kommuniziere ich nur mit Slave 2 funktioniert das einwandfrei
Alles zusammen bleibt irgendwann die Kommunikation hängen und der Sendebaustein ( FB8 ) bringt mir 0830H als Fehler.
D.h. Kabel unterbrochen, falsche Slaveadresse, flasche Busparameter oder die Kommunikationszeit zu kurz.
Zeit hab ich schon hoch gesetzt leider ohne Besserung.
Ist vielleicht der Hardwaremässige Busaufbau falsch? Gehört der CP 341 an den Kabelanfang und dann ein Slave nach dem anderen hinten dran?
 
Zuletzt bearbeitet:
Zurück
Oben