Siemens WF723A FM Module: S7-400 Adapter DB and COM723 Reference

David Krause13 min read
Motion ControlSiemensTechnical Reference
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Overview

The Siemens WF723A (order number 6FM1723-3AA10) is an FM-class positioning module belonging to the Equipment for Special Machines family, designated WF 721 / WF 723 A. The module is designed to be plugged into a SIMATIC S7-400 FM adapter so that the S7-400 CPU can exchange process data, setpoints, and diagnostic information with the positioning firmware running on the WF module. The sibling part 6FM1721-3AA10 is the WF 721 A variant of the same family.

This reference consolidates the publicly documented module characteristics from the WF 721 / WF 723 A Positioning Equipment manual (PDF, 6FM1 721-3AA10) and combines them with the practical field context: configuring the module with COM723, mapping its data to the S7-400 via instance data blocks (DBs), and diagnosing Axis C homing anomalies that surface when the offline project lacks comments and the original programmer is no longer available.

Documentation status: The WF 721 / WF 723 A family predates the current Siemens SiePortal numbering scheme. Only a small set of legacy PDF manuals and application notes remains indexed under older ID ranges (e.g. 39820631). Always cross-check the order number on the front plate of the module against the manual's "valid for" table before applying parameter values.

Module Identification and Ordering Data

Field Value
Family WF 721 / WF 723 A — Equipment for Special Machines
Module designation WF 723 A
Order number (MLFB) 6FM1723-3AA10
Related module WF 721 A — 6FM1721-3AA10
Form factor FM card, installed in a SIMATIC S7-400 FM adapter sub-rack
Configuration software COM723
Configuration files generated Machine data blocks loaded into the module and accompanying S7-400 instance DBs

Before any debugging, verify the front plate of the physical module reads 6FM1723-3AA10. The -3AA10 suffix is the hardware release and must match the manual revision you are working from. Mixed revisions between the firmware on the module and the COM723 project can produce silent rejection of the download or, more commonly, an Axis C homing sequence that terminates at the wrong zero-mark relationship.

Hardware Architecture in the S7-400 Adapter

The WF 723 A is not a standard S7-400 signal module (SM) and is not a CPU. It is a function module (FM) intended to be slotted into an S7-400 FM adapter. The adapter presents the module to the S7-400 backplane as if it were a regular FM, which means:

  • The CPU accesses the WF 723 A through standard SFC / SFB calls used for FMs (SFC 58 / SFC 59 read/write record, SFC 7 / SFC 13 event / alarm handling).
  • Process data is mirrored into instance data blocks in the S7-400 user program. The DB numbers, offsets, and meanings of those data blocks are defined by the COM723 offline project.
  • Configuration is downloaded from the PC running COM723 to the WF module, not directly into the CPU. The CPU is then handed the matching instance DBs to consume the cyclic data.
Because the adapter bridges two firmware worlds (the positioning firmware on the WF module and the S7-400 CPU firmware), an Axis C homing problem can have root causes on either side. Always partition the diagnosis in two halves: (1) does COM723 show Axis C reaching the configured homing state? (2) does the S7-400 user program interpret the bits the module returns correctly?

Programmable I/O per Axis

According to the WF 721 / WF 723 A manual, the module provides six programmable inputs and six programmable outputs per axis. When an incremental encoder is connected, one of those six inputs is consumed by the encoder interface for that axis, leaving five free inputs and six outputs for application use. The same rule applies symmetrically to Axes A, B, and C (and the additional axes supported by the WF 723 A variant).

Configuration Free digital inputs per axis Free digital outputs per axis
Without incremental encoder 6 6
With incremental encoder 5 6

This matters when a reported Axis C fault is in fact an I/O shortage. For example, if a field technician re-routed a reference cam signal into one of the encoder input pins to "free up" a digital input, the encoder channel will be silently corrupted, and homing will look as if Axis C is misbehaving while in reality the encoder is not being read at all.

COM723 Configuration Software

COM723 is the dedicated offline / online tool for the WF 721 / WF 723 A family. It is the only utility that can:

  1. Edit axis machine data (encoder type, gear ratio, reference cam polarity, homing velocity, homing direction, zero-mark offset).
  2. Compile the project into a binary download that is pushed into the WF module's flash.
  3. Generate the S7-400 instance DBs (with comments when the source project contains them) that the CPU program must use to read process data and write setpoints.
  4. Capture the online trace of the homing sequence, including cam events, zero-mark events, and module-internal state transitions.

COM723 was distributed as a separate installable package and is not part of STEP 7 classic. It is typically requested from Siemens Industrial Technical Support in the country of purchase; legacy installations sometimes still carry the disks and a hardware key. If your only source is a downloaded archive, the project files inside will have stripped comments because they were not produced by a developer who actively edited them — which is the exact condition described in the originating field case.

Source of truth: The COM723 project on the engineering PC is the authoritative source for the DB layout. The S7-400 CPU only ever sees what COM723 told the WF module to expose. If you do not have the COM723 project, you must reconstruct the DB layout from the manual's data interface table, not from a generic S7-400 block library.

