AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Janitza UMG 507 per RS232 und ModBus

Ein Thema von norwegen60 · begonnen am 16. Feb 2013
Antwort Antwort
norwegen60

Registriert seit: 23. Dez 2007
Ort: Schwarzwald
505 Beiträge
 
Delphi 12 Athens
 
#1

Janitza UMG 507 per RS232 und ModBus

  Alt 16. Feb 2013, 10:26
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:
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
Verwende ich nun den Code aus http://www.delphipraxis.net/62362-modbus-crc.html komme ich schon auf andere CRC-Werte. Geschweige, dass ich weiss, wie ich die Antwort in ein lesbares Ergebnis zurück wandle. Der einzig halbwegs sinnvolle Hinweis im Handbuch ist
Code:
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)-
Nachvollziehen konnte ich es aber leider nicht, da ich, wie schon gesagt, keinen korrekten CRC bekomme


Hat hier jemand hilfreiche Hinweise?

Danke und Grüße
Gerd

Geändert von TBx (16. Feb 2013 um 10:36 Uhr) Grund: umformatiert, da das Deign zerrissen wurde
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz