Bausteine/UDTs aus einer externen Quelldatei in einer bestimmten Benutzergruppe erzeugen - TIAPortal

TIA Portal Openness: API für die Automatisierung von Engineering-Workflows

ft:publication_title
TIA Portal Openness: API für die Automatisierung von Engineering-Workflows
Product
TIAPortal
Version
V20
Publication date
01/2025
Language
de-DE
Bausteine/UDTs aus einer externen Quelldatei in einer bestimmten Benutzergruppe erzeugen

Voraussetzung

Anwendung

Sie können mit TIA Portal Openness Bausteine/UDTs unter bestimmten Benutzergruppen sowohl in der PLC-Programmierung als auch in der Einheiten-Programmierung erzeugen.

Funktionen

Name der Methode mit Signatur

  • Public IList<IEngineeringObject> PlcExternalSource.GenerateBlocksFromSource(PlcBlockUserGroup blockuserGroup, GenerateBlockOption generateBlockOption)

  • Public IList<IEngineeringObject> PlcExternalSource.GenerateBlocksFromSource(PlcBlockUserGroup blockuserGroup, GenerateBlockOption generateBlockOption)

Programmcode:Generieren von Bausteinen aus einer Quelle unter bestimmten Benutzergruppen

Ändern Sie folgenden Programmcode, um die Informationen zur Benutzergruppe, unter der die Bausteine erzeugt werden sollen, abzurufen:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

Siemens.Engineering.SW.Blocks.PlcBlockUserGroup folder = plc.BlockGroup.Groups.Find("Group_1");

Ändern Sie folgenden Programmcode, um Bausteine unter Gruppen ohne Optionen zu erzeugen:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

plc.ExternalSourceGroup.ExternalSources.Find("Block_1.scl").GenerateBlocksFromSource(folder, GenerateBlockOption.None);

Ändern Sie folgenden Programmcode, um Bausteine mit Optionen als KeepOnError zu erzeugen:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

plc.ExternalSourceGroup.ExternalSources.Find("Block_1.scl") GenerateBlocksFromSource(folder, GenerateBlockOption.KeepOnError);

Programmcode: Erzeugen von UDTs aus einer Quelle unter bestimmten Benutzergruppen

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

Siemens.Engineering.SW.Types.PlcTypeUserGroup folder1 = plc.TypeGroup.Groups.Find("Group_1");

Ändern Sie folgenden Programmcode, um UDTs unter Gruppen ohne Optionen zu erzeugen:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

plc.ExternalSourceGroup.ExternalSources.Find("User_data_type_1.udt").GenerateBlocksFromSource(folder1, GenerateBlockOption.None);

Ändern Sie folgenden Programmcode, um Bausteine mit Optionen als KeepOnError zu erzeugen:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

plc.ExternalSourceGroup.ExternalSources.Find("User_data_type_1.udt").GenerateBlocksFromSource(folder1,GenerateBlockOption. KeepOnError);