1. Problem Summary
On a Siemens Multi Panel 377 (MP377) running WinCC Flexible 2008 / 2008 SP2 / SP3 / SP4 / SP5, a configured trend view bound to a real-time PLC tag refreshes the visible curve only every 1 second, even when the underlying tag is updated on the PLC at 100 ms. The PLC archive data may be present and dense, but the HMI screen repaints the trace slowly, giving a stepped, non-fluid curve when compared with competing platforms such as Allen-Bradley PanelView Plus.
Typical observed behavior in runtime:
- PLC tag update rate: 100 ms (or 10 ms with WinAC RTX, S7-300/400, or ET 200S).
- Archive configured with Acquisition cycle 100 ms or 500 ms.
- Display update of the f(t) trend view: fixed at ~1 s regardless of project setting.
- Visible curve looks like discrete dot-clusters every second rather than a continuous line.
This article explains the architectural reason for the cap, documents the supported workarounds inside WinCC Flexible, and shows the migration path to TIA Portal / WinCC Comfort, WinCC Advanced, and WinCC Professional where the update cycle constraint no longer applies in the same way.
2. Affected Products and Software Versions
| Component | Article / Version | Notes |
|---|---|---|
| MP377 12" Touch | 6AV6 644-0AA01-2AX0 | Windows CE 5.0, firmware ≥ V1.2.0 recommended |
| MP377 12" Key | 6AV6 644-0AB01-2AX0 | Same runtime as Touch variant |
| MP377 15" Touch | 6AV6 644-0AC01-2AX0 | Used in machine-level SCADA |
| MP377 19" Touch | 6AV6 644-0AE01-2AX0 | Largest in the family |
| WinCC Flexible | 2007 / 2008 / 2008 SP1 / SP2 / SP3 / SP4 / SP5 | SP5 is the last released maintenance pack for the MP377 line |
| WinCC Comfort (TIA) | V13 SP1 / V14 / V15 / V15.1 / V16 / V17 / V18 | Drop-in successor for the MP377 project on a TP/MTP Comfort Panel |
| WinCC Advanced / Professional | V13 → V18 | PC runtime, supports sub-second trend update |
3. Root Cause Analysis
Siemens documents the limit directly in their support database. Per Siemens Support entry 34230359:
Basically, it is not possible to have a trend display updated continuously, because upon calling it, only the available archive data can be read out.
Internally, the f(t) trend view on a WinCC Flexible runtime reads from a tag buffer that is updated on a screen-cycle basis, not on the PLC's acquisition cycle. The screen cycle is determined by the schedule of the picture that hosts the trend. On MP377 the default scheduling sets the Update parameter of the trend view to 1 s (the minimum value exposed in the project dialog is 1 s). The PLC can absolutely deliver 100 ms values to the tag; the values are stored, but the HMI widget redraws them in 1 s batches.
Three structural reasons converge to produce the cap:
- Picture update cycle - the trend is a child object of a picture; the picture scheduler drives the trend's redraw.
- Read cycle vs. acquisition cycle - the acquisition rate of the archive tag may be 100 ms, but the read cycle of the trend view is governed by the Update property on the view, not by the tag.
- CE kernel / COM container - the WinCE 5.0 runtime on the MP377 cannot schedule a UI thread faster than ~1 Hz without starving the tag polling, alarm logging, and recipe services. WinCC Flexible protects the system by enforcing a 1 s floor.
4. WinCC Flexible Trend Architecture
A WinCC Flexible trend view on MP377 has four timing-related properties exposed in the configuration dialog:
| Property | Location | Default | Allowed Range | Purpose |
|---|---|---|---|---|
| Source / Tag | Properties → General | One online tag | DB, Merker, I/O | Defines where the values come from |
| Acquisition cycle | Tag properties → Acquisition | 1 s | 100 ms … 1 h | How often the HMI polls the PLC |
| Update | Properties → Trend view | 1 s | 1 s … 1 h (1 s floor) | How often the curve is redrawn |
| Display cycle | Properties → Trend view | = Update | 100 ms … 1 h | Resolution of the X-axis grid |
The trap: setting Acquisition cycle to 100 ms does not change the Update field. The data is captured at 100 ms, but the trend widget cannot render it faster than the picture cycle, which in turn cannot fall below 1 s on WinCC Flexible runtime for MP377.
5. Solution 1 - Archive-Based Trend with Tight Read Cycle
Switch the trend view from a real-time tag source to a tag archive source. The tag is then logged by the HMI archive system, and the view reads from the archive buffer.
- Project tree → Tags → select the tag → Properties → Archive tab → enable Tag archive.
- Set Acquisition type = Cyclic, Acquisition cycle = 500 ms (or 1 s for safety).
- Select Archiving → Cyclic continuous with the desired Archive size (e.g. 600 entries ≈ 5 min).
- Open the trend view → Source dropdown → select the archive, not the raw tag.
- Set Update on the trend view to 1 s (still the floor), but the Display cycle to 500 ms so the X-axis labels resolve correctly.
This will not lift the 1 s screen redraw, but it ensures that the data feeding the curve is dense and continuous so the rendered line is geometrically accurate even if it repaints slowly.
6. Solution 2 - Buffer-Bit Trend (PLC-Side Acquisition)
This is the pattern Siemens forum veterans and Siemens support both point to for "smoother-looking" trends at sub-second update rates. The PLC collects samples at full speed into a DB array; the HMI simply displays the buffer. The HMI never tries to do high-rate acquisition itself.
PLC code (S7-300/400 STL, OB35 cyclic interrupt 100 ms):
// DB100 - Trend buffer, 200 REAL samples
// DB100.DBD0 = nIndex
// DB100.DBD4 = current sample (REAL)
// DB100.DBD8.. = ring buffer of 200 REALs
// OB35 - 100 ms interrupt
L "Trend".nIndex
+ 1
T "Trend".nIndex // wrap at 200
L 200
MOD
T "Trend".nIndex
L "Trend".nIndex // pointer into ring buffer
SLD 3 // *8 bytes per REAL
LAR1
L "ai_Pressure".Actual // sample the process value
T DBD [AR1,P#8.0] // store in DB100 at offset 8 + idx*4
HMI configuration in WinCC Flexible:
- Insert a f(t) trend view.
- Source = array tag "Trend".Buffer[0..199] (REAL array).
- Index tag = "Trend".nIndex (or use the array-mode index property of the trend view).
- Set Update = 1 s; set Display to a 10 s window so all 200 points span the visible width.
Result: the trend looks like a true continuous line because the HMI is reading 200 already-collected points per redraw. The redraw is still 1 s, but each redraw carries 200 fresh points spaced 100 ms apart, so the visible curve is smooth.
7. Solution 3 - Tighten the Picture Update Cycle Project-Wide
For users who need the trend to react immediately to setpoint changes (e.g. the curve re-originates on a button press):
- Project tree → Screens → select the screen that hosts the trend → Properties → Update → 1 s (lowest value WinCC Flexible exposes).
- Ensure no other animation, IO field, or alarm control on the same screen has a longer cycle; the slowest child dictates the picture's redraw.
- Under Device → Properties → Cyclic services, reduce the Minimum cycle time if exposed in your WinCC Flexible build (SP3 and later).
There is no supported method to drop below 1 s on MP377. Attempting to script an Update cycle of 200 ms via VBScript in the project produces a runtime warning and a throttle back to 1 s on the next picture change.
8. Solution 4 - Bit-Triggered Update (Event-Driven Repaint)
Instead of relying on the 1 s cyclic redraw, trigger the redraw on a PLC bit. WinCC Flexible supports the UpdateTag property on a trend view. Toggle a bit in the PLC whenever a meaningful event occurs (e.g. batch end, alarm). The HMI picture scheduler will redraw the trend as soon as the bit transitions.
// PLC: in OB1
SET
S "HMI".Bit_RefreshTrend // 1 = force HMI repaint
L S5T#200ms // pulse 200 ms
SD "HMI".BitTimer
U "HMI".BitTimer
R "HMI".Bit_RefreshTrend
WinCC Flexible configuration:
- Trend view → Properties → Update = By tag.
- Tag = "HMI".Bit_RefreshTrend.
- On the rising edge the curve re-reads the archive and re-paints.
This does not increase the line density, but it does eliminate the perceived "stale" look of a 1 s cyclic trend because the curve always shows the freshest data on demand.
9. Migration Path - TIA Portal and WinCC Comfort/Advanced/Professional
The 1 s floor is specific to WinCC Flexible on Windows CE panels. On the TIA Portal side, the f(t) trend view object documented in WinCC Professional / RT Professional online help for the f(t) trend view exposes:
- Start/End update runtime buttons (operators can freeze the curve and resume).
- Trend buffer configurable from 100 ms to 1 h without a 1 s floor.
- Ruler for time-aligned read-out of any sample on the curve.
Migration procedure:
- In TIA Portal → Project → Migrate WinCC Flexible project.
- Select the source
.hmifile. The wizard imports tags, alarms, screens, archives, and recipes. - Open each trend view; the Update property has a 100 ms minimum on the new target panel (TP700 Comfort, TP1500 Comfort, MTP700, MTP1200, MTP1900).
- Re-compile and transfer. Typical migration time: 1-2 hours for a 30-screen machine project.
10. Comparison - WinCC Flexible Trend vs Allen-Bradley PanelView Plus
Customers who migrate from AB often cite the smoother AB trend as a reason to standardize on Siemens. The visual difference is real and the technical reason is platform-specific.
| Attribute | WinCC Flexible on MP377 | FactoryTalk ViewPoint / PanelView Plus 7 |
|---|---|---|
| Trend widget | f(t) Trend View | TrendX / Historical Trend |
| Min Update cycle | 1 s (enforced) | 100 ms configurable |
| Data source | Online tag or archive | Logix tag or DataLog file (.dbf) |
| Buffering | HMI-side circular buffer | PanelView side + Logix controller tag |
| Smoothness without buffer | Stepped (1 s redraw) | Smooth (100 ms redraw) |
| Buffer-bit workaround | Supported (manual) | Built-in "Pen Sweep" mode |
| Migration path | TIA Portal WinCC Comfort/Advanced/Professional | FactoryTalk View SE / Optix |
After migrating to TIA Portal with a Comfort Panel, Siemens HMIs match or exceed the AB visual fluidity, and the operator gets the runtime Start/End update and ruler features the MP377 cannot expose.
11. Verification and Benchmarks
Procedure to verify the fix on the bench with a S7-315-2 PN/DP and a MP377 12" Touch running WinCC Flexible 2008 SP5:
- Generate a ramp on the PLC:
L 0.0; T "test".ramp; LOOP: L "test".ramp; + 0.5; T "test".ramp; BEA; LOOPin OB35 at 100 ms. - Configure an archive tag with Acquisition = 100 ms, Archive size = 600, Logging = continuous.
- Drop a f(t) trend view bound to the archive; Update = 1 s; Display cycle = 1 s; X-axis = 30 s window.
- Trigger a screen change to force a redraw, then capture a screenshot at 5 s intervals.
- Inspect the archive in Start → SIMATIC → WinCC Flexible → Archive Viewer. The ramp samples should be exactly 100 ms apart.
- If the HMI curve shows dot-clusters every 1 s, the trend widget is operating to spec - apply the buffer-bit pattern from §6 to smooth it.
| Test Case | Acquisition | Update | Visible Result | Verdict |
|---|---|---|---|---|
| Stock online tag, Update 1 s | 1 s | 1 s | Discrete dots | Pass (per Siemens spec) |
| Stock online tag, Update 1 s | 100 ms | 1 s | Dense dots, still 1 s redraw | Pass |
| Archive tag, 100 ms | 100 ms | 1 s | Continuous line, ~10 dots/s | Acceptable |
| Buffer-bit array, 200 points, OB35 100 ms | PLC-side 100 ms | 1 s | Smooth, continuous | Recommended |
| Bit-triggered repaint | 100 ms | On-bit | Snappy on event | Use for event-driven |
12. Troubleshooting Matrix
| Symptom | Likely Cause | Action |
|---|---|---|
| Curve updates exactly every 1 s | WinCC Flexible floor; picture cycle = 1 s | Apply §6 buffer-bit pattern or §9 migration |
| Curve appears, but no values | Tag address mismatch (DB offset / bit) | Cross-check PLC tag DB number and offset in tag properties |
| Curve frozen on screen change | Archive overflow on HMI | Reduce archive size or enable segmented archive (24 h × 7) |
| Curve time-stamps drift | Clock sync not enabled | Enable Time synchronization on the HMI connection; use S7 time slave at 10 s |
| Trend redraws but values are zero | Wrong array index (ring buffer wrap) | Verify nIndex modulo logic in OB35 |
| Transfer error "Trend view not supported" | Panel firmware too old for project | Update MP377 image to ≥ V1.2.0 via ProSave |
Why does my MP377 trend only update once per second even though the PLC tag updates at 100 ms?
WinCC Flexible enforces a 1 s minimum Update cycle on the f(t) trend view. The PLC can deliver 100 ms data into the archive, but the trend widget repaints the curve no faster than the picture scheduler, which is floor-limited at 1 s on the MP377 Windows CE 5.0 runtime. See Siemens Support entry 34230359 for Siemens' official statement.
Can I set the Update cycle below 1 second in WinCC Flexible?
No. The configuration dialog exposes a minimum of 1 s and the runtime will clamp any scripted value (VBScript) back to 1 s on the next picture change. To get sub-second trend redraws you must migrate the project to TIA Portal and run it on a Comfort Panel, WinCC Advanced (PC runtime), or WinCC Professional.
What is the buffer-bit trend pattern and how do I implement it?
The PLC collects samples in OB35 (or OB32) at 100 ms into a ring buffer DB, and the HMI trend view reads the array. Because the HMI is only displaying already-collected points, the 1 s redraw still produces a smooth line. See §6 for an S7-300/400 STL example with a 200-element REAL buffer.
Which Siemens panel replaces the MP377 and supports faster trends?
The MTP1200 Comfort (6AV2 124-1MC01-0AX0) and TP1500 Comfort (6AV2 124-1QJ01-0AX0) are the direct replacements. After migrating a WinCC Flexible project via Project → Migrate project in TIA Portal, the f(t) trend view supports 100 ms Update, runtime Start/End buttons, and a time-axis ruler per the WinCC Professional f(t) trend view documentation.
Can WinAC RTX push trend data at 10 ms to an MP377?
Yes. WinAC RTX can sample at 10 ms, log into a ring buffer, and WinCC Flexible on the MP377 displays the buffer at a 2 s Update. The visual result is a near-continuous curve, but the screen still redraws only every 2 s - the smoothness comes from the dense buffer, not from the Update property.