Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC S7-200 Handbuch Seite 390

Automatisierungssystem
Vorschau ausblenden Andere Handbücher für SIMATIC S7-200:
Inhaltsverzeichnis

Werbung

S7-200 Systemhandbuch
Digitale Ausgänge (Spulen) und Halteregister unterstützen Lese-- und Schreibanforderungen.
Digitale Eingänge (Kontakte) und das Prozessabbild der Eingänge unterstützen nur
Leseanforderungen. Der Parameter Addr ist die Modbus--Anfangsadresse. Die folgenden
Wertebereiche sind zulässig:
00001 bis 09999 für digitale Ausgänge (Spulen)
-
10001 bis 19999 für digitale Eingänge (Kontakte)
-
30001 bis 39999 für Prozessabbilder der Eingänge
-
40001 bis 49999 für Halteregister
-
Der spezifische Wertebereich für Addr basiert auf den Adressen, die vom Modbus--Slave--Gerät
unterstützt werden.
Der Parameter Count gibt die Anzahl der Datenelemente an, die in dieser Anforderung gelesen
oder geschrieben werden sollen. Count ist die Anzahl der Bits für die Bit--Datentypen, und die
Anzahl der Wörter für die Wort--Datentypen.
Adresse 0xxxx
-
Adresse 1xxxx
-
Adresse 3xxxx
-
Eingänge
Adresse 4xxxx
-
Halteregister
Die Operation MBUS_MSG liest oder schreibt maximal 120 Wörter oder 1920 Bits (240 Bytes an
Daten). Der tatsächliche Grenzwert von Count richtet sich nach den Grenzwerten des
Modbus--Slave--Geräts.
Der Parameter DataPtr ist ein Pointer einer indirekten Adresse, der im Variablenspeicher der
S7--200 CPU auf die Daten zeigt, die der Lese-- bzw. Schreibanforderung zugewiesen sind. Bei
einer Leseanforderung muss DataPtr auf die erste Adresse im Speicher der CPU zeigen, in der
der aus dem Modbus--Slave ausgelesene Wert gespeichert werden soll. Bei einer
Schreibanforderung muss DataPtr auf die erste Adresse im Speicher der CPU zeigen, an der sich
die an den Modbus--Slave zu sendenden Daten befinden.
Der Wert von DataPtr wird in MBUS_MSG als Pointer einer indirekten Adresse übergeben. Wenn
die in ein Modbus--Slave--Gerät zu schreibenden Daten an Adresse VW200 in der S7--200 CPU
beginnen, ist der Wert von DataPtr gleich &VB200 (Adresse von VB200). Pointer müssen immer
vom Typ VB sein, auch wenn sie auf Wortdaten zeigen.
Tabelle
12-9
Parameter
First
Slave
RW
Addr
Count
DataPtr
Done
Error
Halteregister (Adresse 4xxxx) und Adressen im Prozessabbild der Eingänge (Adresse 3xxxx) sind
Wortwerte (2 Byte bzw. 16 Bit). Die Wörter in der S7--200 CPU sind wie Modbus--Register
formatiert. Die niedrigere Adresse im Variablenspeicher ist das höchstwertige Byte des Registers.
Die höhere Adresse im Variablenspeicher ist das niederwertigste Byte des Registers. Die
folgende Tabelle zeigt, wie die Byte-- und Wortadressierung der S7--200 dem Format des
Modbus--Registers entspricht.
376
Count ist die Anzahl der zu lesenden bzw. zu schreibenden Bits
Count ist die Anzahl der zu lesenden Bits
Count ist die Anzahl der zu lesenden Wörter im Prozessabbild der
Count ist die Anzahl der zu lesenden bzw. zu schreibenden Wörter im
Parameter der Operation MBUS_MSG
Datentyp
Operanden
BOOL
E, A, M, S, SM, T, Z, V, L (Signalfluss bedingt durch die Erkennung
einer steigenden Flanke)
BYTE
VB, EB, AB, MB, SB, SMB, LB, AC, Konstante, *VD, *AC, *LD
BYTE
VB, EB, AB, MB, SB, SMB, LB, AC, Konstante, *VD, *AC, *LD
DWORD
VD, ED, AD, MD, SD, SMD, AC, LD, Konstante, *VD, *AC, *LD
INT
VW, EW, AW, MW, SW, SMW, LW, AC, Konstante, *VD, *AC, *LD
DWORD
&VB
BOOL
E, A, M, S, SM, T, Z, V, L
BYTE
VB, EB, AB, MB, SB, SMB, LB, AC, *VD, *AC, *LD

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis