Siemens 6ES7223-1BH22-0XA0 EM 223 Digital Input / Output Module 6ES7223-1BH22-0XA0 用户手册

产品代码
6ES7223-1BH22-0XA0
下载
页码 538
S7-200 Befehlssatz
Kapitel 6
89
Wechseln von der PPI-Kommunikation zur frei programmierbaren
Kommunikation
SMB30 und SMB130 konfigurieren die Kommunikationsschnittstellen 0 und 1 für die frei
programmierbare Kommunikation. In diesen Sondermerkern stellen Sie die Baudrate, die Parität
und die Anzahl der Datenbits ein. Bild 6-8 beschreibt das Steuerbyte für die frei programmierbare
Kommunikation. Es wird ein Stoppbit für alle Konfigurationen erzeugt.
7
MSB
LSB
p
p
d
b
b
b
m
m
0
pp:
Auswahl der Parität
00 =
keine Parität
01 =
gerade Parität
10 =
keine Parität
11 =
ungerade Parität
d:
Datenbits pro Zeichen
0 =
8 Bits pro Zeichen
1 =
7 Bits pro Zeichen
bbb:
Baudrate für die frei programmierbare Kommunikation
000 =
38.400 Baud
001 =
19.200 Baud
010 =
9.600 Baud
011 =
4.800 Baud
100 =
2.400 Baud
101 =
1.200 Baud
110 =
115,2 kBaud
1
111 =
57,6 kBaud
1
mm:
Auswahl des Protokolls
00 =
PPI-Slavemodus
01 =
Protokoll der frei programmierbaren Kommunikation
10 =
PPI-Mastermodus
11 =
Reserviert (Voreinstellung PPI/Slave-Modus)
SMB30
=
Schnittstelle 0
SMB130 =
Schnittstelle 1
1
Mindestens S7-200
CPU-Version 1.2
erforderlich.
Bild 6-8
Steuerbyte für die frei programmierbare Kommunikation (SMB30 oder SMB130)
Senden von Daten
Mit der Operation Meldung aus Zwischenspeicher übertragen können Sie einen Puffer mit
maximal 255 Zeichen senden.
Bild 6-9 zeigt das Format des
Sendepuffers.
Wenn dem Ereignis Übertragung
beendet ein Interruptprogramm
zugeordnet ist, erzeugt die S7-200 einen
Interrupt (Interruptereignis 9 für
Schnittstelle 0 und Interruptereignis 26
Zeichen der Meldung
E
M
S
S
E
A
G
Zähl-
wert
Anzahl Bytes, die gesendet werden sollen
(Bytefeld)
Schnittstelle 0 und Interruptereignis 26
für Schnittstelle 1), nachdem das letzte
Zeichen des Puffers gesendet wurde.
Bild 6-9
Format des Sendepuffers
Sie können auch ohne Interrupt Daten senden (z.B. wenn Sie eine Meldung an einen Drucker
schicken möchten), indem Sie SM4.5 oder SM4.6 auf das Ende der Übertragung überwachen.
Mit der Operation Meldung aus Zwischenspeicher übertragen können Sie eine
BREAK-Bedingung erzeugen, indem Sie die Anzahl der Zeichen auf Null setzen und
anschließend die Operation Meldung aus Zwischenspeicher übertragen ausführen. Dadurch wird
in der Zeile für 16-Bit-Zeiten bei der aktuellen Baudrate eine BREAK-Bedingung erzeugt. Das
Übertragen einer BREAK-Bedingung läuft genauso ab wie das Übertragen einer anderen
Meldung. Es wird ein Sende-Interrupt erzeugt, wenn die BREAK-Bedingung übertragen ist, und
SM4.5 oder SM4.6 zeigt den aktuellen Status der Übertragung an.
Empfangen von Daten
Mit der Operation Meldung in Zwischenspeicher empfangen können Sie einen Puffer mit maximal
255 Zeichen empfangen.
Bild 6-10 zeigt das Format des
Empfangspuffers.
Wenn dem Ereignis Empfangen beendet
ein Interruptprogramm zugeordnet ist,
erzeugt die S7-200 einen Interrupt
(Interruptereignis 23 für Schnittstelle 0
und Interruptereignis 24 für Schnittstelle
Zeichen der Meldung
E
M
S
S
E
A
G
Zähl-
wert
Anzahl empfangener Bytes (Bytefeld)
Start-
zeichen
Ende-
zeichen
und Interruptereignis 24 für Schnittstelle
1), nachdem das letzte Zeichen im Puffer
empfangen wurde.
Bild 6-10
Format des Empfangspuffers