START: In einem remoten Gerät einen Neustart oder Kaltstart durchführen (S7-400) - STEP 7

S7-Kommunikation (S7-300, S7-400)

ft:publication_title
S7-Kommunikation (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
de-DE
START: In einem remoten Gerät einen Neustart oder Kaltstart durchführen

Beschreibung

Bei einer positiven Flanke am Steuereingang REQ aktiviert die Anweisung "START" bei S7-400 einen Neustart (Warmstart) oder einen Kaltstart in dem durch ID adressierten remoten Gerät.

Weitere Information zum Thema Warm- und Kaltstart finden Sie hier: Kalt- und Warmstart

Folgende Bedingungen müssen zur Ausführung im remoten Gerät (falls dies eine CPU ist) vorliegen:

  • Die CPU muss sich im Zustand STOP befinden.

  • Der Betriebsartenschalter der CPU muss auf "RUN" stehen.

Nachdem dieses den Neustart (Warmstart) oder einen Kaltstart durchlaufen hat, geht es in den Betriebszustand RUN und sendet eine positive Ausführungsquittung. Mit der Auswertung der positiven Quittung wird der Zustandsparameter DONE auf "1" gesetzt. Aufgetretene Fehler werden über die Zustandsparameter ERROR und STATUS angezeigt.

Eine erneute Aktivierung eines Neustarts (Warmstarts) bzw. Kaltstarts in demselben remoten Gerät ist erst nach Abschluss der letzten Aktivierung möglich.

Parameter

Die folgende Tabelle zeigt die Parameter der Anweisung "START":

Parameter

Deklaration

Datentyp

Speicherbereich

Beschreibung

REQ

Input

BOOL

E, A, M, D, L

Steuerparameter request, aktiviert die Anweisung bei steigender Flanke.

ID

Input

WORD

M, D oder Konstante

Adressierungsparameter ID

Siehe auch: Gemeinsame Parameter der Anweisungen zur S7-Kommunikation 

DONE

Output

BOOL

E, A, M, D, L

Zustandsparameter DONE:

  • 0: Auftrag wurde noch nicht gestartet oder wird noch ausgeführt.

  • 1: Auftrag wurde fehlerfrei ausgeführt.

ERROR

STATUS

Output

Output

BOOL

WORD

E, A, M, D, L

E, A, M, D, L

Zustandsparameter ERROR und STATUS, Fehleranzeige:

  • ERROR=0

    STATUS hat den Wert:

    0000H: weder Warnung noch Fehler

    <> 0000H: Warnung, STATUS liefert detaillierte Auskunft

  • ERROR=1

    Es liegt ein Fehler vor. STATUS liefert detaillierte Auskunft über die Art des Fehlers.

PI_NAME

InOut

ANY

E, A, M, D, T, Z

Zeiger auf Speicherbereich, in dem der Name des zu startenden Programms (ASCII-Code) steht. Dieser Name darf aus maximal 32 Zeichen bestehen.

Bei einem Standardsystem aus der S7-Familie muss er P_PROGRAM sein.

ARG

InOut

ANY

E, A, M, D, T, Z

Ausführungsargument.

  • Falls Sie ARG keinen Wert zuweisen, wird im remoten Gerät ein Neustart (Warmstart) durchgeführt.

  • Falls Sie den Wert "C" zuweisen, wird im remoten Gerät ein Kaltstart durchgeführt (falls das remote Gerät diese Anlaufart kennt).

IO_STATE

InOut

BYTE

E, A, M, D, L

Derzeit nicht relevant. Sie dürfen diesem Parameter derzeit keinen Wert zuweisen, wenn Ihr Kommunikationspartner ein Automatisierungssystem aus der S7-Familie ist.

Weitere Informationen zu den gültigen Datentypen finden Sie unter "Übersicht über die gültigen Datentypen".

Parameter ERROR und STATUS

Die folgende Tabelle enthält alle für START spezifischen Fehlerinformationen, die über die Parameter ERROR und STATUS ausgegeben werden können.

ERROR

STATUS (dezimal)

Erläuterung

0

11

Warnung:

  • Neuer Auftrag ist unwirksam, da vorangegangener Auftrag noch nicht abgeschlossen ist.

  • Der Auftrag wird bereits in einer Prioritätsklasse mit niedrigerer Priorität bearbeitet.

0

25

Die Kommunikation wurde angestoßen. Der Auftrag ist in Bearbeitung.

1

1

Kommunikationsprobleme, z. B.

  • Verbindungsbeschreibung nicht geladen (lokal oder remote).

  • Verbindung unterbrochen (z. B. Kabel, CPU ausgeschaltet, CP in STOP).

1

2

Negative Quittung vom Partnergerät. Die Funktion ist nicht ausführbar.

1

3

Der bei PI_NAME hinterlegte Programmname ist unbekannt.

1

4

Fehler bei den Zeigern PI_NAME oder ARG bezüglich der Datenlänge oder des Datentyps.

1

7

Im Partnergerät ist kein Neustart durchführbar.

1

10

Zugriff auf lokalen Anwenderspeicher nicht möglich (z. B. Zugriff auf gelöschten DB).

1

12

Beim Aufruf der Anweisung wurde

  • ein Instanz-DB, der nicht zu "START" gehört, angegeben

  • kein Instanz-DB, sondern ein Global-DB angegeben

  • kein Instanz-DB gefunden (Abhilfe: Laden Sie den zugehörigen Instanz-DB erneut).

1

20

S7-400: Zu wenig Arbeitsspeicher vorhanden. Abhilfe: Reduzieren Sie den im Speicher befindlichen Programmcode.