Modbus CX9000

good_mike

Level-1
Beiträge
55
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich versuche mir gerade ein paar Grundlagen hinsichtlich Modbus TCP/IP in Verbindung mit einem CX9001 zu erarbeiten.

Ich habe mir das Beispiel von Beckhoff installiert)
http://infosys.beckhoff.com/index.p...srvce/html/tcmodbussrv_fb_mbreadcoils.htm&id=

Funktioniert auch so weit, d.h. ich kann über Modbus (Programm ModbusPoll) den Wert des Zählers lesen.

Ich versteh folgendes nicht:
1. Wie funktioniert das Adress-Schema
2. Was sind Holdungregister und kann ich nur darauf zugreifen?
3. Wie kann ich schreiben und welche Adress muss ich angeben (siehe Frage 1)

Vielen Dank für Eure Hilfe
 
Hallo,

ohne die Hardware zu kennen, folgendes zu den Fragen.
1. Adress-Schema:
Data Address Start Values

The difference between memory addresses and reference numbers is further complicated by the indexing selected by a given application. As mentioned previously, holding register one is at address zero. Typically, reference numbers are one-indexed, meaning that the start value of a given range is one. Thus, 400,001 translates literally to holding register 00001, which is at address 0. Some implementations choose to start their ranges at zero, meaning that 400,000 translates to the holding register at address zero. Table 3 demonstrates this concept.
AddressRegister NumberNumber (1-indexing, standard)Number (0-indexing, alternative)
01400001400000
12400002400001
23400003400002

2. Holding Register -> lesen und schreiben
Memory BlockData TypeMaster AccessSlave Access
CoilsBooleanRead/WriteRead/Write
Discrete InputsBooleanRead-onlyRead/Write
Holding RegistersUnsigned WordRead/WriteRead/Write
Input RegistersUnsigned WordRead-onlyRead/Write


3. Siehe 1, hängt aber häufig von der Hardware ab, ob der Hersteller sich an das Schema hält. Im Normalfall gibt es einen Abschnitt in der Anleitung oder so.

Gruß
 
Zurück
Oben