GreatLight CNC Machining Factory logo
CNC Machining
Rapid Prototyping
Materials
Industries
News
About GL

Get Instant Quote

CNC data acquisition

How to Configure CNC Machine Tool Data to Heidenhain Controls

A shop-floor guide for engineers and maintenance planners who need to pull CNC machine tool data out of Heidenhain controls and into a dashboard, MES or historian. It covers the physical link, the software options, tag mapping and the failure modes that stop a pilot from moving to full rollout.

LSV2 vs OPC UATNC 640 · iTNC 530 · TNC 7Cycle time and tool life tagsEdge gateway or DNC box
How to configure CNC machine tool data from a Heidenhain control to an edge gateway
Quick answers

Key takeaways

Two viable paths existSoftware option 18 plus an LSV2 client for older TNC, or the OPC UA NC Server on newer controls.
Map tags before you buy hardwareAgree on the exact signal list with the controls team first, then size the gateway.
Polling rate drives network load1 s to 5 s suits cycle monitoring; sub-second polling only for fast tool-break detection.
Test on one machineProve the tag map and timestamp behavior on a single TNC before a plant-wide rollout.
Before you start

What you need before you configure CNC machine tool data

Data acquisition on a Heidenhain control is not a network job you can finish in an afternoon. The control exposes machine states, axis positions, program numbers, tool data and messages, but only through specific interfaces. Before you touch a cable, write down which signals the plant actually needs. A cycle-time dashboard needs different tags from a predictive-maintenance model, and the difference changes the whole acquisition architecture.

Start with the control model and software level. TNC 640, TNC 7, iTNC 530 and older TNC 4xx/3xx units do not all speak the same protocol. Check the NC software number in the control's machine information screen. That number decides whether you can use the OPC UA NC Server, whether you need software option 18 for the LSV2 interface, and whether remote access is possible at all.

Then confirm the physical path. Most shops run a separate network segment for machine tools, isolated from the office LAN. A small industrial gateway or edge PC sits on that segment, talks to the control, and forwards normalized data northbound. Keep the gateway close to the machine cabinet so cable runs stay short and electrical noise stays low.

Finally, agree on a time source. Two machines with unsynchronized clocks will produce a shift report that nobody trusts. Point every device at the same NTP server, or accept a small offset and record it in the tag map. This single decision saves more debugging time than any protocol tuning.

  • 1
    Control model and NC software levelDecides which interface is available.
  • 2
    Signal listMachine state, program, tool, alarm, position.
  • 3
    Network segmentKeep controls off the office LAN.
  • 4
    Time sourceOne NTP server for all devices.
Interfaces

LSV2, OPC UA and other ways to reach the control

Heidenhain controls offer several data paths, and the right one depends on age and license. LSV2 is the classic binary protocol over TCP, historically used by TNCremo and DNC software. On many controls it needs software option 18 to be active. It gives access to files, tool tables, PLC data and some status information, but the tag names are control-specific and change between software versions.

OPC UA is the cleaner option on newer controls. The OPC UA NC Server exposes a structured address space with machine states, program information, tool data and axis values. Because the namespace follows a documented model, mapping into a SCADA or MES is straightforward. The trade-off is that OPC UA support is limited to newer NC software levels, and older iTNC 530 units usually cannot run it.

A third route is the PLC or machine-data interface, sometimes called the M-interface or a vendor gateway. This reads internal PLC words and maps them to custom tags. It is powerful because you can expose signals the standard interfaces hide, but it requires control-side configuration and a solid understanding of the machine builder's PLC program.

Serial and fieldbus options exist on legacy machines. If the control predates Ethernet, an RS-232 or fieldbus adapter may be the only way in. Expect slower polling, fewer tags and more manual mapping. For machines older than roughly 2005, weigh the integration cost against simply reading a digital I/O block for run/stop and cycle counts.

  • 1
    LSV2Broad support, needs option 18 on many units.
  • 2
    OPC UA NC ServerClean model, newer NC software only.
  • 3
    PLC / M-interfaceDeep access, control-side work required.
  • 4
    Serial or fieldbusLast resort for pre-Ethernet machines.
