FB_DownloadApplication – Allgemeine Informationen

Überblick

Typ:

Funktionsbaustein

Verfügbar ab:

V1.1.0.0

Aufgabe

Der Funktionsbaustein dient zum Download einer Anwendung in EcoStruxure Machine Expert zu Safety Logic Controller (SLC) durch Verwendung der Sercos Schnittstelle.

Beschreibung

Im Fall eines fehlerfreien Builds der sicherheitsbezogenen Anwendung in Machine Expert - Safety kann die sicherheitsbezogene Anwendung als eine .bin-Datei über Project > Application Download exportiert werden.

Um die sicherheitsbezogene Anwendung in den SLC herunterzuladen, müssen Sie zunächst die .bin-Datei in das Dateisystem des nicht-sicherheitsrelevanten Controllers kopieren.

In der EcoStruxure Machine Expert Anwendung den Pfad zur .bin Datei am Eingang i_sFilepath setzen und das Passwort des SLC am Eingang i_sPassword der FB_DownloadApplication setzen.

Der Eingang i_ifSafeLogic muss abhängig vom verwendeten nicht-sicherheitsrelevanten Controller zugewiesen werden. Weisen Sie für einen PacDrive Controller das Safe Logic-Objekt zu, das Sie in der Gerätebaumstruktur finden können. Weisen Sie für einen M262 Controller die Eigenschaft PacDriveCompatibility zu, die durch das Safe Logic-Objekt implementiert wird, das Sie in der Gerätebaumstruktur finden können.

Wenn der Memory Key des SLC noch über kein gültiges Kennwort verfügt, legen Sie ein Kennwort über den Benutzerbefehl SetSafeKeyPassword des Funktionsbausteins FB_RemoteController fest, bevor Sie die Anwendung herunterladen.

Zur Ausführung des Downloads der Anwendung den Eingangswert am i_xExecute auf TRUE setzen.

Wenn die Bestätigung FB_DownloadApplication des CRC (Cyclic Redundancy Check (zyklische Redundanzprüfung)) am Diagnoseausgang WaitForCRCConfirm anfordert, den Eingangswert bei i_xConfirmCRC auf TRUE setzen.

HINWEIS: Beachten Sie beim Exportieren der sicherheitsbezogenen Anwendung aus Machine Expert - Safety die CRC der Anwendung, die im Fenster Projektinfo angezeigt wird. Öffnen Sie das Fenster über Projekt > Projektinformationen, Registerkarte Projekt. Überprüfen Sie die CRC, indem Sie den Wert des Ausgangs q_udiCRC des Funktionsbausteins FB_DownloadApplication mit der CRC der zuvor notierten Anwendung vergleichen. Die in Machine Expert - Safety angezeigte CRC ist eine Hexadezimalzahl.

Nach Bestätigung der CRC wird der Download der Anwendung abgeschlossen und nach einem automatischen Neustart (Reboot) des SLC steht die heruntergeladene sicherheitsbezogene Anwendung im SLC zur Verfügung.

HINWEIS: Der Sercos-Status muss mindestens in Phase 2 sein, damit die Anwendung heruntergeladen werden kann. Vor dem Download der Anwendung ist es nicht erforderlich, das Machine Expert - Safety-Projekt in den Fehlersuch-Modus zu bringen. Durch Aktivieren des Funktionsbausteins und Eingabe des korrekten Passworts bestätigen Sie den Download. Außerdem müssen Sie die CRC der Anwendung bestätigen. Zum Herunterladen einer Anwendung auf einen neuen oder formatierten Memory Key mithilfe dieses Funktionsbausteins muss zunächst das Memory Key-Passwort für den Memory Key konfiguriert werden. Dies kann mit Machine Expert - Safety oder über den Benutzerbefehl SetSafeKeyPassword des Funktionsbausteins FB_RemoteController erfolgen.
HINWEIS: Zum Download einer sicherheitsbezogenen Anwendung mit der FB_DownloadApplication ist es nicht erforderlich, den SLC-Parameter RemoteControlAllowed auf Yes-ATTENTION in Machine Expert - Safety zu setzen.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_xEnable

BOOL

Eine steigende Flanke (FALSE -> TRUE) aktiviert den POU, eine fallende Flanke (TRUE -> FALSE) deaktiviert den POU.

Wenn die POU deaktiviert ist, führt sie keine Aktionen aus.

i_xExecute

BOOL

