1. Problem Overview
On the SINAMICS S120 modular drive system, the AOP30 (Advanced Operator Panel 30) displays every drive-side fault and warning using a text string baked into the S120 firmware. The message numbers and their default labels look like this on the panel:
-
External alarm 1,External alarm 2,External alarm 3 -
External fault 1,External fault 2,External fault 3
Field engineers regularly need to replace these generic strings with operator-readable captions such as "Ventilation fan tripped", "Coolant pressure low", or "Cabinet over-temperature". The panel's own menu does not contain any entry that accepts a user-defined string for these system messages, and there is no parameter slot inside the S120 firmware that maps an arbitrary text to the external alarm numbers.
This article explains the root cause, maps the S120 parameter addresses that trigger the alarms, and presents three field-proven workarounds: a SIMATIC HMI integration over PROFINET, an offline text overlay inside Starter / Startdrive, and a PLC-triggered custom message approach. A commissioning procedure and verification checklist are provided at the end.
2. Why the AOP30 Cannot Customize These Captions (Root Cause)
The text shown on the AOP30 is read from the localized message catalog compiled into the SINAMICS firmware image (file sl.bin or the language-specific *.lg files). Each fault and warning number is hard-coded to a fixed text string inside that catalog:
-
A07850→External warning 1 -
A07851→External warning 2 -
A07852→External warning 3 -
F07860→External fault 1 -
F07861→External fault 2 -
F07862→External fault 3
The AOP30 has no edit field, no script engine, and no XML import routine that can patch these catalog entries at runtime. Its front-end firmware (version 1.x shipped with early CU320-2 builds; version 2.x shipped from S120 firmware V5.1 onward) only consumes the read-only message stream that the Control Unit broadcasts. Because the strings are not parameters and are not exposed through any index in the parameter list, they cannot be edited via p-parameters, parameter sets, or DCC charts.
3. SINAMICS S120 External Fault and Warning Parameter Map
The signals that latch the external faults and warnings are normal CU320-2 BICO inputs. Knowing these addresses is mandatory because every workaround below still has to wire the same trigger source - only the displayed text changes.
| Message number | Default text | Trigger parameter (BI) | Description |
|---|---|---|---|
| A07850 | External warning 1 | p2112[0...n] |
1 = set warning, 0 = clear |
| A07851 | External warning 2 | p2113[0...n] |
1 = set warning, 0 = clear |
| A07852 | External warning 3 | p2114[0...n] |
1 = set warning, 0 = clear |
| F07860 | External fault 1 | p2106[0...n] |
0/1 edge triggers OFF1/OFF2 stop |
| F07861 | External fault 2 | p2107[0...n] |
0/1 edge triggers OFF1/OFF2 stop |
| F07862 | External fault 3 | p2108[0...n] |
0/1 edge triggers OFF1/OFF2 stop |
Related acknowledgment and reaction parameters (also present in the catalog):
-
p2103[0...n]– BI: 1st acknowledge faults (e.g., wire to a digital input or a PLC bit) -
p2104[0...n]– BI: 2nd acknowledge faults -
p2105[0...n]– BI: 3rd acknowledge faults -
p2122[0...n]– CI: Alarm signal source (polled alarms, used for diagnostic evaluations)
The message-type-change feature lets you change the reaction of an existing message but not its text:
-
p2118[0...63]– Change message type, message number -
p2119[0...63]– Change message type, new type (1 = fault, 2 = warning, 3 = info) -
p2120– Change message type, counter (number of active changes)
4. Solution Path 1 — SIMATIC HMI Integration with PROFINET
This is the recommended path when the cabinet already contains a SIMATIC HMI (Comfort Panel, KTP1200, IPC, or Unified Comfort Panel). The HMI reads the S120 fault/alarm buffer via PROFINET / PROFIdrive and renders operator-defined text strings from the WinCC alarm log.
4.1 Topology
The S120 CU320-2 or CU310-2 connects to the HMI as a PROFINET IO device. The PLC (S7-1500 / S7-1200) is not strictly required for alarm display — the HMI can read the drive's diagnostic buffer directly through PROFIdrive acyclic services — but in practice the PLC is in the loop because most external alarm triggers originate from PLC I/O.
4.2 Procedure
- In TIA Portal, add the SINAMICS S120 device from the hardware catalog (PROFINET IO → Drives → Siemens AG → SINAMICS → S120 CU320-2 PN or S120 CU310-2 PN). The GSD file is bundled with TIA Portal V16 or later; for older versions download it from the Siemens Industry Online Support portal.
- Configure the PROFINET device name on the CU320-2 with the PRONETA tool or via Starter → Online → Accessible nodes.
- Drag a SIMATIC HMI device into the project (e.g., 6AV2 124-1MC01-0AX0 KTP1200 Comfort or 6AV2 124-1QC02 12" Comfort Panel).
- Open the HMI alarm configuration: HMI Tags → Connections → PROFINET (S7). Enable the alarm acquisition mode "S7 Diagnostic Alarms" if you want the drive's fault buffer to surface automatically, or use "Discrete Alarms" if you want to drive alarm classes manually.
- Create one alarm class per severity:
Errors,Warnings,Information. - Define one Alarm record per external event. Each record holds the operator-readable text:
| WinCC alarm # | Trigger tag | Class | Text shown to operator |
|---|---|---|---|
| 1001 | HMI_Tag_ExtWarn1 |
Warnings | Ventilation fan tripped — check M20 |
| 1002 | HMI_Tag_ExtWarn2 |
Warnings | Coolant pressure below 2.5 bar |
| 1003 | HMI_Tag_ExtWarn3 |
Warnings | Cabinet door open |
| 2001 | HMI_Tag_ExtFault1 |
Errors | E-stop circuit open — acknowledge before restart |
| 2002 | HMI_Tag_ExtFault2 |
Errors | Line filter over-temperature |
| 2003 | HMI_Tag_ExtFault3 |
Errors | Encoder cable disconnected |
- Wire the HMI tags to PLC bits that are toggled from the same physical inputs that feed the S120's BICO inputs (
p2112...p2114,p2106...p2108). You can keep the S120 BICO trigger active (so the drive still reacts correctly), and mirror the same signal into the PLC for the HMI text. - Compile the HMI project and download to the panel. Test by forcing each input.
5. Solution Path 2 — Offline Text Overlay in Starter / Startdrive
Siemens commissioning tools allow engineers to attach a free-text comment to a parameter inside the project tree. The comment is stored in the offline project (and inside the saved parameter backup), but not transferred to the drive or to the AOP30. It serves as a commissioning aid only.
- Open the S120 project in Starter (legacy for firmware ≤ V5.2) or Startdrive inside TIA Portal (firmware V5.1+).
- Navigate to Drive → Inputs/Outputs → External faults/warnings.
- Right-click the parameter (for example
p2106) and select Properties → Comment. - Type the operator-readable string:
External fault 1 — Ventilation fans trip. - Save the project. The comment is exported to the
*.parbackup file and the project's*.sdprojarchive.
This text is visible to anyone who later opens the same offline project, but it does not appear on the AOP30. Treat it as documentation, not as a runtime caption.
6. Solution Path 3 — PLC-Triggered Custom Messages via WinCC
When the plant already has an S7 controller and a SIMATIC HMI, the cleanest approach is to skip the S120 external alarm mechanism entirely and let the PLC raise a WinCC alarm directly. The S120 BICO trigger is still wired, but the visible text comes from the WinCC alarm buffer.
6.1 SCL / Structured Text example (S7-1500 / S7-1200)
// Custom alarm latches for SINAMICS S120 external events
// Inputs come from the same field terminals that also drive p2112..p2114 / p2106..p2108
#iVentTrip BOOL; // ventilation contactor feedback
#iCoolantLow BOOL; // pressure switch, 1 = low
#iDoorOpen BOOL; // cabinet door limit switch
// Latch rising edges so the HMI shows the alarm until acknowledged
IF #iVentTrip THEN
"dbExtAlarm".VentTrip := TRUE;
END_IF;
IF #iCoolantLow THEN
"dbExtAlarm".CoolantLow := TRUE;
END_IF;
IF #iDoorOpen THEN
"dbExtAlarm".DoorOpen := TRUE;
END_IF;
// Acknowledge from HMI button (resets all three)
IF "dbHMI".btnAckExt THEN
"dbExtAlarm".VentTrip := FALSE;
"dbExtAlarm".CoolantLow := FALSE;
"dbExtAlarm".DoorOpen := FALSE;
END_IF;
Each bit in dbExtAlarm becomes a WinCC alarm tag. Configure the matching alarm records in WinCC with the operator-readable text strings shown earlier.
6.2 Retaining the S120 reaction
Keep the BICO wiring to p2106 through p2108 and p2112 through p2114 intact. The S120 will still execute the configured OFF reactions (default: OFF1 / OFF2 with ramp stop). The PLC mirror bit is used only for the display layer. Both must be acknowledged independently: the S120 fault via the AOP30 ACK key or via p2103, and the WinCC alarm via the HMI button.
7. AOP30 Hardware and Firmware Considerations
| Part number | Description | Compatible CU firmware |
|---|---|---|
| 6SL3055-0AA00-4CA0 | AOP30 basic (RS232 to CU) | S120 V4.x – V5.x |
| 6SL3055-0AA00-4CA1 | AOP30 enhanced (RS232 + Ethernet service port) | S120 V5.x – V6.x |
| 6SL3055-0AA00-4CA2 | AOP30 IRT variant | S120 V6.x and newer |
The AOP30 always receives the firmware-resident text from the CU320-2 / CU310-2, regardless of its own firmware level. Updating the AOP30 firmware (delivered through the S120 commissioning package) does not unlock editable captions; it only adds new menu items and fixes bugs. The behavior described in this article is the same across all AOP30 firmware revisions currently in circulation.
r0018 on the drive. Versions older than V4.5 do not support the message-type change parameters (p2118/p2119/p2120); the workaround described in this article works on all S120 firmware versions, because it operates on the HMI/PLC layer rather than on the drive firmware itself.
8. Commissioning Procedure (Step-by-Step)
This is the recommended sequence when adopting Solution Path 1 (SIMATIC HMI).
- Wire the field device. Connect the alarm source to both the PLC digital input (for HMI display) and the S120 BICO terminal / DI on the Control Unit (for drive reaction).
-
Configure the S120 BICO. In Starter / Startdrive, set
p2106[0]= the source for external fault 1,p2107[0]for external fault 2,p2108[0]for external fault 3, andp2112[0]throughp2114[0]for the three external warnings. Save the project to RAM and ROM. - Verify the drive reaction. Force each input and confirm the S120 trips with the corresponding F07860 – F07862 / A07850 – A07852 message visible on the AOP30. Acknowledge to clear.
- Configure the PLC tag. In the S7 program, mirror each input into a dedicated bool or word tag inside the shared DB.
- Add the HMI connection. In TIA Portal, add an HMI connection of type S7-1500 / S7-1200 with the same PROFINET subnet. No special driver is needed.
- Create the alarm records. In the HMI editor, add one discrete alarm per event with the operator text.
- Compile and download. Download the PLC hardware configuration first, then the HMI project.
- Acceptance test. Force every input; confirm the operator text on the HMI matches the design, and confirm the S120 still reacts as specified.
9. Verification Checklist
| Check | Expected result | Pass criterion |
|---|---|---|
| S120 fault F07860 reaction | Drive stops via OFF1, AOP30 displays "External fault 1" | Drive decelerates and latches fault |
| S120 warning A07850 reaction | Drive continues running, AOP30 displays "External alarm 1" | Warning is visible, no shutdown |
| PLC tag toggle | Boolean bit flips in the monitoring DB | Visible in online watch table |
| HMI alarm display | Operator text appears in alarm line and alarm log | Text matches WinCC record, not the firmware default |
| Acknowledge loop | HMI ACK resets DB bit; AOP30 ACK clears F07860 | Both displays go green simultaneously after ack |
| Restart | Drive accepts ON command after both ACK actions | No re-trigger of fault when input remains high |
10. Troubleshooting Matrix
| Symptom | Likely cause | Action |
|---|---|---|
| AOP30 still shows default text after HMI commissioning | AOP30 firmware is intentionally read-only for system messages | Accept this; rely on the HMI for operator text. Document in O&M manual. |
| S120 does not trip when input is forced | BICO source not wired (p2106...p2108, p2112...p2114) |
Check BICO interconnection online in Starter; verify edge detection (0→1). |
| HMI alarm does not appear | PLC tag polarity reversed or alarm class not assigned | Check the alarm class assignment and tag polarity in WinCC configuration. |
| S120 fault reappears immediately after ACK | Input signal still high (latched field device) | Open field device, clear cause, then ACK again. |
| Fault acknowledged on HMI but not on AOP30 | Acknowledge paths are independent (HMI ack = DB bit, S120 ack = p2103) |
Wire a PLC output to a Control Unit DI, then connect that DI to p2103[0] so both acknowledge in one operation. |
| Older AOP30 (part number 4CA0) shows "???" instead of message text | Language file mismatch between CU and AOP30 | Update AOP30 firmware via S120 commissioning package; verify same language index selected on AOP30. |
| Message-type change parameter does nothing | Firmware < V4.5 or p2120 counter not incremented |
Update S120 firmware or use HMI workaround instead. |
11. FAQ
Can the AOP30 itself be made to display a custom caption for F07860–F07862 or A07850–A07852?
No. The text shown on the AOP30 is hard-coded into the SINAMICS S120 firmware's language catalog. There is no parameter, script, or front-panel menu that allows a user-defined replacement string. The only way to surface operator-readable text is to attach a SIMATIC HMI (or PLC + HMI combination) and let WinCC render the caption from its own alarm records.
Which SINAMICS S120 parameter triggers an external alarm or fault?
The three external faults are triggered by the 0→1 edge on p2106[0] (F07860), p2107[0] (F07861), and p2108[0] (F07862). The three external warnings are level-triggered through p2112[0] (A07850), p2113[0] (A07851), and p2114[0] (A07852). Acknowledgment is performed through p2103[0] (1st acknowledge) and its companions.
Do the parameters p2118, p2119, and p2120 change the visible text?
No. Those parameters change the message type (e.g., convert a fault into a warning, or change the stop reaction), not the displayed text. p2118 selects the message number, p2119 selects the new type, and p2120 shows how many changes are currently active. They require S120 firmware V4.5 or newer and are useful for tuning reaction severity, not for renaming.
What is the minimum SIMATIC HMI hardware that can replace the AOP30 caption?
A KTP700 Basic (6AV2 123-2GB03-0AX0) is the lowest-cost panel that supports discrete WinCC alarms over PROFINET to an S7-1200 / S7-1500. For a direct PROFINET-to-S120 acyclic read of the drive diagnostic buffer (no PLC in the loop), a Comfort Panel from the 6AV2 124 series is recommended. Both panels accept user-defined alarm text strings and render them exactly as entered.
Will the AOP30 keep working after a SIMATIC HMI is installed?
Yes. The AOP30 remains a passive display on the Control Unit's service port and continues to receive the firmware-resident text for every drive-side event. The SIMATIC HMI runs in parallel on PROFINET and shows the operator-readable text. Both displays acknowledge independently; for a unified acknowledge, route the HMI ACK button through a PLC output wired to a Control Unit digital input connected to p2103[0].