-> Hier kostenlos registrieren
Ich versuche eine S7-200 mit 224XP CPU als Modbus-Slave zu betreiben und kommen nicht weiter. Vielleicht hat ja jemand eine Idee.
Softwareseitig sieht es o.k. aus, d.h. im MicroWin sehe ich, dass MBUS_INIT und MBUS_SLAVE ohne Fehler durchlaufen. Verkabelung habe ich das ganze wie folgt:
PC -> USB auf RS485 Adapter -> gebasteltes PIN-verdrehtes Kabel -> S7-200
Für den USB auf RS485 Konverter steht im Handbuch:
PIN 1: (1)TX/RX- Definition DM
PIN 2: (1)TX/RX+ Definition DP
PIN 1 des Adapters hab mittels des gebastelten Kabels auf PIN 8 (RS-485 Signal A) und PIN 2 auf PIN 3 (RS-485 Signal B) der S7-200 gelegt. Des Weiteren Masse von PIN 5 auf PIN 5.
Dann QModBus als Master auf dem PC laufen lassen und die diesem Posting angehängte Bildschirmausgabe (Fehlermeldung) erhalten. Ich sehe wohl, dass die S7-200 auf die Anforderung "diskrete Eingänge lesen" antwortet, aber mit eine Exception -3. Allein anfangen kann ich nichts damit.
Hab ich ein Problem mit der Vekkabelung? Bei Siemes heisst es, man solle eine terminiertes Profibus-DP Kabel verwenden. Das habe ich so nicht benutzt. Mein gebasteltes ist ein einfacher ungeschirmter und unterminierter Klingeldraht. Bei 5cm Kabellänge sollte das aber auch kein Problem sein, oder?
EDIT: Kommunikationseinstellungen, d.h. Baudrate, Parität, Adresse, usw. sind korrekt eingestellt.
Softwareseitig sieht es o.k. aus, d.h. im MicroWin sehe ich, dass MBUS_INIT und MBUS_SLAVE ohne Fehler durchlaufen. Verkabelung habe ich das ganze wie folgt:
PC -> USB auf RS485 Adapter -> gebasteltes PIN-verdrehtes Kabel -> S7-200
Für den USB auf RS485 Konverter steht im Handbuch:
PIN 1: (1)TX/RX- Definition DM
PIN 2: (1)TX/RX+ Definition DP
PIN 1 des Adapters hab mittels des gebastelten Kabels auf PIN 8 (RS-485 Signal A) und PIN 2 auf PIN 3 (RS-485 Signal B) der S7-200 gelegt. Des Weiteren Masse von PIN 5 auf PIN 5.
Dann QModBus als Master auf dem PC laufen lassen und die diesem Posting angehängte Bildschirmausgabe (Fehlermeldung) erhalten. Ich sehe wohl, dass die S7-200 auf die Anforderung "diskrete Eingänge lesen" antwortet, aber mit eine Exception -3. Allein anfangen kann ich nichts damit.
Hab ich ein Problem mit der Vekkabelung? Bei Siemes heisst es, man solle eine terminiertes Profibus-DP Kabel verwenden. Das habe ich so nicht benutzt. Mein gebasteltes ist ein einfacher ungeschirmter und unterminierter Klingeldraht. Bei 5cm Kabellänge sollte das aber auch kein Problem sein, oder?
EDIT: Kommunikationseinstellungen, d.h. Baudrate, Parität, Adresse, usw. sind korrekt eingestellt.