Skip to content
Back to skills

Tia Hmi Operations

ASecurity

C# Openness implementation of HMI engineering.

  • 66 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added May 26, 2026
developmentjavascriptpythonjavac#expressrailsapi

Works with

  • cli
  • api

Security analysis

A100/100

Pro scans all 19 files and shows the line behind each finding

Scanned May 27, 2026

npx -y skills add Czarnak/totally-integrated-claude --skill tia-hmi-operations --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Tia Hmi Operations?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Tia Hmi Operations
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/czarnak-tia-hmi-operations/badge)](https://www.skillsdirectory.com/skills/czarnak-tia-hmi-operations)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: tia-hmi-operations
description: >
  C# Openness implementation of HMI engineering.
---

# tia-hmi-operations

## Scope

HMI engineering — full C# Openness implementation.

When the roadmap routes here, the entire solution is C#.
Do not mix with Python wrapper calls.
Always load `tia-csharp-common` first (done by roadmap).

---

## Reference files

Load ONLY the reference file(s) relevant to the task. Do not load all files at once.

### Classic WinCC (WinCC.dll — `HmiTarget`)

| Reference file | When to use |
|---|---|
| `references/hmi-target.md` | **Initialize/Compile:** Getting the `HmiTarget` from a device; compiling HMI; HMI object model overview; namespace-to-composition mapping. |
| `references/screens.md` | **Screens:** Creating and managing screen folders; deleting screens, screen templates, or entire folder contents. |
| `references/hmi-composition-hierarchy.md` | **Screen Items & Alarms:** Complete screen composition tree (popups, slideins, templates, global elements); screen item attributes; Alarms, Recipes, and Reports API. |
| `references/tags.md` | **Tags:** Creating HMI tag table folders; enumerating tags; deleting individual tags or tag tables. |
| `references/scripts-cycles-connections.md` | **Services:** Managing VB scripts and folders; cycles, connections, text lists, and graphic lists. |

### WinCC Unified (WinCCUnified.dll — `HmiSoftware`)

| Reference file | When to use |
|---|---|
| `references/unified-overview.md` | **Initialize/Overview:** Getting `HmiSoftware` entry point; full composition map; required namespaces. |
| `references/unified-tags-alarms.md` | **Tags & Alarms:** Unified tags, tag tables, groups; alarm classes, discrete/analog alarms; audit classes. |
| `references/unified-screens.md` | **Screens:** Unified screen hierarchy, groups, folders; ScreenBase, ScreenGroup, and ScreenWindow navigation. |
| `references/unified-elements.md` | **Screen Items:** Creating/finding shapes (circles, lines) and widgets (buttons, IO fields, gauges). |
| `references/unified-parts.md` | **UI Components:** Complex parts like DataGrids, AlarmViews, TrendAreas, and ControlBar elements. |
| `references/unified-dynamization.md` | **Dynamization:** Scripting, Tag/Expression dynamization; MappingTables; flashing conditions. |
| `references/unified-events.md` | **Event Handlers:** Subscribing to UI events (OnClick, OnChange) for all screen item types. |
| `references/unified-features.md` | **Features:** UI feature interfaces (IHmiArcFeature, IHmiWindowFeature, IHmiScaleFeature). |
| `references/unified-logging.md` | **Logging:** Data logs, alarm logs, audit trails, and logging tags. |
| `references/unified-connections.md` | **Connections:** HMI connections and driver properties. |
| `references/unified-runtime-settings.md` | **Runtime:** Reporting, Telemetry, OpcUaServer, and UI Runtime resource settings. |
| `references/unified-plant-model.md` | **Plant Model:** Plant Objects, Views, Interfaces, and CPM services. |
| `references/unified-system-services.md` | **Services:** JavaScript modules/scripts; Text and Graphic lists. |
| `references/unified-enums.md` | **Enums:** Comprehensive list of HMI-specific enums (AggregationMode, FillPattern, FontName, etc.). |

---

## Execution pattern

1. Locate the HMI device in `project.Devices`
2. Determine Classic vs Unified:
   - **Classic:** `HmiTarget hmi = sc?.Software as HmiTarget` (namespace: `Siemens.Engineering.Hmi`)
   - **Unified:** `HmiSoftware hmi = sc?.Software as HmiSoftware` (namespace: `Siemens.Engineering.HmiUnified`)
3. Classify the task: tags, screens, alarms, scripts, logging, import/export, compile
4. Load the relevant reference file (Classic or Unified) and navigate the composition
5. Use `ICompilable` for HMI compile (see `tia-project-general/references/compile.md`)

Files in this skill

  • SKILL.md3.7 KB
  • references/hmi-composition-hierarchy.md28.9 KB
  • references/hmi-target.md6.1 KB
  • references/screens.md60.9 KB
  • references/scripts-cycles-connections.md32.2 KB
  • references/tags.md17.7 KB
  • references/unified-connections.md14.2 KB
  • references/unified-dynamization.md23.9 KB
  • references/unified-elements.md45.3 KB
  • references/unified-enums.md12.3 KB
  • references/unified-features.md8.2 KB
  • references/unified-logging.md29.7 KB
  • references/unified-overview.md20.5 KB
  • references/unified-parts.md78 KB
  • references/unified-plant-model.md37.5 KB
  • references/unified-runtime-settings.md40.7 KB
  • references/unified-screens.md40.9 KB
  • references/unified-system-services.md18.1 KB
  • references/unified-tags-alarms.md53.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.