Multi-User-Sitzung
Mit Multi-User-Sitzung öffnen arbeiten Sie an einer TIA-Multi-User-Sitzung vollständig in AnyAutomation Studio: Sie öffnen die Sitzung, bearbeiten Ihr Projekt und checken Ihre Änderungen auf den Multi-User-Server ein, ohne dass TIA Portal dafür geöffnet bleiben muss.
Multi-User-Engineering lässt mehrere Personen gleichzeitig an einem Projekt arbeiten: Das Projekt liegt auf einem Multi-User-Server, und jede Person arbeitet in einer eigenen lokalen Sitzung, die sie auscheckt, bearbeitet und wieder eincheckt. Genau diesen Ablauf erledigen Sie hier in Studio.
Für gewöhnliche Projekte, die nicht Teil eines Multi-User-Servers sind, nutzen Sie weiterhin Verbinden und öffnen das Projekt direkt. Die Multi-User-Funktionen erscheinen nur, wenn Sie eine Sitzung über Verbinden → Multi-User-Sitzung öffnen öffnen.
Bevor Sie loslegen: ein Multi-User-Server
Studio arbeitet mit einem TIA-Projekt-Server – einem Server, der das gemeinsame Projekt für das ganze Team bereithält. Richten Sie einmalig einen solchen Server mit den TIA-Projekt-Server-Tools von Siemens ein und legen Sie Ihr Projekt darauf ab. Wählen Sie als Speicherort des Servers einen Ordner ausserhalb Ihres persönlichen Benutzerordners (zum Beispiel auf einem anderen Laufwerk), damit der Server seine Projekte zuverlässig verwalten kann.
Sie beginnen die Arbeit an einem Server-Projekt mit Vom Server auschecken (siehe unten). Nach dem ersten Auschecken lässt sich dieselbe lokale Sitzung jederzeit wieder öffnen, aus ihrer Datei oder aus der Liste vorhandener Sitzungen.
Ein Hinweis zum "lokalen" Multi-User-Server: Wenn Sie eine Sitzung in TIA Portal öffnen, kann TIA Portal selbst einen temporären Server starten. Dieser ist nur fürs Arbeiten in TIA Portal gedacht. Für Studio legen Sie Ihr Projekt auf einen TIA-Projekt-Server und checken es von dort aus.
Ein Projekt auf den Server laden
Ein einzelnes (Single-User-)Projekt legen Sie direkt aus Studio auf Ihren Multi-User-Server, ohne dass TIA Portal dafür geöffnet sein muss. Danach steht das Projekt unter Vom Server auschecken bereit, und das Team kann damit zu arbeiten beginnen.
Starten Sie dazu Projekt auf Multi-User-Server laden, entweder über das Verbinden-Menü im leeren Projekt-Explorer oder über die Befehlspalette. Studio führt Sie Schritt für Schritt durch:
- Projektdatei wählen. Wählen Sie die Projektdatei (
.ap15bis.ap21) auf Ihrem Rechner. Die Version wird aus der Datei gelesen. - Servername. Geben Sie einen Namen für die Server-Verbindung ein. Existiert eine Verbindung mit diesem Namen noch nicht, legt Studio sie an.
- Host. Geben Sie den Hostnamen oder die IP-Adresse Ihres Multi-User-Servers ein.
- Port. Geben Sie den Port ein, auf dem der Server erreichbar ist.
- Protokoll. Wählen Sie HTTPS oder HTTP.
Studio lädt das Projekt anschliessend auf den Server hoch und bestätigt, unter welchem Namen es dort abgelegt wurde. Von da an erscheint es unter Vom Server auschecken, wo Sie oder Ihre Kolleginnen und Kollegen eine lokale Sitzung daraus erstellen.
Geben Sie einen Servernamen ein, den Sie bereits verwendet haben, nutzt Studio die vorhandene Verbindung erneut. Wie die anderen Multi-User-Funktionen ist das Hochladen Teil des Pro-Plans und höher.
Ihre Multi-User-Server verwalten
Starten Sie Multi-User-Server verwalten über das Verbinden-Menü im leeren Projekt-Explorer oder über die Befehlspalette. Nach der Wahl der Version listet Studio die bekannten Multi-User-Server mit ihrer Adresse auf. Wählen Sie einen Server, um zu entscheiden, was damit geschehen soll:
- Verbindung bearbeiten. Ändern Sie Host, Port oder Protokoll (HTTPS oder HTTP) des Servers. Studio zeigt die aktuellen Werte an, sodass Sie nur das anpassen, was nötig ist; die Änderung wirkt sofort.
- Lokale Sitzungen verwalten. Wählen Sie eines der Serverprojekte, um die darauf registrierten lokalen Sitzungen zu sehen, und entfernen Sie eine nicht mehr benötigte. Studio fragt zur Sicherheit nach, denn das Entfernen einer Sitzung vom Server lässt sich nicht rückgängig machen.
- Server entfernen. Entfernen Sie die Verbindung zu einem Server, den Sie nicht mehr nutzen. Studio fragt zuvor nach. Dabei wird nur die Verbindung von Ihrem Rechner entfernt, es werden keine Projekte auf dem Server gelöscht.
Wie die anderen Multi-User-Funktionen ist die Serververwaltung Teil des Pro-Plans und höher.
Eine Multi-User-Sitzung öffnen
Klicken Sie im leeren Projekt-Explorer auf Verbinden und wählen Sie Multi-User-Sitzung öffnen aus dem Menü. Sie können den Befehl auch über die Befehlspalette starten. Studio fragt anschliessend, wie Sie die Sitzung öffnen möchten, und bietet drei Wege. Für ein Projekt, an dem Sie noch nicht gearbeitet haben, beginnen Sie mit Vom Server auschecken; Aus Datei und Vorhandene lokale Sitzung öffnen danach eine bereits ausgecheckte Sitzung erneut.
Aus Datei
Wählen Sie die lokale Sitzungsdatei auf Ihrem Rechner aus. Die Version wird automatisch aus der Datei gelesen, Sie müssen sie also nicht wählen.
Vorhandene lokale Sitzung
Studio sucht die lokalen Sitzungen, die bereits auf diesem Rechner vorhanden sind, und zeigt sie mit Name, letztem Änderungsdatum und Speicherort. Wählen Sie eine aus der Liste. Wird keine gefunden, erhalten Sie einen entsprechenden Hinweis.
Vom Server auschecken
Wählen Sie zuerst die Version, dann zeigt Studio die Projekte, die auf Ihrem Multi-User-Server verfügbar sind. Wählen Sie ein Projekt, vergeben Sie einen Namen für Ihre neue lokale Sitzung und wählen Sie einen Ordner dafür. Studio checkt eine frische Sitzung aus und öffnet sie. Erscheint kein Projekt, stellen Sie sicher, dass der Multi-User-Server erreichbar ist.
Ist ein Projekt auf dem Server gerade gesperrt, zeigt die Liste daneben einen Sperr-Hinweis – und, sofern der Server ihn meldet, den Namen der Person, welche die Sperre hält. So sehen Sie schon vor dem Auschecken auf einen Blick, dass jemand anderes daran arbeitet.
Bei jedem der drei Wege öffnet Studio die Sitzung und lädt das Projekt. Danach arbeiten Sie wie gewohnt im Projekt-Explorer, und oben erscheint das Multi-User-Banner.
Das Multi-User-Banner
Ist eine Multi-User-Sitzung geöffnet, erscheint oben in der Projektansicht, über dem Projektbaum, ein Banner. Es zeigt:
- Den Sitzungsnamen, damit Sie auf einen Blick sehen, in welcher lokalen Sitzung Sie arbeiten.
- Eine kurze Übersicht Ihrer Änderungen, zum Beispiel "5 Änderungen" oder, wenn eine Kollegin dieselben Objekte geändert hat, eine Anzahl Konflikte.
- Eine Schaltfläche Änderungen prüfen, mit der Sie sehen, was Sie einchecken werden.
- Eine Schaltfläche Commit....
In einer Multi-User-Sitzung gibt es keinen getrennten Speicherschritt: Sie bearbeiten Ihr Projekt und senden Ihre Änderungen mit Commit auf den Multi-User-Server.
Das Banner erscheint nur für eine Sitzung, die Sie über Multi-User-Sitzung öffnen geöffnet haben. Bei einer gewöhnlichen Verbindung bleibt die Projektansicht ohne Multi-User-Banner.
Auf den Multi-User-Server einchecken
Klicken Sie auf Commit... (oder im Banner auf Änderungen prüfen), um einen Commit zu starten. Studio öffnet zuerst eine Ansicht Änderungen prüfen, damit Sie genau sehen, was Sie einchecken.
Änderungen vor dem Einchecken prüfen
Wenn Sie einchecken, öffnet Studio eine Ansicht Änderungen prüfen, die die Objekte auflistet, die Sie in dieser Sitzung geändert haben. Sie können sie auch jederzeit über die Schaltfläche Änderungen prüfen im Banner öffnen.
Jeder Eintrag zeigt Name und Typ des Objekts. Banner und Statusleiste zeigen eine kurze Zusammenfassung, zum Beispiel "5 Änderungen" oder, wenn es Konflikte gibt, eine Anzahl Konflikte.
Konflikte
Ein Konflikt bedeutet, dass eine Kollegin oder ein Kollege dasselbe Objekt in der eigenen Sitzung geändert hat. Konflikte werden in der Liste gekennzeichnet, und solange einer vorhanden ist, können Sie nicht einchecken. Lösen Sie ihn zuerst in TIA Portal auf: Holen Sie die neuesten Änderungen vom Multi-User-Server in Ihre Sitzung, damit Ihre Arbeit und die Ihrer Kollegin zusammengeführt werden, und checken Sie danach in Studio ein.
Auswählen, was eingecheckt wird
Auf neueren TIA-Portal-Versionen hat jede Änderung ein Kontrollkästchen, sodass Sie genau auswählen können, welche Änderungen Sie einchecken. Lassen Sie ein Kästchen aktiviert, um die Änderung einzuschliessen, oder leeren Sie es, um sie wegzulassen, und klicken Sie dann auf Auswahl einchecken.... Konflikte lassen sich nie aktivieren. Auf älteren TIA-Portal-Versionen checken Sie mit Alle einchecken... alles auf einmal ein.
Beim Einchecken:
- Studio prüft, ob Ihre lokale Sitzung mit dem Server auf dem neuesten Stand ist.
- Ist sie aktuell, werden Sie nach einem Commit-Kommentar gefragt, der Ihre Änderungen beschreibt. Der Kommentar ist erforderlich.
- Studio checkt Ihre Änderungen ein und bestätigt mit der erzeugten Revisionsnummer.
Mit Neu laden aktualisieren Sie die Liste jederzeit aus Ihrer Sitzung.
Wenn die Sitzung nicht aktuell ist
Ist Ihre lokale Sitzung mit dem Server nicht auf dem neuesten Stand, können Sie noch nicht einchecken. Das Banner zeigt eine Warnung, ebenso eine Meldung, wenn Sie das Einchecken versuchen:
Session is out of date. Pull the latest changes from the Multi-User server in TIA Portal before committing.
Holen Sie in diesem Fall zuerst die neuesten Änderungen vom Multi-User-Server in Ihre lokale Sitzung und checken Sie danach erneut ein.
Eintrag in der Statusleiste
Solange eine Multi-User-Sitzung geöffnet ist, zeigt ein Eintrag in der Statusleiste am unteren Fensterrand den Sitzungsnamen zusammen mit einem Symbol für ihren Zustand:
- Ein Häkchen bedeutet, dass die Sitzung mit dem Server auf dem neuesten Stand ist.
- Ein Warnsymbol bedeutet, dass die Sitzung nicht aktuell ist und vor dem Einchecken die neuesten Änderungen geholt werden müssen.
- Ein Fehlersymbol mit einer Anzahl bedeutet, dass vor dem Einchecken Konflikte aufzulösen sind.
Ein Klick auf den Statusleisten-Eintrag startet einen Commit, genau wie die Schaltfläche Commit...; bei Konflikten öffnet er die Ansicht Änderungen prüfen, damit Sie sie sehen.
Verfügbarkeit
Die Multi-User-Funktionen sind Teil des Pro-Plans und höher. Mit einem Basic-Plan oder ohne aktiven Plan sind die Multi-User-Einträge im Verbinden-Menü, das Banner sowie die Einchecken-Aktion nicht verfügbar.