Tragen Sie beim Auslösen der Sendererkennung eine Fingerwanne

Mar 08, 2019 Eine Nachricht hinterlassen

Die Art der Beendigung der Informationen kann eine oder eine Kombination der folgenden sein.

1 Endzeichenerkennung: Das Endzeichen ist ein beliebiges Zeichen, das das Ende der Nachricht anzeigt. Setzen Sie ec-1, SMB89 (oder SMBl89) auf ein Endzeichen. Die Informationsempfangsfunktion prüft jedes empfangene Zeichen, nachdem er die Startbedingung gefunden hat, um Zeichen zu empfangen, und beurteilt, ob der Finger übereinstimmt, ob er mit dem Endzeichen übereinstimmt. Wenn er das Endzeichen empfängt, speichern Sie es im Informationspuffer und in der Nachricht Empfangsfunktion endet. Normalerweise wird dasselbe Zeichen verwendet, damit alle Informationen enden. Als AS (1, II-Code-Protokoll) kann der Benutzer die Endzeichenerkennung verwenden.

Zeitlimit für 2 Zeichenintervall: Die Zeichenintervallzeit ist die Zeit vom Ende eines Zeichens (Stoppbit) bis zum Ende des nächsten Zeichens (Stoppbit). Setzen Sie c / mO, tmr-1, SMW92 (SMwl92) auf ein Zeichen. Sowie

Wenn das Zeitintervall zwischen den zwei Zeichen, das von der Informationsempfangsfunktion empfangen wird, die Einstellung für den Zeichen-Timeout-Timer überschreitet, endet die Informationsempfangsfunktion. Die Einstellung für den Timeout-Timer für Zeichen sollte größer sein als die Zeit, zu der die angegebene Baudrate für ein Zeichen übertragen wird (einschließlich Startbit, Datenbit, Fingersatzprüfbit und Stoppbit). Der Benutzer kann eine Nachricht beenden, indem er einen Zeichenintervall-Timer verwendet, der mit der Endzeichenerkennung oder der maximalen Zeichenanzahl kombiniert ist.

3 Informationstimerwert: Ab dem Beginn der Information beendet der Informationstimer nach einer bestimmten Zeit eine Nachricht. Setzen Sie c / m-1, tmr-1, SMW92 (SMwl92) auf ein Nachrichtenzeitlimit. Die Informationsempfangsfunktion startet den Informationszeitgeber, wenn der Startbedingungsfingersatz beginnt, das Zeichen zu empfangen, und die Informationsempfangszeit endet, wenn der Informationszeitgeber abläuft. In ähnlicher Weise kann der Benutzer eine Nachricht beenden, indem er einen Zeichenintervall-Timer verwendet, der mit der Endzeichenerkennung oder der maximalen Zeichenanzahl kombiniert ist.

4 Maximale Zeichenanzahl: Wenn die Anzahl der von der Nachrichtenempfangsfunktion empfangenen Zeichen größer als SMB94 (oder SMBl94) ist, wird die Nachrichtenempfangsfunktion beendet. Für den Empfangsbefehl muss der Benutzer eine gewünschte maximale Anzahl von Zeichen festlegen, um sicherzustellen, dass Benutzerdaten nach dem Informationspuffer nicht überschrieben werden.

Die maximale Anzahl von Zeichen wird immer in Verbindung mit dem Endzeichen, dem Zeitgeber für Zwischenzeichen und dem Informationszeitgeber als Endebedingung verwendet. '

5 Fehler prüfen: Wenn das empfangene Zeichen einen Paritätsfehler aufweist, wird die Nachrichtenempfangsfunktion automatisch beendet. Ein Paritätsfehler kann nur auftreten, wenn die Prüfziffer in SMB30 (oder SMBl30) eingestellt ist.

6 User End: Der Benutzer kann die Nachrichtenempfangsfunktion beenden, indem Sie SMB87 (oder SMBl87) auf 0 setzen.

Zur vollständigen Anpassung an die Unterstützung verschiedener Kommunikationsprotokolle kann die Zeichenunterbrechungssteuerung verwendet werden, um Daten zu empfangen. Ein Interrupt wird jedes Mal generiert, wenn der Kommunikationsport ein Zeichen empfängt. Die empfangenen Zeichen werden vor der Ausführung des mit dem Empfangszeichen-Interruptereignis verbundenen Unterbrechungsprogramms in SMB2 gespeichert, und der Prüfstatus (sofern zulässig) wird in SM3 gespeichert. O. ''

SMB2 ist ein freier Port-Empfangszeichenpuffer. Im freien Port-Modus wird jedes empfangene Zeichen in diesem Gerät für den Zugriff durch Benutzerprogramme gespeichert. SMB3 wird im freien Portmodus verwendet und enthält ein Paritätsfehlerflag. Dieses Bit wird gesetzt, wenn beim Empfang eines Zeichens ein Prüffehler erkannt wird und alle anderen Bits des Bytes reserviert sind.

Beachten Sie, dass SMB2 und SMB3 für Port 0 und Port 1 gemeinsam sind. Wenn das empfangene Zeichen von Port 0 stammt, ist ein Interrupt-Programm mit dem Ereignis verbunden (Interrupt-Ereignis 8). Zu diesem Zeitpunkt speichert SMB2 das von Port 0 empfangene Zeichen, und SMB3 speichert den Prüfstatus des Zeichens. Wenn das empfangene Zeichen vom Port 1 kommt, wird das mit dem Ereignis verbundene Interrupt-Programm (Interrupt-Ereignis 25) ausgeführt, das vom Port 1 empfangene Zeichen wird in SMB2 gespeichert und der Prüfstatus des Zeichens wird in SMB3 gespeichert.

Die Funktion dieses Programms ist die Kommunikation zwischen dem oberen PC und der SPS. Die SPS empfängt eine Zeichenfolge, die vom Host-PC gesendet wurde, bis der Wagenrücklauf (PI) empfangen wird. c sendet die Informationen an Pc zurück.

Das Hauptprogramm des Anwendungsbeispiels für das Kommunikationsprotokoll für freie Portprotokolle ist die vom Programm implementierte Funktion, eine Zeichenfolge zu empfangen, bis ein Zeilenvorschubzeichen empfangen wird. Nachdem der Empfang abgeschlossen ist, werden die Informationen an den Absender zurückgesendet. Interrupt 0 ist die Interrupt-Routine für den Empfangsabschluss. Die von Interrupt 0 implementierte Funktion besteht darin, einen 10-ms-Timer hinzuzufügen, um die Übertragung auszulösen und zurückzukehren, wenn der Empfangsstatus das Empfangsende-Zeichen anzeigt. Der Interrupt l wird durch einen 10ms-Timing-Trigger ausgelöst. Interrupt 2 ist ein Sendezeichen-Interrupt-Ereignis.