Instructions

Table Of Contents
Kommunikationsprozessor und Modbus-TCP
13.4 Kommunikation über die universelle serielle Schnittstelle (USS)
S7-1200 Automatisierungssystem
1212 Systemhandbuch, V4.2.3, 08/2018, A5E02486681-AL
Beispiel: Meldung von Kommunikationsfehlern
Kommunikationsfehler (STATUS = 16#818B) werden nur bei der Anweisung
USS_Port_Scan und nicht bei der Anweisung USS_Drive_Control gemeldet. Beispiel: Wenn
das Netzwerk nicht ordnungsgemäß beendet wird, kann ein Antrieb in RUN wechseln, doch
die Anweisung USS_Drive_Control zeigt an allen Ausgangsparametern 0 an. In diesem Fall
können Sie den Kommunikationsfehler nur über die Anweisung USS_Port_Scan erkennen.
Weil dieser Fehler nur einen Zyklus lang sichtbar ist, müssen Sie entsprechende
Erfassunglogik einfügen. Dies wird in dem folgenden Beispiel dargestellt. In diesem Beispiel
werden, wenn das Fehlerbit der Anweisung USS_Port_Scan WAHR ist, die Werte STATUS
und USS_Extended_Error im Speicherbereich der Merker abgelegt. Die Antriebsnummer
wird in der Variablen USS_Extended_Error abgelegt, wenn der Wert des STATUS-Codes
hexadezimal 8180, 8184, 8187 oder 818B ist.
Netzwerk 1
Der Portzustand "PortSta-
tus" und die erweiterten Fehlercod
e-
werte
"USS_Drive_Control_DB".USS_Exte
n
ded_Error
sind nur
einen Programmzyklus lang gültig. Die
Werte müssen zur
späteren Bearbeitung erfasst werden.
Netzwerk 2
Der "PortError"-Kontakt
löst die Speicherung des "PortStatus"
-
Werts in "LastPortStatus" und des
"USS_Drive_Control_DB".USS_Exten
ded_Error
-
Werts in "LastExtError" aus.
Lese- und Schreibzugriff auf die internen Parameter eines Antriebs
USS-Antriebe unterstützen Lese- und Schreibzugriff auf die internen Parameter eines
Antriebs. Diese Funktion ermöglicht die dezentrale Steuerung und Konfiguration des
Antriebs. Zugriffe der Antriebsparameter können aufgrund von Fehlern wie Wert außerhalb
des Bereichs oder unzulässige Anforderungen in der aktuellen Betriebsart des Antriebs
fehlschlagen. Der Antrieb erzeugt einen Fehlercde, der in der Variablen
"USS_Extended_Error" ausgegeben wird. Dieser Fehlercode gilt nur für die letzte
Ausführung der Anweisung USS_Read_Param oder USS_Write_Param. Der Fehlercode des
Antriebs wird in der Variablen "USS_Extended_Error" abgelegt, wenn der Wert von STATUS
code hexadezimal 818C ist. Der Fehlercodewert von USS_Extended_Error richtet sich nach
dem Antriebsmodell. Eine Beschreibung der erweiterten Fehlercodes von Lese- und
Schreibfunktionen für Parameter finden Sie im Handbuch des Antriebs.