Der Funktionsbaustein dient zum Download einer Anwendung in EcoStruxure Machine Expert zu Safety Logic Controller (SLC) durch Verwendung der Sercos Schnittstelle.
Im Fall eines fehlerfreien Builds der sicherheitsbezogenen Anwendung in Machine Expert - Safety kann die sicherheitsbezogene Anwendung als eine .bin-Datei über 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.
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.
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 EcoStruxure Machine Expert vorhanden sein. in |
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.
|
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 |
Allgemeingültige, bibliotheksunabhängige Aussage zur Diagnose. Ein Wert ungleich GD.ET_Diag.Ok entspricht einer Diagnosemeldung. |
|
q_etDiagExt |
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. |
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. |
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. |
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. |
Enumerationsname: |
Disabled |
Enumerationswert: |
1 |
Beschreibung: |
Der Baustein ist deaktiviert. |
Der Funktionsbaustein ist deaktiviert.
Enumerationsname: |
Initializing |
Enumerationswert: |
2 |
Beschreibung: |
Die POU wird initialisiert. |
Der Funktionsbaustein führt die Initialisierungsvorgänge durch.
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. |
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. |
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. |
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.
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 , Registerkarte Projekt in Machine Expert - Safety. |