-> Hier kostenlos registrieren
Hallo,
ich habe ein Problem und hoffe mir kann jemand dabei helfen (der Siemens Support hat schon aufgegeben, glaube ich...).
Ich versuche an einer S7-1200 mit CM1241 Modul auf einen Modbus -Slave zuzugreifen, aber es kommt einfach keine Kommunikation zustande.
Gelesen werden sollen die Eingangsregister 2-9 des Slave (8 bits lang).
Baudrate; Parität; Modbusadresse habe ich schon zig mal kontrolliert. Kabel mit und ohne Abschlußwiederstand, A-B tauschen ... alles schon durch.
Einen RS-485 Dongle hab ich mir jetzt bestellt und zuerst den Slave getestet. Das Ding macht genau was es soll - Lesen und Schreiben ist kein Problem.
Anschließend hab ich das ganze auf der SPS Seite simuliert und das Problem ist das gleiche wie mit dem echten Slave. Ich kann im Kommunikationsmonitor sehen, dass eine Anfrage über Rx gesendet wird, allerdings findet Seitens des Slave wohl keine Antwort statt. Was ja augenscheinlich nur an einer falschen Anfrage-Syntax liegen kann, weil beide Bauteile werden wohl nicht defekt sein. Aber auch hier habe ich alles probiert.
Anfrage mit Mode 0 an 300003 (30001 +2) aber auch an 30000 und 30001 .... nix.
Anfrage mit Mode 1 an 400001 usw. (ja ich weiss dass das Quatsch ist, aber ich hab halt alles probiert) .... nix
Anfrage mit Mode 104 an 2 usw. ..... nix.
Immer kommt die Statusmeldung 80C8 ... also Timeout weil keine Reaktion des Slave.
Auch bei der Zieladresse hab ich am Ende alles probiert: Array of Bytes, Int, Word ... es funktioniert nix... (nicht optimierten Zugriff habe ich auch ausgewählt).
Den Com-Load habe ich mit permantentem EN und Req über First-Scan und dann auch den EN über SR mit R an Done aufgerufen, brachte alles nix.
Ich bin so langsam am Ende meiner Weisheit (die wohl bei Modbus nicht sehr gross ist ;-)).
Hat vielleicht jemand Erfahrungen mit Modbus-RTU und eine zündende Idee für mich?
Ich wäre um jeden Strohhalm dankbar!
Gruß
RoHa1965
ich habe ein Problem und hoffe mir kann jemand dabei helfen (der Siemens Support hat schon aufgegeben, glaube ich...).
Ich versuche an einer S7-1200 mit CM1241 Modul auf einen Modbus -Slave zuzugreifen, aber es kommt einfach keine Kommunikation zustande.
Gelesen werden sollen die Eingangsregister 2-9 des Slave (8 bits lang).
Baudrate; Parität; Modbusadresse habe ich schon zig mal kontrolliert. Kabel mit und ohne Abschlußwiederstand, A-B tauschen ... alles schon durch.
Einen RS-485 Dongle hab ich mir jetzt bestellt und zuerst den Slave getestet. Das Ding macht genau was es soll - Lesen und Schreiben ist kein Problem.
Anschließend hab ich das ganze auf der SPS Seite simuliert und das Problem ist das gleiche wie mit dem echten Slave. Ich kann im Kommunikationsmonitor sehen, dass eine Anfrage über Rx gesendet wird, allerdings findet Seitens des Slave wohl keine Antwort statt. Was ja augenscheinlich nur an einer falschen Anfrage-Syntax liegen kann, weil beide Bauteile werden wohl nicht defekt sein. Aber auch hier habe ich alles probiert.
Anfrage mit Mode 0 an 300003 (30001 +2) aber auch an 30000 und 30001 .... nix.
Anfrage mit Mode 1 an 400001 usw. (ja ich weiss dass das Quatsch ist, aber ich hab halt alles probiert) .... nix
Anfrage mit Mode 104 an 2 usw. ..... nix.
Immer kommt die Statusmeldung 80C8 ... also Timeout weil keine Reaktion des Slave.
Auch bei der Zieladresse hab ich am Ende alles probiert: Array of Bytes, Int, Word ... es funktioniert nix... (nicht optimierten Zugriff habe ich auch ausgewählt).
Den Com-Load habe ich mit permantentem EN und Req über First-Scan und dann auch den EN über SR mit R an Done aufgerufen, brachte alles nix.
Ich bin so langsam am Ende meiner Weisheit (die wohl bei Modbus nicht sehr gross ist ;-)).
Hat vielleicht jemand Erfahrungen mit Modbus-RTU und eine zündende Idee für mich?
Ich wäre um jeden Strohhalm dankbar!
Gruß
RoHa1965