Data Block (DB) Layout in the S7-400

The WF 723 A communicates with the CPU through one or more instance DBs. The exact DB number, the start offset of Axis C, and the bit meanings are project-specific and only fully defined by the COM723 project that was downloaded to the module. The WF 721 / WF 723 A manual defines the canonical structure that COM723 maps onto the user DBs. The conventional layout follows the pattern below; verify every offset against your specific COM723 export before commissioning.

Offset (typical) Direction Symbolic name Meaning
DBB 0 CPU → FM CTRL_AX_A Axis A control word (start, stop, jog, homing, reset)
DBB 1 CPU → FM CTRL_AX_B Axis B control word
DBB 2 CPU → FM CTRL_AX_C Axis C control word — set Bit 2 = 1 to command homing, Bit 0 = 1 to enable drive
DBB 3 CPU → FM CTRL_AX_D Axis D control word (if configured)
DBW 4 CPU → FM SETP_AX_C Axis C setpoint position / velocity, scaled per machine data
DBB 8 FM → CPU STAT_AX_A Axis A status word (referenced, homed, error, in-position)
DBB 9 FM → CPU STAT_AX_B Axis B status word
DBB 10 FM → CPU STAT_AX_C Axis C status word — check Bit 0 (referenced) and Bit 2 (homing active) during homing
DBB 11 FM → CPU STAT_AX_D Axis D status word
DBW 12 FM → CPU ACT_AX_C Axis C actual position

The offsets above are representative of the WF 723 A family and must be reconciled with the COM723 export. If your downloaded project lost its comments, open the matching .db source in STEP 7 and rebuild the symbolic table from the manual's data interface table.

Homing Sequence on Axis C

Axis C homing in the WF 723 A family follows a deterministic state machine. The module's firmware walks Axis C through the sequence below; observing the live STAT_AX_C byte in the S7-400 instance DB is the only reliable way to pinpoint where it stalls.

  1. Enable. CPU sets CTRL_AX_C.Bit0 = 1 (drive enable). Module acknowledges by setting STAT_AX_C.Bit0 = 1.
  2. Reference cam search. CPU sets CTRL_AX_C.Bit2 = 1 (start homing). Module drives Axis C in the configured homing direction at homing velocity (machine data MD-C.04x) until the reference-cam input transitions.
  3. Cam exit / direction reversal. Once the cam is found, Axis C continues to the next encoder zero mark, then reverses direction by a configured overrun distance and re-approaches the cam for precise referencing.
  4. Zero-mark capture. Module captures the encoder zero mark and offsets it by the configured home position (machine data MD-C.05x).
  5. Referenced. Module sets STAT_AX_C.Bit0 = 1 (referenced) and clears STAT_AX_C.Bit2 (homing complete). Axis C is now in a known absolute coordinate frame.

Axis C Homing — Diagnosis Flowchart

When Axis C does not complete the homing sequence, walk this tree in order. Each branch corresponds to a measurable condition in the live DB or in the COM723 machine data.

  1. Check STAT_AX_C.Bit0. If it never becomes 1, drive enable is not reaching the module. Verify the enable wiring on the FM adapter and the control bit in the user program.
  2. Check STAT_AX_C.Bit2. If it never goes high after CTRL_AX_C.Bit2 is set, the module rejected the homing command. Inspect the COM723 machine data for a missing or zero homing velocity.
  3. Watch the reference-cam input. Use a scope or COM723 trace on the cam input. A floating, bouncing, or polarity-inverted cam signal will cause the module to "see" a cam event at startup, skip the cam-search phase, and look for a zero mark immediately, often at the wrong shaft position.
  4. Verify incremental encoder wiring. The WF 723 A consumes one of the six digital inputs per axis when an encoder is connected. If the encoder channel was inadvertently re-routed to a digital function in the project, Axis C will never see a zero mark.
  5. Compare Axis A / B behaviour. If only Axis C fails, the fault is in the Axis C branch (machine data, encoder cable, or servo amplifier on that axis). If all axes fail, the fault is in the global project (download integrity, adapter addressing, or COM723 version mismatch).
  6. Check Axis C machine data integrity. In COM723, export the project and inspect the Axis C machine data block. Look for zero, default, or out-of-range values in the homing velocity, homing direction, reference-cam polarity, and zero-mark offset.

Reconstructing the DB When the Original Project Is Lost

This is the situation the source field case describes: the original system integrator is no longer available, the COM723 project on disk has no comments, and the S7-400 user program references DBs that are otherwise opaque. Use the following procedure to recover the DB layout.

  1. Open the surviving COM723 project. Even if the comments are stripped, the binary download file inside it is valid.
  2. From COM723, export the DB interface report (the tool produces a structured text or CSV listing of every DB byte and bit that is exposed to the CPU). This report is the authoritative map of the instance DB.
  3. In STEP 7, open the S7-400 program and cross-reference the DB numbers in the user code. Replace the missing DB symbols with the names from the COM723 report.
  4. If the COM723 project is also lost, reconstruct the DB layout from the data interface table in the WF 721 / WF 723 A manual. The manual defines the canonical structure; COM723 only reorders and re-symbols the bytes according to the project.
  5. Re-download the COM723 project to the WF module, then reload the S7-400 user program. Verify that the live STAT_AX_C byte transitions match the expected state machine before re-attempting homing.
