Voraussetzung
Änderungen im F-Programm können nur im Offline-Betrieb durchgeführt werden. In allen anderen Fällen wird eine Ausnahme erzeugt.
Wenn ein Passwort für ein F-Programm eingerichtet wurde, muss der Benutzer angemeldet sein, um Änderungen im F-Programm ausführen zu können. Andernfalls wird der Benutzer mit einer Ausnahme aufgefordert, sich zuerst im F-Programm anzumelden.
Die Anwendung TIA Portal Openness ist mit TIA Portal verbunden.
Siehe "Verbindung zum TIA Portal aufbauen".
Openness-Dienst
Die Openness-Schnittstelle (Siemens.Engineering.dll) ist um den Dienst GlobalSettings erweitert (siehe Namensbereich Siemens.Engineering.Safety), der zwei Aktionen ermöglicht:
-
SafetyModificationsPossible(bool safetyModificationsPossible) -
UsernameForFChangeHistory(string userName)
Die Openness-Schnittstelle (Siemens.Engineering.dll) ist um den Dienst SafetySignatureProvider erweitert, der drei Aktionen ermöglicht:
-
SafetySignatureComposition Signatures -
UInt64 SafetySignature.Value -
SafetySignatureType SafetySignature.Type
Die Openness-Schnittstelle (Siemens.Engineering.dll) ist um den Dienst SafetyAdministration mit den folgenden Aktionen und Eigenschaften im Namensraum Siemens.Engineering.Safety erweitert.
-
bool IsSafetyOfflineProgramPasswordSet -
void SetSafetyOfflineProgramPassword(SecureString newPassword) -
void RevokeSafetyOfflineProgramPassword(SecureString currentPassword) -
bool IsLoggedOnToSafetyOfflineProgram -
void LoginToSafetyOfflineProgram(SecureString currentPassword) -
void LogoffFromSafetyOfflineProgram()
Die Openness-Schnittstelle (Siemens.Engineering.dll) ist um den Dienst SafetyAdministration erweitert, auf den über ein Plc-DeviceItem zugegriffen werden kann. SafetyAdministration stellt die folgenden Eigenschaften bereit, die im Namensraum Siemens.Engineering.Safety festgelegt sind. Diese beiden Eigenschaften enthalten weitere Eigenschaften, die im folgenden Abschnitt beschrieben werden.
-
RuntimegroupComposition RuntimeGroups { get; } -
SafetySettings Settings { get; }
Die Openness-Schnittstelle (Siemens.Engineering.dll) ist um den Dienst SafetyPrintout erweitert, der mit der folgenden Aktion im Namensraum Siemens.Engineering.Safety verknüpft ist.
-
bool Print(SafetyPrintoutFilePrinter filePrinter, FileInfo fullOutputPath, string documentLayout, SafetyPrintoutOption documentationOption);
Prinzip
Der Dienst Safety.GlobalSettings wird aus der TiaPortal-Instanz wie folgt aufgerufen:
Engineering.Safety.GlobalSettings globalSettings = TiaPortal.GetService<Engineering.Safety.GlobalSettings>();