Tag planning

Choosing the tags and polling rates that matter

Most plants ask for everything in the first meeting. That request produces a system that is expensive to build and slow to maintain. A better approach is to split tags into three tiers. Tier one is machine state: run, stop, alarm, setup, program number. Tier two is production data: cycle time, part count, spindle load. Tier three is condition data: axis following error, drive current, tool life remaining.

Tier one can be polled every 1 s to 5 s without stress. Tier two usually works at 5 s to 30 s. Tier three is where polling rates matter, because condition monitoring needs a stable sample interval to detect a trend. If you sample drive current every 30 s and then every 2 s during a test, the trend line is meaningless. Fix the interval and document it in the tag map.

Tag naming should follow a plant convention, not the control's internal naming. Use something like LINE1_TNC640_SPINDLE_LOAD, so a historian query does not depend on knowing which control generated the value. Keep units in the name or in a separate units column. A tag called spindle_load with no unit will be misread by someone within a month.

Tool data deserves special care. Tool number, tool life remaining and tool status change at different moments. If you poll them together at 30 s, a tool change can be missed between samples. For tool-break detection, either poll faster or read the tool-change event from the PLC interface rather than polling the tool table.

  • 1
    Tier 1: machine statePoll every 1 s to 5 s.
  • 2
    Tier 2: production dataPoll every 5 s to 30 s.
  • 3
    Tier 3: condition dataFixed sample interval, not variable.
Data flow

Where to normalize and store the data

Collecting raw control values into MES is a common mistake. The control reports states in its own encoding, and those codes are not stable across software versions. Put a normalization layer between the gateway and the plant system. That layer translates control codes into a plant-standard state model, adds timestamps, and handles missing values.

The gateway or edge PC is the right place for this work. It can buffer data during network outages, apply deadband filtering so a stable signal does not flood the historian, and expose a single OPC UA or MQTT endpoint northbound. A 2% to 5% deadband on analog values like spindle load cuts storage volume with almost no loss of information.

Choose the storage layer by use case. A time-series database suits condition monitoring and cycle-time trends. A relational database suits work-order and tool-life records. Many plants run both, with the historian holding raw samples and the relational side holding aggregated shift results.

Keep raw and normalized streams separate. When a mapping bug appears, you can replay the raw stream through the fixed mapping without asking the machine to reproduce a shift. This is the single most useful design choice for troubleshooting later.

  • 1
    Normalize at the edgeDo not push raw control codes into MES.
  • 2
    Buffer during outagesPrevents gaps in shift reports.
  • 3
    Keep raw samplesAllows replay after mapping fixes.
Commissioning notes

Testing, security and handover on the shop floor

Commission one machine first. Connect the gateway, load the tag map, and compare every value against the control screen for at least one full shift. Cycle time is the best check, because it is easy to verify by hand. If the collected cycle time drifts from the control's own counter, the timestamp or the trigger logic is wrong.

Watch the network. A gateway that polls 200 tags every second on a shared segment can slow file transfers or remote diagnostics. Measure switch port utilization during a busy shift. If it climbs above roughly 40%, increase the interval or split the polling groups.

Security matters even on an isolated segment. Change default credentials on the gateway, disable unused services, and log every configuration change. If the plant allows remote access for diagnostics, route it through a jump host rather than exposing the control directly. Uploads and configuration files should be treated as confidential plant data.

Plan the handover before the pilot ends. Document the control model, NC software level, interface used, tag map, polling intervals and known limitations. A short document that says which tags are unreliable on which machine saves the next engineer days of guesswork.

  • 1
    Verify one shiftCompare collected values against the control screen.
  • 2
    Measure port loadKeep utilization below about 40%.
  • 3
    Document limitationsNote which tags are unreliable and why.
Step by step

5 steps to configure CNC machine tool data to Heidenhain