Do not edit the instance DBs directly in STEP 7. The DBs are owned by COM723. Manual edits will be overwritten the next time the COM723 project is downloaded to the module, and any drift between the CPU DBs and the module firmware produces exactly the kind of Axis C homing anomaly described in the field case.

Troubleshooting Matrix

Symptom on Axis C Likely root cause Verification step Corrective action
Drive does not energize Enable bit not reaching the module Read STAT_AX_C.Bit0 live Check user program, wiring, and FM adapter slot addressing
Axis C does not start moving on homing command Homing velocity is zero in machine data Inspect Axis C machine data in COM723 Set homing velocity to a non-zero value and re-download
Axis C moves to cam and then stops without referencing Encoder zero mark missing or misread Scope encoder A/B/N channels; verify the input is not re-routed Restore encoder wiring, reassign the input in COM723
Axis C reverses at the wrong point Reference-cam polarity inverted Toggle cam polarity in COM723 machine data, redownload, retest Match polarity to the physical NC/NO wiring of the cam
Axis C references but reports a position offset Zero-mark offset (home position) wrong Compare referenced position to the mechanically expected zero Adjust the home position offset in COM723 machine data
All axes fail identically Global project corruption or version mismatch Compare COM723 version to module firmware version Match versions, re-download project from a known-good backup
DB comments missing in STEP 7 COM723 project exported without symbolic comments Open the COM723 source and re-export with comments Use the COM723 DB-interface report to re-symbol the STEP 7 DBs

Manual and Documentation Sources

The primary public reference for the WF 723 A family is the legacy PDF manual indexed in the Siemens support attachments area:

Additional sources to consult, in order of preference:

  1. The COM723 online help — the help file is bundled with the COM723 install and contains the parameter-by-parameter description of every machine data word.
  2. Siemens SiePortal — search the order number 6FM1723-3AA10. SiePortal may surface application notes and firmware readme files that are not in the public attachments area.
  3. Your local Siemens Industrial Technical Support office. They can issue COM723 installation media and access the legacy application database for older module families.
If the original system integrator is defunct, document the recovery: archive the reconstructed COM723 project, the DB-interface report, and the STEP 7 symbolic export in a versioned location. This avoids the same dead-end the next maintenance team will face.

Field-Commissioning Checklist

  1. Verify the front-plate order number reads 6FM1723-3AA10 and matches the COM723 project.
  2. Confirm the COM723 version supports the firmware revision on the module.
  3. Download the COM723 project to the WF module and observe a successful checksum acknowledgement.
  4. Re-load the S7-400 user program and verify the instance DB numbers match the COM723 export.
  5. Bring up each axis in jog mode, confirm direction, then run a controlled homing on Axis A, B, and finally C.
  6. Capture a COM723 trace of the Axis C homing sequence and archive it with the project.

FAQ

What is the order number of the WF 723 A positioning module?

The Siemens WF 723 A is ordered as MLFB 6FM1723-3AA10. The related WF 721 A variant is 6FM1721-3AA10. Both belong to the Equipment for Special Machines family covered by the legacy PDF manual 39820631.

Which software configures the WF 723 A?

COM723 is the dedicated offline / online configuration tool for the WF 721 / WF 723 A family. It edits axis machine data, compiles the binary download for the module, generates the S7-400 instance DBs, and captures online traces of motion sequences including homing.

How many programmable inputs and outputs does each axis have on the WF 723 A?

Each axis has 6 programmable inputs and 6 programmable outputs. When an incremental encoder is connected, one of those inputs is consumed by the encoder interface, leaving 5 free inputs and 6 outputs per axis.

Axis C will not complete homing — what is the first thing to check?

Read the live Axis C status byte (STAT_AX_C) in the S7-400 instance DB. If bit 0 (referenced) and bit 2 (homing active) never change, the enable or homing command from the CPU is not reaching the module. If the axis moves but never references, the most common causes are a missing encoder zero mark, a polarity-inverted reference cam, or a homing velocity set to zero in the COM723 machine data.

How do I recover the DB layout if the original COM723 project has no comments?

Open the surviving COM723 project and export its DB interface report — this lists every byte and bit exposed to the CPU and is the authoritative map of the instance DB. Re-symbol the STEP 7 DBs from that report, then re-download the COM723 project to the module and reload the S7-400 program. Do not edit the DBs directly in STEP 7, as COM723 owns the layout and will overwrite manual edits on the next download.

Can the WF 723 A be used without COM723?

No. COM723 is the only tool that can produce a valid download for the module and the matching S7-400 instance DBs. If COM723 is unavailable, request the installation media from your local Siemens Industrial Technical Support office and request the legacy application database for the WF 721 / WF 723 A family.

Back to blog