-> 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
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: