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

产品代码
6ES7223-1BH22-0XA0
下载
页码 538
S7-200 Befehlssatz
Kapitel 6
91
Start- und Endebedingungen der Operation Meldung in Zwischenspeicher
empfangen
Die Operation Meldung in Zwischenspeicher empfangen definiert mit den Bits des Steuerbyte für
den Meldungsempfang (SMB87 oder SMB187) die Bedingungen für den Meldungsbeginn und
das Meldungsende.
Tipp
Ist die Kommunikationsschnittstelle durch andere Geräte besetzt, wenn die Operation Meldung
in Zwischenspeicher empfangen ausgeführt wird, kann die Funktion zum Empfangen ein
Zeichen in der Mitte des Zeichens empfangen, was möglicherweise zu einem Paritätsfehler und
zur Beendigung des Meldungsempfangs führt. Ist Parität nicht aktiviert, kann die empfangene
Meldung falsche Zeichen enthalten. Diese Situation kann auftreten, wenn als Startbedingung
ein bestimmtes Startzeichen oder ein beliebiges Zeichen definiert ist, wie es unter 2. und 6. im
folgenden beschrieben ist.
Die Operation Meldung in Zwischenspeicher empfangen unterstützt verschiedene
Startbedingungen für Meldungen. Wenn Sie eine Startbedingung angeben, die eine Pause oder
eine Leerlauferkennung enthält, vermeiden Sie dieses Problem, indem die Funktion zum
Meldungsempfang dazu gezwungen wird, den Meldungsbeginn mit dem Beginn eines Zeichens
zu synchronisieren, bevor Zeichen im Meldungspuffer abgelegt werden.
Die Operation Meldung in Zwischenspeicher empfangen unterstützt verschiedene
Startbedingungen.
1.
Leerlauferkennung:
Die Leerlaufbedingung ist definiert als Ruhe- oder Leerlaufzeit in der
Übertragungsleitung. Der Empfang wird begonnen, wenn die Kommunikationsleitung
während der in SMW90 oder SMW190 angegebenen Anzahl Millisekunden im Ruhe- oder
Leerlaufzustand war. Wenn die Operation Meldung in Zwischenspeicher empfangen in
Ihrem Programm ausgeführt wird, beginnt die Funktion zum Meldungsempfang die Suche
nach der Leerlaufbedingung. Werden Zeichen empfangen, bevor die Leerlaufzeit
abgelaufen ist, ignoriert die Funktion zum Meldungsempfang diese Zeichen und startet die
Leerlaufzeit mit dem Wert aus SMW90 oder SMW190 neu (siehe Bild 6-11). Nachdem die
Leerlaufzeit abgelaufen ist, speichert die Funktion zum Meldungsempfang alle nachfolgend
empfangenen Zeichen im Meldungspuffer.
Die Leerlaufzeit muss immer größer sein als die Zeit für die Übertragung eines Zeichens
(Startbit, Datenbits, Paritäts- und Stoppbits) bei der angegebenen Baudrate. Ein typischer
Wert für die Leerlaufzeit ist die Zeit für drei Zeichen bei der angegebenen Baudrate.
Die Leerlauferkennung verwenden Sie als Startbedingung für Binärprotokolle, für
Protokolle, die über kein bestimmtes Startzeichen verfügen, oder für den Fall, dass ein
Protokoll eine Mindestzeit zwischen den Meldungen fordert.
Einrichtung:
il = 1, sc = 0, bk = 0, SMW90/SMW190 =
Leerlauf-Timeout in Millisekunden
Zeichen
Startet die Leerlaufzeit neu
Operation Meldung in Zwischenspeicher
empfangen wird ausgeführt: Startet die Leerlaufzeit
Leerlaufzeit wird erkannt:
Startet die Funktion zum Empfangen von Meldungen
Erstes im Meldungspuffer
abgelegtes Zeichen.
Zeichen
Bild 6-11
Starten der Operation Meldung in Zwischenspeicher empfangen mit Leerlauferkennung