Eine steigende Flanke (FALSE -> TRUE) startet den Download der sicherheitsbezogenen Anwendung

i_ifSafeLogic

SystemConfigurationItf.IF_SafeLogic

Definiert die SLC, mit der interagiert wird.

Das Gerät muss im Gerätebaum in EcoStruxure Machine Expert vorhanden sein.

i_sFilepath

STRING[80]

Angabe des Pfades zur .bin-Datei für den Download.

HINWEIS: Der Dateipfad ist relativ zum Stammverzeichnis.

i_sPassword

STRING[80]

Memory Key-Kennwort

i_xConfirmCRC

BOOL

CRC-Bestätigungseingang nach Vergleich des CRC-Ausgangs bei q_diCRC mit der CRC, die mit der sicherheitsbezogenen Anwendung übereinstimmt.

  • FALSE: Keine Bestätigung

  • Flanke FALSE > TRUE: Bestätigung.

Ausgang

Datentyp

Beschreibung

q_xActive

BOOL

TRUE: Die POU ist aktiv und muss weiter ausgeführt werden.

FALSE: Die POU ist inaktiv.

q_xReady

BOOL

TRUE: Die POU ist betriebsbereit und kann Benutzerbefehle entgegennehmen.

FALSE: Der Funktionsbaustein ist nicht betriebsbereit und nimmt keine Benutzerbefehle an.

q_xBusy

BOOL

TRUE: Die POU führt den gegebenen Benutzerbefehl aus.

FALSE: Die POU wartet auf weitere Benutzerbefehle.

q_xDone

BOOL

TRUE: Der Benutzerbefehl wurde ausgeführt.

FALSE: Der Benutzerbefehl wird ausgeführt, oder es wurde noch kein Befehl gegeben.

q_udiCRC

UDINT

Zeigt die CRC der Anwendung an, die in den SLC heruntergeladen wurde.

q_etDiag

GD.ET_Diag

Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose.

Ein Wert ungleich GD.ET_Diag.Ok entspricht einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

POU-spezifischer Ausgang für die Diagnose.

q_etDiag = ET_Diag.Ok -> Statusmeldung

q_etDiag <> ET_Diag.Ok -> Diagnosemeldung

q_sMsg

STRING[80]

Ereignisabhängige Meldung, die mehr Informationen zum Diagnosezustand liefert.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Beschreibung

OK

Disabled

Der Baustein ist deaktiviert.

OK

Initializing

Die POU wird initialisiert.

OK

Running

Der POU ist mit der Bearbeitung eines Aufrufs oder interner Vorgänge beschäftigt.

OK

WaitForCRCConfirm

Auf Bestätigung des CRC warten, das durch q_udiCRC über den Eingangsparameter i_xConfirmCRC zurückgegeben worden ist.

OK

WaitForExecution

Die POU ist bereit und wartet auf Ausführung oder eine Benutzereingabe.

ExecutionAborted

CommandFailedToExecute

Ein Befehl wurde erfolgreich an die SLC gesendet aber erfolglos abgeschlossen.

ExecutionAborted

InvalidFilePath

Der von der Eingangsvariablen i_sFilepath angegebene Pfad ist ungültig.

InputParameterInvalid

InvalidFile

Die Datei mit dem am Eingang i_sFilepath spezifizierten Pfad ist ungültig.

InputParameterInvalid

InvalidPassword

Das durch die Eingangsvariable i_sPassword angegebene Passwort ist ungültig.

SercosConditionInvalid

CommunicationFailure

Beim Versuch mit dem SLC zu kommunizieren wurde ein Fehler erkannt.

UnexpectedProgramBehavior

CommunicationFailure

Beim Versuch mit dem SLC zu kommunizieren wurde ein Fehler erkannt.

CommandFailedToExecute

Enumerationsname:

CommandFailedToExecute

Enumerationswert:

31

Beschreibung:

Ein Befehl wurde erfolgreich an die SLC gesendet aber erfolglos abgeschlossen.

Ursache

Lösung

Es ist kein oder ein falsches SLC Passwort beim Eingang i_sPassword.

Verwenden Sie das korrekte Passwort am Eingang i_sPassword.

Der Neustart-Befehl war nicht erfolgreich (zum Beispiel „Zeitüberschreitung“ ...)

Lösen Sie manuell einen Neustart der SLC mithilfe des Funktionsbausteins FB_RemoteController oder des Drehschalters der SLC aus.

