Herunterladen Diese Seite drucken

Wechseln Von Der Ppi-Kommunikation Zur Frei Programmierbaren Kommunikation; Senden Von Daten; Empfangen Von Daten - Siemens SIMATIC S7-200 Systemhandbuch

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

Werbung

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.
MSB
7
p
p
d
b
b
b
m
SMB30
=
Schnittstelle 0
SMB130 =
Schnittstelle 1
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
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 Inter-
ruptprogramm zugeordnet ist, erzeugt die S7-200
einen Interrupt (Interruptereignis 9 für Schnittstelle
0 und Interruptereignis 26 für Schnittstelle 1), nach-
dem das letzte Zeichen des Puffers gesendet
wurde.
d
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 Inter-
ruptprogramm zugeordnet ist, erzeugt die S7-200
einen Interrupt (Interruptereignis 23 für Schnittstelle
0 und Interruptereignis 24 für Schnittstelle 1), nach-
dem das letzte Zeichen im Puffer empfangen
wurde.
d
Sie können durch Beobachten von SMB86 (Schnittstelle 0) und SMB186 (Schnittstelle 1) Meldungen ohne
Interrupts empfangen. SMB86 bzw. SMB186 ist ungleich Null, wenn die Operation Meldung in
Zwischenspeicher empfangen inaktiv ist oder beendet wurde. SMB86 bzw. SMB186 ist gleich Null, wenn
Daten empfangen werden.
LSB
0
bbb: Baudrate für die frei programmierbare Kommunikation
m
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
111 =
57,6 kBaud
mm: Auswahl des Protokolls
00 =
PPI-Slavemodus
01 =
Protokoll der frei programmierbaren Kommunikation
10 =
PPI-Mastermodus
11 =
Reserviert (Voreinstellung PPI/Slave-Modus)
g
Bild 6-9
p
g
Bild 6-10
S7-200 Befehlssatz
1
S7-200 CPUs ab Version 1.2 unterstützen
1
die Baudraten 57,6 kBaud und
1
115,2 kBaud.
Zähl-
M
E
S
S
wert
Zeichen der Meldung
Anzahl Bytes, die gesendet werden sollen
(Bytefeld)
Format des Sendepuffers
Zähl-
Start-
M
E
S
S
wert
zeichen
Zeichen der Meldung
Anzahl empfangener Bytes (Bytefeld)
Format des Empfangspuffers
Kapitel 6
6
U
G
E
Ende-
U
G
E
zeichen
81

Quicklinks ausblenden:

Werbung

loading