Home > Forum > Nachrichten und Informationen > Erwerben Sie SDM120 in Modbus vom PC mit Toolly
- Dieses Thema hat 5 Antworten, 3 Teilnehmer und wurde zuletzt aktualisiert 2 Jahre, 6 Monate da Sergio Bertana.
-
AutorPost
-
Januar 27, 2021 bei 10: 53 #58881F79FPartecipante
Ich versuche, über Ihr Toolly-Programm die Werte in Modbus von einem SDM120-Energiezähler zu erfassen.
Ich habe einen USB / RS485-Konverter an den PC angeschlossen und mit Toolly einen Registerlesebefehl 03 an die Modbus-Adresse 1 gesendet. Ich sollte den Spannungswert in Volt ablesen, habe aber keine Antwort vom Instrument.
Januar 27, 2021 bei 10: 56 #58883Sergio BertanaAdministrator des ForumsIch habe den Test im Labor neu erstellt. Sehen wir uns in der Zwischenzeit die Modbus-Verbindungen an:
- Das RS485-Signal muss an Klemme 9 des Instruments angeschlossen werden
- Das RS485 + -Signal muss an Klemme 10 des Instruments angeschlossen werden
- Die Standardkommunikationsparameter sind 2400, n, 8, 1
Mit Toolly jeden Tag wechselnden Menü Utilities -> Modbus masterSo sieht der Beweis aus (Bildschirmfoto). Wie Sie sehen können, habe ich das Lesen mit dem Befehl durchgeführt 04 Read Input Registers von 2 Registern ab Adresse 0 (Ich erinnere mich, dass Modbus Offset 1 hat, hier ist die Erklärung der Diskrepanz zwischen dem SDM120-Handbuch, in dem Adresse 1 erwähnt wird).
Alle vom Instrument gelesenen Daten werden in 754-Bit-IEE32-Float ausgedrückt. Der gelesene Wert ist daher 0x4368333 und dezimal (Sie können einen Online-Konverter verwenden folgendermaßen) entspricht 232.199 Volt.
Januar 27, 2021 bei 2: 38 pm #58886F79FPartecipanteWelche Einstellung ist am besten geeignet, um dasselbe Modul auf einem Weintek-Bedienfeld zu erwerben?
Januar 27, 2021 bei 3: 05 pm #58888Sergio BertanaAdministrator des ForumsWie Sie in der sehen Screenshot Sie müssen ein neues MODBUS RTU-Gerät (Hex Addressing) konfigurieren, das an der seriellen RS485-Schnittstelle mit den Kommunikationsparametern 2400, n, 8, 1 und Modbus-Knoten 1 konfiguriert ist.
Da Sie 32-Bit-REAL-Variablen verwalten müssen, müssen Sie die Endiannes bei der Erfassung synchronisieren und mit dem Schlüssel aktivieren Data Conversion und kreuzen Sie das entsprechende Element an.
Jetzt können Sie ein numerisches Anzeigeobjekt in das Terminalfenster einfügen und die Datenquelle aus dem Modbus-Protokoll definieren, die den Modus angibt 3x_Double mit Adresse 0. Und im Datenformat das Format 32-bit Float.
Oktober 8, 2021 bei 11: 32 #61608AlessandroPartecipanteIch versuche, die Adresse eines SDM120-Energiezählers mit Ihrem Toolly-Programm über das Modbus-RTU-Protokoll zu programmieren.
Ich habe das Lesen mit dem Befehl durchgeführt 03 Read holding registers von 2 Registern ab Adresse 20 und ich habe den aktuellen Wert 1 (0x3F800000 float IEE754 bei 32 Bit) richtig gelesen, aber wenn ich den Befehl verwende 10 Preset multiple registers um die Adresse auf 2 (0x40000000) zu setzen, erhalte ich eine Fehlerantwort.
Auch bei Eintritt in den -SET- Modus (durch Drücken der Taste am Gerät für 3 Sekunden) ändert sich die Situation nicht.
Oktober 8, 2021 bei 11: 36 #61610Sergio BertanaAdministrator des ForumsIch habe nachgesehen und es ist tatsächlich ein BUG drin Toolly, wenn Sie in dem Fenster bemerken, in dem die gesendeten und empfangenen Daten angezeigt werden, sehen Sie, dass beim Senden der Daten zum Schreiben immer der Wert 00 gesendet wird.Wir veröffentlichen eine neue Version des Programms SFW172C500, in der wir korrigieren werden der Fehler.
Wenn Sie unsere Systeme nutzen SlimLine du kannst das programm benutzen SDM120SetUp am unteren Rand Diese Seite.
-
AutorPost
- Sie müssen angemeldet sein, um auf dieses Thema antworten zu können.