Download der „gesendeten Anwendung“ nicht erfolgreich. SLC meldet ein falsches .bin-Dateiformat (zum Beispiel falsches CRC, falsche Version im Kopf usw.)

.bin-Datei ist falsch, eine neue Anwendung aus Machine Expert - Safety exportieren.

Die Entriegelung des SLC durch Senden des „Entriegelungsschlüssels“ ist fehlgeschlagen.

Wiederholtes Download der Anwendung.

Das Handling der .bin-Datei war nicht erfolgreich (zum Beispiel „von Datei lesen“ oder „Datei schließen“ usw.)

Den Status der .bin-Datei prüfen. Wiederholtes Download der Anwendung.

CommunicationFailure

Enumerationsname:

CommunicationFailure

Enumerationswert:

30

Beschreibung:

Beim Versuch mit dem SLC zu kommunizieren wurde ein Fehler erkannt.

Ursache

Lösung

Der SLC hat auf eine Anfrage falsch geantwortet.

Deaktivieren Sie den Funktionsbaustein und aktivieren Sie ihn wieder um den festgestellten Fehlerzustand zu löschen und den Befehl zu wiederholen.

Sercos ist nicht in Phase 2, Phase 3 oder Phase 4.

Sercos auf Phase 2, Phase 3 oder Phase 4 setzen.

Disabled

Enumerationsname:

Disabled

Enumerationswert:

1

Beschreibung:

Der Baustein ist deaktiviert.

Der Funktionsbaustein ist deaktiviert.

Initializing

Enumerationsname:

Initializing

Enumerationswert:

2

Beschreibung:

Die POU wird initialisiert.

Der Funktionsbaustein führt die Initialisierungsvorgänge durch.

InvalidFile

Enumerationsname:

InvalidFile

Enumerationswert:

26

Beschreibung:

Die Datei mit dem am Eingang i_sFilepath spezifizierten Pfad ist ungültig.

Ursache

Lösung

Keine gültige Datei auf dem Pfad am Eingang i_sFilepath.

Die Datei im Pfad verifizieren, ggf. korrigieren und erneut versuchen. Eine neue Datei von Machine Expert - Safety exportieren und erneut versuchen.

InvalidFilePath

Enumerationsname:

InvalidFilePath

Enumerationswert:

24

Beschreibung:

Der von der Eingangsvariablen i_sFilepath angegebene Pfad ist ungültig.

Ursache

Lösung

Kein gültiger Pfad am Eingang i_sFilepath.

Den von der Eingangsvariablen i_sFilepath angegebenen Pfad verifizieren, ggf. korrigieren und erneut versuchen.

InvalidPassword

Enumerationsname:

InvalidPassword

Enumerationswert:

25

Beschreibung:

Das durch die Eingangsvariable i_sPassword angegebene Passwort ist ungültig.

Ursache

Lösung

Am Eingang i_sPassword ist kein gültiges Passwort definiert.

Das von der Eingangsvariablen i_sPassword angegebene Kennwort verifizieren, ggf. korrigieren und erneut versuchen.

Running

Enumerationsname:

Running

Enumerationswert:

4

Beschreibung:

Der POU ist mit der Bearbeitung eines Aufrufs oder interner Vorgänge beschäftigt.

Der Funktionsbaustein ist mit der Durchführung eines aufgerufenen Befehls beschäftigt.

WaitForCRCConfirm

Enumerationsname:

WaitForCRCConfirm

Enumerationswert:

32

Beschreibung:

Auf Bestätigung des CRC warten, das durch q_udiCRC über den Eingangsparameter i_xConfirmCRC zurückgegeben worden ist.

Ursache

Lösung

Anforderungen der Bestätigung des CRC (Cyclic Redundancy Check).

Den Eingangswert am i_xConfirmCRC auf TRUE setzen. Um die CRC zu überprüfen, vergleichen Sie den Wert am Ausgang q_udiCRC des Funktionsbausteins FB_DownloadApplication mit der CRC der Anwendung, die im Fenster Projektinfo angezeigt wird. Öffnen Sie das Fenster über Projekt > Projektinformationen, Registerkarte Projekt in Machine Expert - Safety.

WaitForExecution

Enumerationsname:

WaitForExecution

Enumerationswert:

3

Beschreibung:

Die POU ist bereit und wartet auf Ausführung oder eine Benutzereingabe.

Der Funktionsbaustein ist bereit und wartet auf Ausführung oder eine Eingabe des Anwenders.