Modbus Item Syntax

Home  Zurück  Vor

 

Die Modbus Item Syntax hat folgenden Aufbau:

<Bereich><Datentyp><StartAdresse>[.ArrayGröße][Suffix]

 

Ist der Datentyp BOOL, ist die Angabe der Bitnummer erforderlich:

<Bereich><Datentyp><StartAdresse><.Bitnummer>[.ArrayGröße]

 

Mit der folgenden Item Syntax kann eine abweichende UnitID adressiert werden, als die, die bei der Verbindung angegeben worden ist. Es ergibt sich folgendes:

[UnitID.]<Bereich><Datentyp><StartAdresse><.Bitnummer>[.ArrayGröße][Suffix]

 

Legende: <> zwingend erforderlich [ ] optional

[UnitID.]

Die UnitID wird für dieses Item mit der Itemsyntax angegeben.

Dazu wird einfach vor den Itemnamen der Unitidname gesetzt und durch einen Punkt getrennt (Unitidname.Itemname).

Der Unitidname setzt sich zusammen aus der Zeichenfolge Id und der Nummer.

Der Bereich: 0 - 255

Fehlt die UnitID in der Itemsyntax, so wird die parametrierte UnitID zur SPS verwendet.

Beispiel:

Id1.40001

Id2.R2

Id3.S5.30

<Bereich>

 

Syntax Kürzel

Kürzel Nummer

Orientierung1

Zugriffsrechte

Discrete Inputs

I

E

DI

DE

1xxxxx

BIT

Lesen

Discrete Outputs

A

O

Q

DA

DO

DQ

0xxxxx

BIT

Lesen / Schreiben

Input Register

ER

IR

3xxxxx

WORD

Lesen

Register

(Holding Register)

R

HR

4xxxxx

WORD

Lesen / Schreiben

Discrete Inputs Oktal 2

J

-

BIT

Lesen

Discrete Outputs Oktal 2

P

-

BIT

Lesen / Schreiben

 

1 BIT-orientiert bedeutet, dass je physikalische Adresse ein Bit angesprochen wird.

 WORD-orientiert bedeutet, dass je physikalische Adresse ein Wort (16 Bit) angesprochen wird.

2 Die Eingabe der Startadresse ist Oktal, damit sind die Zahlen 8 und 9 ungültige Zeichen. Intern wird die Adresse Dezimal verwaltet und ist bei Logger und Status zu Berücksichtigen.

 

Bereiche können entweder über die oben genannte Buchstabenfolge oder über eine Nummer adressiert werden. So kann ein Discrete Input über das Kürzel "E" ebenso angesprochen werden wie über die Nummer "1", Discrete Output "O", "A" oder Nummer "0", Input Register "ER", "IR" oder Nummer "3", Register "R", "HR" oder Nummer "4".

<Datentyp>

Datentyp

VT-Typ

Syntax

Syntax R

Syntax

E / A

Syntax

ER

mit Array

sinnv. Suffixe

BIT

VT_BOOL

X 1

RX5.2 1

HRX5.2 1

4X5.2 1

E5

I5

DE5

DI5

100005

A5

O5

Q5

DA5

DO5

DQ5

000005

ERX5.2 1

3X5.2 1

E1.10

A2.5


LEFT CHAR

RIGHT CHAR

VT_I1

LC

RC

RLC5

RRC5

---

---

ERLC5

ERRC5

RLC5.2

RRC5.2


LEFT BYTE

RIGHT BYTE

VT_UI1

LB

RB

RLB5

RRB5

---

---

ERLB5

ERRB5

RLB5.2

RRB5.2


INT

VT_I2

ohne

 

 

I

R5

HR5

45

RI5

HRI5

4I5

---

ER5

IR5

35

ERI5

IRI5

3I5

R5.2

HR5.2

45.2

ERI5.2

IRI5.2

3I5.2

SWAP 2

WORD

VT_UI2

W

RW5

HRW5

4W5

----

ERW5

IRW5

3W5

RW5.2

HRW5.2

4W5.2

ERW5.2

IRW5.2

3W5.2

SWAP 2

DOUBLE INT

VT_I4

D

 

 

DI

RD5

HRD5

4D5

RDI5

HRDI5

4DI5

---

ERD5

RD5.2

HRD5.2

4D5.2

TOD

SWAP 2

DOUBLE WORD

VT_UI4

 

DW

RDW5

HRDW5

4DW5

---

ERDW5

IRDW5

3DW5

RDW5.2

HRDW5.2

4DW5.2

ERDW5.2

IRDW5.2

3DW5.2

TOD

SWAP 2

QUAD INT

VT_I8

Q

QI

RQ5

HRQ5

4Q5

RQI5

HRQI5

4QI5

---

ERQ5

IRQ5

3Q5

ERQ5.2

IRQ5.2

3Q5.2

SWAP 2

QUAD WORD

VT_UI8

QW

RQW5

HRQW5

4QW5

---

ERQW5

IRQW5

3QW5

RQW5.2

HRQW5.2

4QW5.2

ERQW5.2

IRQW5.2

3QW5.2

SWAP 2

REAL

VT_R4

R

RR5

----

ERR5

RR5.2

ERR5.2

SWAP 2

DOUBLE

VT_R8

QR

RQR5

---

ERQR5

RQR5.2

ERQR5.2

SWAP 2

STRING2

VT_BSTR2

S

RS5.80

----

ERS5.80

RS5.80.3

SWAP 2

KA 3

1 Diskrete Ein- und Ausgänge belegen in der SPS 1 Bit. Beim Lesen aus dem Register und Input Register Bereich wird das ganze Wort gelesen und das Bit extrahiert.

Hinweis:

Schreiben von einzelnen Bits im Register und Input Register Bereich ist möglich, wenn in der Konfiguration der Verbindung das Schreiben von Bits im Wort eingeschaltet wird.

Es wird dann das ganze Register gelesen, Das Bit gesetzt oder gelöscht und das Register wieder zurück geschrieben.

2 Bei String ist der Suffix SWAP möglich, um die Bytes die richtige Reihenfolge zu geben. Bei den anderen Datentypen werden alle Bytes in der Reihenfolge gedreht.

3  KA Suffix geht nicht bei String Arrays

<Startadresse>

Die Startadresse gibt die Adresse an, ab der gelesen bzw. geschrieben wird.

Beispiel:

ER5  -> Input Register 5

A12   -> Ausgang 12

<.Bitnummer>

Immer dann, wenn der Datentyp BOOL ist, ist die Angabe der Bitnummer erforderlich!

Beispiel: HRX5.2: Bit 2 des Holding Register 5

[.ArrayGröße]

Um von einem Datentyp mehrere Einheiten zu einem Feld zusammenzufassen, werden Arrays gebildet.

Beispiel: HRD5.3    

Mehr über Arrays

[Suffix]

Mit Hilfe eines Suffixes kann ein Wert in einem anderen Format dargestellt werden.

Mehr über Suffixe erfahren Sie hier.