08.11.2018 15:03 | |||||||||||||
Beiträge: 3 Bewertung: (0) |
Kann mir jemand weiterhelfen, wie würde ein write Befehl an die Logo aussehen:Protokollaufbau lt. Wiki: Transaktionsnummer = frei wählbar? Protokollkennzeichen = 0x0000 Zahl der noch folgenden Bytes = 2 Adresse= COIL 8193 == Q1 == Adresse ? Funktion = ? write Daten = ? (1 High) (0 Low)
------------------------------------------------------------------------------------------ |
||||||||||||
Zuletzt bearbeitet von: Jen_Moderator am: 09.11.2018 07:55:35Neue Überschrift nach Splitten |
|||||||||||||
08.11.2018 17:48 | |
Beiträge: 3 Bewertung: (0) |
Genau, möchte von einem Programm (C++ oder Python) via Server/Client Verbindung aufPort 503 auf die Modbus Adressen zugreifen... |
08.11.2018 18:34 | |
Beigetreten: 22.02.2008 Letzter Bes: 06.08.2024 Beiträge: 2698 Bewertung: (208) |
Das fängt schon damit an, dass du es erstmal auf dem Standardport 502 versuchen solltest. Du stellst dir das jetzt aber nicht so einfach vor, wie du dir das aus Wikipedia herauskopiert hast ? Wir reden hier nicht von einer seriellen COM-Schnittstelle mit einem ASCII-Protokoll, da konnte man sich ein kleines Basic-Programm schreiben. Du kannst aber gerne bei www.modbus.org nachschauen oder den Link für die Modbus-TCP-Beschreibung direkt anklicken Link für Beschreibung Viel Spaß beim Programmieren, Scorp |
Für diesen Beitrag bedanken sich1 Benutzer |
09.11.2018 15:48 | |
Beiträge: 8 Bewertung: (0) |
Also ich hab das mit einem Raspberry Pi 3 mal gemacht. Da gibt es PyModbus für Python. Google mal nach „pymodbus write coil“ Dateianhangpymodbus-install.txt (168 Downloads) |
Zuletzt bearbeitet von: MiniMaus am: 09.11.2018 15:55:54 |
|
14.11.2018 19:19 | |
Beiträge: 8 Bewertung: (0) |
Wenn es darum geht Q1 mit Modbus zu schalten, kann man die Logo, mit Hilfe der Implementierungstabelle, coil 8193 ohne das ein Logo-Programm geladen ist, direkt schalten. Unter Extras-> Ethernet-Verbindung die IP der LOGO8 Im unterem Fenster dann die Eth-Verbindung -> rechte Maustaste und Serververbinung hinzufügern -> Modbus.
DateianhangModbus_Implementierungstabelle.pdf (186 Downloads) |
14.11.2018 22:34 | |
Beigetreten: 22.02.2008 Letzter Bes: 06.08.2024 Beiträge: 2698 Bewertung: (208) |
@MiniMaus Eigentlich ging es nicht darum, Q1 zu schalten, das hatte Logo8Berni ja bereits beschrieben, wie es geht. Er wollte jetzt Merker M1 schalten und dafür braucht er eine andere Adresse für Coil. Und wenn du schon meine Implementierungstabelle hier einstellst, dann nimm wenigstens die neueren Varianten, in denen die Register wahlweise mit 0 oder 1 anfangen. Da Logo8Berni aller Voraussicht nach mit hexadezimal 2000 = dezimal 8192 den Ausgang Q1 ansteuern konnte, ist die Tabelle mit dem Offset 0 zu nehmen. M.f.G. Scorp P.S. Im Anhang sind noch mal beide Varianten der Tabelle und zusätzlich die Exceltabelle, mit der sie erstellt sind. DateianhangModbus Tabelle.zip (175 Downloads) |
Folgen Sie uns auf