![]() |
Janitza UMG 507 per RS232 und ModBus
Hallo zusammen,
ich setze mich zum ersten mal mit der Kommunikation über eine RS232 Schnittstelle und ModBus auseinander. Ich habe hier zwar den ein oder anderen Eintrag zu Modbus gefunden, wirklich weiter geholfen haben sie mir allerdings nicht. Per Docklight und einem Splitterkabel habe ich mir mal zwei Befehlsbeispiele angeschaut:
Code:
Verwende ich nun den Code aus
Verbindungstest
Senden: 01 03 46 90 00 0B 11 68 Antwort: 00 03 16 03 E1 17 0C 06 08 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 62 CF Spannung L1 abfragen Index-Adresse Beschreibung Bezeichnung Typ 0 Spannung Phase: L1 ul1 32 bit float Senden: 01 03 00 00 00 46 C4 38 Antwort: 00 03 8C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3A 97 EE 9E 3A 36 51 8B 00 00 00 00 00 00 00 00 3F 80 00 00 3F 80 00 00 3F 80 00 00 3F 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38 26 53 A6 38 34 1B 93 00 00 00 00 E0 07 ![]()
Code:
Nachvollziehen konnte ich es aber leider nicht, da ich, wie schon gesagt, keinen korrekten CRC bekomme
Example: Reading system time
The system time is deposited in table 1 under the address 3000. The system time consists of 6 Bytes with year, month, day, hours, minutes and seconds in format "char" = 0..255. The device address of the UMG 505 is considered as address = 01. The "Query Message" looks as follows: Description Hex Comment Device address 01 UMG505, Address = 1 Function 03 "Read Holding Register" Start address Hi 0B 3000dez = 0BB8hex Start address Lo B8 Number of val. Hi 00 6dez = 0006hex Number of val. Lo 06 Error Check - The "Response" of the UMG505 can look as follows: Description Hex Comment Device address 01 UMG505, Address = 1 Function 03 Byte counter 06 Data 00 Year = 00hex = 00dez = 2000dez Data 0A Month = 0Ahex = 10dez = Okt. Data 0C Day = 0Chex = 12dez Data 0F Hour = 0Fhex = 15dez Data 1E Minute = 1Ehex = 30dez Data 0A Second =0Ahex = 10dez Error Check (CRC)- Hat hier jemand hilfreiche Hinweise? Danke und Grüße Gerd |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz