Startseite > Forum > Bedienterminals (Weintek) > DAT3014-Kommunikation mit Wintink mt8050 Modbus
- Dieses Thema hat 8 Antworten, 2 Teilnehmer und wurde zuletzt aktualisiert 5 Jahre, 8 Monate da Sergio Bertana.
-
AutorPost
-
August 27, 2018 bei 6: 11 #45305CarmeloPartecipante
Ich muss die Pt100 dat3014-Erfassungsmodule mit einem mt8050 für die Temperaturanzeige kommunizieren lassen! Ich finde es schwierig, die Temperatur anzuzeigen! Im Zusammenhang mit dem Gerät, das ich eingegeben habe:
Modbus rtu (nullbasierte Adressierung)
COM1 (9600 und 8 1) Das Gerät wurde mit den gleichen Einstellungen programmiert
1 plc Station (im 1-Modul programmierte Adresse)Verwenden Sie für die Anzeige einen numerischen Wert:
Name plc modbus rtu (nullbasierte Adressierung)
4x Adresse. 40015, der Eingang 0 von Sonde 1 ist, wie im Handbuch dat3014 gezeigtSpulen mit 00001-Adresse bis zu 00008, die Verwendung der Bit-Lampen geht super und erkennt den Ausfall oder die Unterbrechung der Pt100-Kabel. Die Anzeige der Temperaturen geht nicht, das Terminal sagt mir Plc keine Antwort! Hier ist der Link zu Handbuch des Formulars.
Wie kann ich das Problem beheben?
August 27, 2018 bei 6: 25 #45309Sergio BertanaAdministrator des ForumsDas Standard-Modbus-Protokoll hat Offset 1, Sie haben den Null-Basis-Adressierungsmodus gewählt und daher den Offset eliminiert. Viele Geräte arbeiten jedoch ohne Versatz (es kann sein, dass der DAT3014 auch so ist), aber der Versatz an der Grenze versetzt die Adressierung um 1 (Addieren oder subtrahieren Sie einfach 1 zur Adresse, um sie zu beheben).
Die Tatsache, dass die Spulen funktionieren, bedeutet jedoch, dass die Adressierung korrekt ist. In Bezug auf die WORD-Register, die das Handbuch lesen, scheint es mir, dass der 4x-Befehl auf die 3xxxx-Bankregister angewendet wird, die den Spiegel der 4xxxx-Register darstellen. Also würde ich versuchen, die Adresse 30015 anstelle von 40015 zu verwenden.
Für die analoge Erfassung von Pt100 / 1000, insbesondere wenn Sie viele Punkte haben, schlage ich vor, dass Sie sich unser modulares System ansehen SlimLine mit Analoges E / A-Erweiterungsmodul.
August 28, 2018 bei 6: 02 #45332CarmeloPartecipanteHallo! Danke für die Antwort. Ich habe versucht, die Befehle 3x 40015 und 4x 30015 zu verwenden, aber das Problem besteht weiterhin! Mir ist aufgefallen, dass die Nummer überhaupt nicht angezeigt wird! Und nach ein paar Sekunden sagt das Terminal SPS keine Antwort.
Ich habe unzählige Tests durchgeführt, aber nichts, ich habe auch versucht, den DAT3014 neu zu programmieren! Und sogar mit einem rs485 / modbus TCP-Konverter. Ich benutze den DAT3014, weil ich ein Paar zu Hause habe und ihn für ein Prototypprojekt verwenden wollte. Ich habe bereits überlegt, Ihre Produkte zu verwenden!
August 28, 2018 bei 6: 10 #45334Sergio BertanaAdministrator des ForumsWenn das Terminal der SPS keine Antwort anzeigt, bedeutet dies, dass es keine Antwort auf den Modbus-Befehl erhält, den es an das Gerät sendet, normalerweise aufgrund eines Adressfehlers. Die Dokumentation des Geräts ist nicht sehr klar und vor allem gibt es kein Beispiel für einen Modbus-Frame.
Ich schlage vor, Sie versuchen ein Simbus-Programm auf dem PC (Beispiel Modbus-Mastersimulator) versuchen zu verstehen, welche Modbus-Befehle das Produkt akzeptiert.
Wenn Sie das Modbus-Protokoll kennen, können Sie auch unser Programm ausprobieren Toolly Dies ermöglicht das Senden von Binärzeichenfolgen über serielle Daten und verfügt über einen praktischen CRC / LRC-Rechner für das Modbus-Protokoll in den Dienstprogrammen (siehe den letzten Beitrag von dieses Thema).
August 28, 2018 bei 12: 37 pm #45336CarmeloPartecipanteIch habe den Modbus Master Simulator installiert und das DAT3014 verhält sich wie seine Dokumentation!
August 28, 2018 bei 12: 42 pm #45338Sergio BertanaAdministrator des ForumsVersuchen Sie, ein Projekt mit einem Datenvisualisierungsobjekt auf der Standardseite zu erstellen und zeigen Sie es auf 3x 40016 anstelle von 40015. Sie haben die Modbus-Null-basierte Adressierung gewählt, und daher kann es bei der Adressierung zu einem Unterschied von 1 kommen, und ich habe gesehen, dass das Register 40014 reserviert ist .
Das Lesen eines einzelnen 3x 40016-Registers, ob es einen positiven oder einen negativen Offset gibt, ist immer in Ordnung ... an der Grenze lesen Sie einen anderen Wert als den, den Sie denken.
August 29, 2018 bei 5: 53 #45343CarmeloPartecipanteVersucht und getestet keine Verbesserung! Ich habe auch das Modbus TCP IP-Protokoll mit einem Schnittstellenkonverter verwendet, aber kein Ergebnis, das ich aufgebe ...
August 30, 2018 bei 12: 20 pm #45346CarmeloPartecipanteNach einer Vielzahl von Tests habe ich das Problem gelöst, indem ich das Modbus TCP / IP-Protokoll so eingestellt habe, dass es die 4 × 16-Adresse und nicht 4 × 40016 liest. Und die 3 × 16-Adresse funktioniert auch.
Problem gelöst dank tausend von allem!
August 30, 2018 bei 12: 22 pm #45348Sergio BertanaAdministrator des ForumsDas Problem ist also, dass in der Dokumentation die Adresse 40016 angegeben ist, wenn die Adresse in Wirklichkeit 16 ist ...
So verstanden das Problem, dass man es auch direkt in RS485 verwenden kann, ohne den Ethernet / Seriell-Konverter einsetzen zu müssen.
-
AutorPost
- Sie müssen angemeldet sein, um auf dieses Thema antworten zu können.