Serverprojekte abrufen - 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
Serverprojekte abrufen

Voraussetzung

Anwendung

Sie können mit GetServerProjects() eine Liste mit Informationen zu den verfügbaren Serverprojekten auf dem Projektserver abrufen. GetServerProjects() gibt IEnumerable<ServerProjectInfo> zurück.

Sie können diese Informationen für Vorgänge wie die folgenden verwenden:

  • Informationen zu lokalen Sitzungen für ein bestimmtes Serverprojekt abrufen

  • Eine lokale Sitzung für ein bestimmtes Serverprojekt erstellen

Programmcode

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

using System;

using Siemens.Engineering;

using Siemens.Engineering.HW;

using Siemens.Engineering.HW.Features;

using Siemens.Engineering.SW;

using Siemens.Engineering.SW.Blocks;

using Siemens.Engineering.SW.ExternalSources;

using Siemens.Engineering.SW.Tags;

using Siemens.Engineering.SW.Types;

using Siemens.Engineering.Hmi;

using HmiTarget = Siemens.Engineering.Hmi.HmiTarget;

using Siemens.Engineering.Hmi.Tag;

using Siemens.Engineering.Hmi.Screen;

using Siemens.Engineering.Hmi.Cycle;

using Siemens.Engineering.Hmi.Communication;

using Siemens.Engineering.Hmi.Globalization;

using Siemens.Engineering.Hmi.TextGraphicList;

using Siemens.Engineering.Hmi.RuntimeScripting;

using System.Collections.Generic;

using Siemens.Engineering.Compiler;

using Siemens.Engineering.Library;

using System.IO;

using System.Security;

using Siemens.Engineering.Multiuser;

namespace GettingProjectServer

{

internal class Program

{

private static void Main(string[] args)

{

TiaPortal tiaPortal = new TiaPortal();

string aliasName = "ProjectServer1";

ProjectServer projectServer = tiaPortal.ProjectServers.First(a=>a.ServerName.Equals(aliasName));

IEnumerable<ServerProjectInfo> serverProjectInfo = projectServer.GetServerProjects()

}

}

}