Zum Inhalt

TIA-Openness-Workflow

Dieses Repository behandelt tia/exports als editierbaren PLC-Source-Tree. Ordnernamen unterhalb dieses Verzeichnisses werden in TIA Portal als Bausteingruppen oder PLC-Datentypgruppen gespiegelt, wenn Sources generiert werden.

Beispiellayout:

tia/exports/
  00_SYSTEM/
  01_PLATFORM/
  02_INTERFACES/
  03_CORE/
  04_POWER_MANAGEMENT/
  05_PROPULSION/
  06_ALARMS/
  07_HMI/
  08_SIMULATION/
  09_DIAGNOSTICS/
  10_VALIDATION/
  99_LEGACY/

Bestehende Demonstrationsbausteine bleiben in 99_LEGACY, bis sie in die nummerierte Architektur überführt werden.

Unterstützte Quelldateien:

  • .scl für FB-/FC-Sources
  • .db für Datenbaustein-Sources
  • .udt für PLC-Datentyp-Sources

Warning

Shutdown sequence must complete before restart.

In ein TIA-Portal-Projekt deployen:

.\tools\tia-openness\deploy.ps1 -Project "C:\Path\Project.ap20"

Der Wrapper leitet die Openness-API aus der Projekterweiterung ab. Ein .ap19-Projekt verwendet Portal V19, ein .ap20-Projekt Portal V20 und so weiter. Wenn die CLI zuvor für eine andere Version gebaut wurde, wird sie automatisch gegen die passende Siemens.Engineering.dll neu gebaut.

Du kannst die erkannte Version überschreiben:

.\tools\tia-openness\deploy.ps1 -Project "C:\Path\Project.ap19" -TiaVersion V19

Wenn das Projekt mehr als ein PLC-Softwareziel enthält, liste zuerst die verfügbaren PLCs auf:

.\tools\tia-openness\list-plcs.ps1 -Project "C:\Path\Project.ap20"

Dann auf eine bestimmte PLC deployen:

.\tools\tia-openness\deploy.ps1 -Project "C:\Path\Project.ap20" -Plc "PLC_1"

Für identischen Code auf mehreren PLCs konfiguriere pcs.config.json:

{
  "projectPath": "C:\\Path\\Project.ap20",
  "exportsRoot": "tia\\exports",
  "plcs": ["PLC_1", "PLC_2"]
}

Dann dieselben Sources auf jede konfigurierte PLC deployen:

.\tools\tia-openness\deploy-all.ps1

Nützliche Switches:

  • -NoCompile importiert und generiert Bausteine ohne Compile.
  • -Build baut die CLI-Executable vor der Ausführung neu.
  • -TiaVersion V19 oder -ApiPath "..." überschreibt die automatische Openness-API-Erkennung.

Hinweise:

  • Der Wrapper baut mit dem .NET-Framework-Compiler, der in Windows enthalten ist; ein .NET SDK ist deshalb nicht erforderlich.
  • TIA Openness erfordert, dass der Windows-Benutzer in der Gruppe Siemens TIA Openness ist. Nach dem Hinzufügen des Benutzers abmelden und wieder anmelden.
  • Beim ersten Openness-Lauf kann TIA Portal einen Trust Prompt für die Executable anzeigen. Öffne das Projekt zuerst manuell, wenn du Prompts interaktiv bestätigen musst.