Modbus an SPS

topf

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

es sieht folgendermaßen aus. Ich bediene eine SPS, an der sich ein optionales RS485-Interface befindet. Dieses optionale Modul hat 2 Eingänge, an die ich meine Leitungen angeschlossen habe. Das Modul hat einen 120Ohm(?) Abschlusswiderstand integriert, welcher auch aktiviert ist. Das Gerät, dass an das Modul der SPS angeschlossen ist, hat folgende Spezifikationen mitgeliefert: Baudrate 9600, keine Parität, 1 Stoppbit, 1 Startbit. Ich möchte einen internen Wert des Geräts auslesen. Um das zu erreichen, muss ich eine Anfrage senden. Die Adresse des Masters müsste 85 sein. Der Funktionscode ist 03. Um jetzt einen bestimmten Wert zu erhalten, steht eine ID in der Anleitung. Die ist 18.

Softwareseitig wird die Schnittstelle über eine Funktion initialisiert. Dieser Funktion geb ich die Baudrate, die Parität und die Anzahl der Stoppbits mit. Außerdem will sie die Anzahl der Datenbits wissen. Die Anzahl der Startbits kann ich nicht mit angeben. Jetzt meine Frage. Ich weiß nicht genau, welche exakte Bitfolge ich nun eigentlich senden muss. Das Gerät bzw. die Schnittstelle antwortet immer mit einer Fehlermeldung, dass der Antwortsframe eine fehlerhafte Stelle enthält (z.Bsp.: Paritätsbit). In der Software (basic-ähnlich) habe ich ein Array (SINT[255]), das ich dann auf das Interface schreibe.

Versteht ihr mein Problem. Ich weiß nicht, ob ich das verständlich dargelegt habe. Das was ich oben geschrieben habe, ist auch prinzipiell alles, was ich weiß.

Danke schonmal :)

Grüße

Christoph
 
Zuletzt bearbeitet:
Modbus kennt Master und Slaves. Dein optionales Modul ist Master oder Slave? Das Gerät, das du auslesen willst ist...oder ...
 
Hallo,

danke für die antworten. Die SPS ist eine X20 von B&R. Ich glaube, dass das angeschlossene Gerät der Slave ist und das Modul bzw. die SPS ist der Master. Allerdings steht dazu nichts im Handbuch. Ich mutmaße also nur.

liebe Grüße

topf
 
Also wenn du wirklich auf beiden Seiten (Master und Slave) die gleichen Schnittstelleneinstellungen (Baudrate, Start-Stopbit...) hast und diese Fehlermeldung bekommst, dann hast du vermutlich irgend ein Hardware Problem am RS485 Bus.
 
Zurück
Oben