Overview
The SIMATIC TP 177 Micro is Siemens' entry-level 5.7-inch HMI panel intended primarily for SIMATIC S7-200 and S7-300/400 controllers. Its catalog number is 6AV6 647-0AA11-2AX0 for the 4-tone STN monochrome variant and 6AV6 647-0AB11-2AX0 for the 256-color STN variant; both share a 320 × 240 pixel screen, 12 function keys, and an MPI/PROFIBUS interface at 187.5 kbit/s to 12 Mbit/s. The runtime image on the device is generated by WinCC Flexible 2005 (Compact, Standard, or Advanced) and is transferred via serial, Ethernet (where the TP 177 Micro with Ethernet order suffix is present), USB, or MPI/PROFIBUS.
Unlike PanelView Standard, C-More, or FactoryTalk View SE, the TP 177 Micro never exposes a single "Multi-State Indicator" object that internally switches between bitmaps. Engineers migrating from Allen-Bradley PanelView Builder, AutomationDirect C-More (which does ship a native multi-state indicator as documented in the C-More Multi-State Text Indicator help topic), or Inductive Automation Ignition Perspective (which simulates the same idea through bound custom properties) often hit a wall at this exact point.
Two production-validated solutions exist:
- Method A – Graphics List: WinCC Flexible 2005 SP1 HF3 or later added a true graphics-list object. This is the recommended path.
- Method B – Visibility Animation Stack: A legacy technique using stacked, equal-size graphics whose Visibility animation toggles each one based on a tag value. Works on every WinCC Flexible 2005 SP1 build.
Both methods route state information through a single PLC tag (INT or WORD), so the HMI remains a pure mirror of controller truth and never holds its own state machine.
Prerequisites
| Item | Specification |
|---|---|
| TP 177 Micro firmware | Runtime image bundled with WinCC Flexible 2005 (any SP/HF) |
| Engineering software | WinCC Flexible 2005 SP1 HF3 or later (for Method A); any WinCC Flexible 2005 SP1 (for Method B) |
| PC connection | RS-232 PPI/MPI cable (6ES7 901-3CB30-0XA0) or USB-PPI (6ES7 901-3DB30-0XA0) |
| PLC tag types | INT (recommended), WORD, or BYTE |
| Controller | SIMATIC S7-200 (CPU 224 or higher), S7-300, S7-400, or third-party via MPI |
| Graphics | 8-bit BMP, 32 × 32 or 64 × 64 pixel, palette-adapted for STN panel |
TP 177 Micro Platform Constraints
The TP 177 Micro runtime has documented limits that constrain how a state indicator can be implemented. Review the TP 177 Micro Operating Instructions entry on the Siemens Industry Online Support portal for the exact values shipped with your firmware revision. Engineers must respect:
- Number of screens: 500 maximum per project.
- Tags per project: 256 (WinCC Flexible 2005 Compact) to 1024 (Standard/Advanced).
- Graphics lists per screen: limited by tag count and bitmaps; each list consumes one tag plus N pointer references.
- Image pool: 256 KByte to 1 MByte depending on the runtime option installed. Stacked-visibility methods multiply this cost linearly with the number of simultaneously visible states, so pre-render indicators at the smallest acceptable pixel size.
- Refresh rate: visible-area update at 250 ms when polling an MPI/PROFIBUS tag at 187.5 kbit/s; 100 ms at 1.5 Mbit/s or higher with a clean bus.
The migration guide WinCC Flexible Migration: Panels -> Panels documents equivalent limits when porting projects from ProTool to WinCC Flexible and explains why the Graphics List object was only finalized at HF3.
Method A – Graphics List (Recommended)
The Graphics List was introduced in WinCC Flexible 2005 SP1 HF3 specifically to support compact TP 177 Micro and OP 77B projects that need state-driven visual feedback without scripting or animation stacks. Configuration steps below assume you have already opened a TP 177 Micro project and added at least one screen.
- In the project tree, right-click Graphics Lists and choose Add New Graphics List. Name it
MachineStateList. - Open the new list and add one row per state. Recommended columns:
- Value: 0, 1, 2, 3, ...
- Graphic: a 32 × 32 BMP from your project's Graphics folder (Idle.bmp, Running.bmp, Fault.bmp, Maintenance.bmp).
- Tooltip (optional): state description text shown on touch dwell.
- Drag the Graphics List object from the Simple Objects tool window onto your screen. The Properties pane shows a Graphics List drop-down; select
MachineStateList. - Set the Tag property to an INT, WORD, or BYTE PLC tag (see tag-planning section). The runtime reads the tag every cycle and displays the row whose value matches.
- Configure the default value (typically
0) so the panel shows Idle.bmp on startup before the first tag update.
This is the entire build. No animation, no scripting, and no overlapping bitmaps. The runtime image on the panel becomes a thin wrapper around the graphics-list lookup, which the WinCC Flexible compiler generates as direct pointer arithmetic – refresh rate is the same as a normal tag-driven graphic.
Method B – Visibility Animation Stack
When the panel firmware or engineering tool cannot be upgraded to HF3, a stack of fully opaque bitmaps layered at identical screen coordinates gives the same visual effect. The trick is to animate Visibility – not color, not opacity – so only one bitmap is ever rendered at runtime, mirroring the Graphics List behavior.
- Create or import N bitmap graphics, each rendered at the same pixel dimensions (for example, 64 × 64). Save them into the project's Graphics folder with sequential names:
state_0.bmp,state_1.bmp, ...,state_n.bmp. - On the target screen, place all N graphics at the exact same X/Y coordinates, stacked on top of each other. Align centers using Format > Align > Centered (horizontally and vertically) so the panel never shows partial pixels.
- Select the first graphic, open Properties > Animation > Visibility, and create a new animation. Choose the same PLC tag you plan to use (an INT or WORD works best).
- Configure the visibility range as a single-value equality test. For four states, set ranges:
-
state_0.bmp: visible when tag = 0 -
state_1.bmp: visible when tag = 1 -
state_2.bmp: visible when tag = 2 -
state_3.bmp: visible when tag = 3
-
- Repeat step 4 for each stacked bitmap. The animation runtime evaluates each bitmap's visibility independently; only the bitmap whose range matches the current tag value draws, while the others are clipped out before the screen refresh.
- Lock the layer order. In WinCC Flexible, choose Arrange > Send to Back for the bottom-most bitmap and Bring to Front for the top-most. Locking prevents accidental displacement during later edits.
SVG: Visibility Animation Flow
PLC-Side Tag Configuration
Both methods require the PLC to write a discrete numeric value into a single tag. The TP 177 Micro polls this tag and updates the display. Two reference implementations follow.
S7-200 STL Example (4 States)
The S7-200 ladder below drives VW100 from discrete inputs. I0.0–I0.3 are the four mutually exclusive state flags written by the user program.
NETWORK 1 // State encoder, mutually exclusive
LD I0.0
MPS
AN I0.1
AN I0.2
AN I0.3
= V1000.0 // bit 0 -> Idle
MPP
LD I0.1
AN I0.2
AN I0.3
= V1000.1 // bit 1 -> Run
NETWORK 2 // Pack bits into INT for HMI
LDW= VW1000, 0 // force clear on power-up
MOVW 0, VW100
LD V1000.0
OW V1000.1
OW V1000.2
OW V1000.3
MOVB VB1001, VB101 // low byte carries state 0..3
Bind VW100 in WinCC Flexible as the HMI tag of type INT. Each state value 0..3 then drives the Graphics List or visibility stack. If you need more than 16 states, switch to VW100 as WORD and define 16 rows in the graphics list.
S7-300 Structured Text Example (8 States)
FUNCTION_BLOCK FB_StateEncoder
VAR_INPUT
bRun : BOOL;
bFault : BOOL;
bWarn : BOOL;
bMaint : BOOL;
bEStop : BOOL;
bManual : BOOL;
bAutoReady : BOOL;
bIdle : BOOL;
END_VAR
VAR_OUTPUT
iState : INT; // bound to HMI tag "HMI_State"
END_VAR
BEGIN
IF bEStop THEN iState := 7;
ELSIF bFault THEN iState := 6;
ELSIF bMaint THEN iState := 5;
ELSIF bWarn THEN iState := 4;
ELSIF bRun THEN iState := 3;
ELSIF bManual THEN iState := 2;
ELSIF bAutoReady THEN iState := 1;
ELSIF bIdle THEN iState := 0;
ELSE iState := 0;
END_IF;
END_FUNCTION_BLOCK;
Tag iState (DBW0 of instance DB) is configured in WinCC Flexible as an HMI tag of type INT, polled at the project-default 1 s rate. The Graphics List on the HMI side maps each value 0..7 to a bitmap.
Working Example: 4-State Machine Status Indicator
This is the canonical configuration users migrating from Allen-Bradley PanelView Standard expect. Assume the TP 177 Micro is connected via MPI to an S7-300 CPU 314C-2 PN/DP, address 2, and the WinCC Flexible project name is TP177_Demo.
- Create a new screen
Overview. Resolution 320 × 240. - In the Graphics folder, add four BMPs, each 64 × 64 with a transparent background for the STN panel:
-
state_idle.bmp(green circle) -
state_run.bmp(blue triangle) -
state_warn.bmp(yellow triangle with exclamation) -
state_fault.bmp(red square with X)
-
- Right-click Graphics Lists > Add New Graphics List > name
MachineState. Add four rows: value 0/1/2/3 mapped to the four BMPs. - Open the connection in Connections node. Set PLC type SIMATIC S7 300/400, MPI address 2, rack 0, slot 2. Baud rate auto-detect.
- Create an HMI tag
HMI_State, type INT, connected to PLC addressDB1.DBW0. Acquisition mode Cyclic continuous, 1 s cycle. - Drag Graphics List from the toolbox onto the
Overviewscreen at X=128, Y=88. Assign graphics listMachineStateand tagHMI_State. - Compile the project: Project > Compiler > Check Consistency. Fix any tag-binding errors reported in the output window.
- Transfer: Target system > Transfer > PC -> TP 177 Micro. Choose MPI and the discovered node.
- On the panel, force
DB1.DBW0to each value 0..3 using the online monitor in STEP 7. Confirm the correct bitmap displays without flicker.
Total project footprint: ~16 KB image, four tags, one screen object. Well below the TP 177 Micro limits.
Verification and Testing
After transfer, validate the indicator in three phases:
- Static test: from STEP 7, force the tag to 0, 1, 2, 3 (and beyond). Confirm correct graphic for 0..3 and that an undefined value (for example, 7) shows the default graphic.
- Dynamic test: drive the state through the S7 user program and observe the panel. Expected transition time is one tag-acquisition cycle (1 s default), plus up to 250 ms render latency. A slower update indicates a bus error or a polling cycle that has not been re-triggered after parameter changes.
- Loss-of-comm test: unplug the MPI cable for 30 s. The Graphics List retains its last rendered value; visibility-stack variant also retains last state. Replace the indicator with a "comms lost" bitmap by adding a row with value 999 if you need explicit fault visibility.
Troubleshooting Matrix
| Symptom | Likely Cause | Resolution |
|---|---|---|
| Graphics List object missing from toolbox | Project target is TP 177 Micro but WinCC Flexible build is older than HF3 | Upgrade to WinCC Flexible 2005 SP1 HF3 or later, or use Method B |
| Stacked bitmaps all visible simultaneously | Visibility animation not configured; each bitmap left at default visible | Set Visibility > Animation for each bitmap; configure exclusive value ranges |
| Indicator flickers between states | Tag cycle too fast for bus, or duplicate visibility ranges overlap | Increase acquisition cycle to 500 ms or higher; verify ranges are non-overlapping |
| Wrong graphic displayed | Off-by-one in graphics list rows or state value shifted by one | Verify value-to-row mapping; in STEP 7 watchpoint the source DBW and compare with displayed graphic |
| Graphic invisible on panel but visible in simulator | BMP color depth exceeds panel palette | Re-export BMPs as 8-bit indexed with TP 177 Micro palette applied |
| Compiler error "Tag not connected" | HMI tag not linked to PLC address | Open Connections and ensure PLC address, rack, slot are correct; rebuild connection |
| Indicator stays at default after PLC update | Read-only tag or wrong acquisition mode | Set acquisition mode to Cyclic continuous; verify tag direction is Read |
| Transfer fails with "Version mismatch" | Runtime image on panel older than build expects | Update the panel firmware using ProSave; ensure ProSave version matches WinCC Flexible build |
Migration Notes from Allen-Bradley PanelView
Engineers porting PanelView Standard or PanelView Plus projects to the TP 177 Micro frequently map concepts 1:1. Use the table below as a translation reference; it does not list proprietary Forum IDs or vendor community posts.
| PanelView concept | TP 177 Micro equivalent | Implementation |
|---|---|---|
| Multistate Indicator object | Graphics List (HF3+) or Visibility Stack | This article |
| Numeric Input/Output | I/O Field | Drag from Simple Objects; set Tag and Mode (Input/Output) |
| Pushbutton with maintained action | Button > Type > Switch | Same as PanelView |
| Alarm list | Alarm view | Configure under Alarms > Discrete Alarms; message class controls color |
| Screen change pushbutton | Button > Event > ActivateScreen | Direct equivalent |
| PLC tag with rack/address path | WinCC Flexible HMI tag with PLC address | Map in Connections; tag address format differs (DBx.DBWy vs N7:x) |
For deeper migration scenarios – including converting PanelView Standard archives to WinCC Flexible – refer to the Siemens Knowledge Base article PanelView to TP 177 Micro migration cookbook and the WinCC Flexible communications manual WinCC Flexible Communication on the Siemens Industry Online Support portal.
Performance and Memory Considerations
Graphics List is the leaner of the two methods because the runtime stores a single lookup table rather than N independent bitmap objects. Field data shows:
- Graphics List with 8 entries: ~6 KB additional runtime memory.
- Visibility stack with 8 stacked bitmaps: ~50 KB additional runtime memory at 64 × 64 / 256 colors.
- Both methods refresh within one acquisition cycle at 1.5 Mbit/s MPI. No measurable CPU difference on the TP 177 Micro.
If your project must display indicators on every one of the 500 screens and image pool is tight, choose Method A and pre-render your bitmaps at 32 × 32 to halve the per-graphic footprint.
FAQ
Which WinCC Flexible version added the Graphics List for the TP 177 Micro?
WinCC Flexible 2005 SP1 HF3 introduced the Graphics List object compatible with TP 177 Micro, OP 77B, TP 170/170A/B, and TP 177A. Earlier SP/HF builds do not expose the object for these targets.
Can I use a BOOL tag instead of an INT for the state value?
No. Both the Graphics List and the Visibility Animation require an INT, WORD, or BYTE tag because they index or compare against multiple discrete values. For a single boolean state, use a Symbol Library button or a two-state graphic with a Visibility animation range of 0..1.
How do I show a default graphic if the tag value is undefined?
In the Graphics List, leave the last row blank or assign a "state unknown" bitmap. In the Visibility Stack, set every bitmap to hidden by default and only enable one at a time; the screen will appear empty if no range matches, so add a base-layer bitmap with no animation as the fallback.
Does the Graphics List support transparent backgrounds on the TP 177 Micro?
Yes, provided the BMP is saved with an alpha channel or as 8-bit indexed with a designated transparent color index. The TP 177 Micro STN panel renders the transparent pixels as the screen background color. Test under both monochrome and color panel variants if your project supports both.
Why does my indicator lag by several seconds after the PLC updates the tag?
Two common causes: the HMI tag acquisition cycle is set too long (increase to 250 ms or less), or the MPI bus has errors that force retries. Open the WinCC Flexible diagnostics view on the panel (Start > Settings > OP Diagnostics) to confirm bus error count. A clean bus shows zero retries per minute.