Follow the order. Skipping the tag map step is the most common cause of a failed pilot.

  • 1
    Record the control model and NC software levelOpen the machine information screen and write down the control type and NC software number. This decides whether OPC UA is available or whether you need software option 18 for LSV2. Do not buy hardware before this step.
  • 2
    Write the tag map with the controls teamList every signal, its unit, its expected range, its polling interval and its source interface. Group tags into machine state, production data and condition data. A map of 30 to 80 tags covers most cycle-monitoring projects.
  • 3
    Enable and license the interfaceActivate software option 18 if LSV2 is required, or enable the OPC UA NC Server on supported controls. Set a static IP on the machine segment and confirm you can reach the control from the gateway with a ping and a protocol-level test.
  • 4
    Configure the gateway and normalize the dataLoad the tag map into the gateway. Translate control state codes into plant-standard states, apply a 2% to 5% deadband on analog tags, and set polling groups to 1 s, 5 s or 30 s according to tier. Point all devices at one NTP server.
  • 5
    Verify against the control for one full shiftCompare collected cycle time, part count and machine state against the control screen and the operator's log. Investigate any mismatch before adding a second machine. Record the results and the known limitations in the handover document.
Interface comparison

Which Heidenhain interface fits your machine

Use this to pick an interface before writing the tag map.

InterfaceTypical controlsBest forMain limitation
OPC UA NC ServerTNC 640, TNC 7Structured machine and tool dataNewer NC software levels only
LSV2iTNC 530, TNC 640Files, tool tables, status tagsNeeds option 18 on many units
PLC / M-interfaceMost TNC with PLC accessSignals the standard interfaces hideControl-side configuration required
Serial / fieldbusPre-Ethernet legacy TNCRun, stop and cycle countsSlow polling, few tags
Digital I/O blockAny machineBasic run/stop and part countNo program or tool detail
FAQs

Frequently asked questions

Can I read Heidenhain data without software option 18?

On many iTNC 530 units, LSV2 access is blocked unless software option 18 is active. Without it, your practical options are the PLC interface, a builder gateway, or a digital I/O block for basic run and stop signals.

Check the option list in the control's machine information screen before assuming LSV2 is available.

What polling interval should I use for cycle-time monitoring?

A 1 s to 5 s interval is enough for machine state and cycle-time monitoring. Condition data such as drive current needs a fixed interval, typically 1 s or faster, because trend detection depends on a stable sample rate.

Do not mix fast and slow sampling on the same tag. It makes the trend line unreliable.

Why does my collected cycle time not match the control counter?

The usual causes are unsynchronized clocks, a trigger based on the wrong program event, or a gateway restart that dropped a sample. Compare the timestamps on both sides first.

Pointing all devices at one NTP server and logging gateway restarts resolves most of these mismatches.

Do I need a separate network for machine data?

It is strongly recommended. Controls should not share a segment with office traffic or general internet access. A dedicated machine VLAN with a gateway as the only northbound path keeps latency predictable and limits exposure.

If remote diagnostics are required, route access through a jump host rather than exposing the control.

How many tags does a typical cycle-monitoring project need?

Most projects run with 30 to 80 tags per machine. That covers machine state, program number, cycle time, part count, spindle load, alarm code and a small set of tool-life values.

Start smaller if the goal is only a live status board. Adding tags later is easier than removing them from a historian schema.

Can older TNC controls be integrated at all?

Yes, but expect limits. Pre-Ethernet controls usually need a serial or fieldbus adapter, and you will get fewer tags at slower rates. For very old machines, a digital I/O block for run, stop and part count is often the most cost-effective answer.

Weigh the integration cost against the value of the data before committing.

Need machined parts built to the tolerances your data assumes?

Send your drawings and we will return a quotation with a free DFM analysis within 12 hours.

12-hour quote±0.005 mm tolerance100% inspectionNo minimum order quantity

Follow GreatLight

More machining and prototyping notes

We publish setup notes, tooling trials and inspection data from the factory floor.

FacebookTikTokYouTubeLinkedInInstagramThreadsPinterest

Trusted by engineers and manufacturers worldwide

Tesla Ford Motor Company BYD Auto Denso Magna International Boeing Airbus Medtronic KUKA FANUC