Your CNC data —
Live. Straight from the controller.
Axis positions, R parameters, GUD variables, tool data — straight from your SINUMERIK 840D or SINUMERIK One into your .NET code. Without DDE, without an HMI dependency. From basic integration to Production Pro, across four tiers.
NC data in your code.
Live from the controller.
From IP address to axis position — in just a few lines. Channels, axes, tools, R parameters and GUD variables.
// Connect to the 840D SolutionLine
using var client = new SinumerikClient("s840d.sl://192.168.0.80");
client.Connect();
// Read the current position of the first axis
var position = client.ReadValue(
"/Channel/MachineAxis/measPos1");
Console.WriteLine(
$"Axis 1: {position} mm");
Axis positions, feed rates, tools — live from the NC.
IP address, Connect, ReadValue — done. Access NC variables with the same syntax as in HMI Operate. No DDE, no Sinumerik Operate .NET needed, no extra license.
// Read R parameters and GUD variables
using var client = new SinumerikClient("s840d.sl://192.168.0.80");
client.Connect();
// Read an R parameter
var r10 = client.ReadValue("/Channel/Parameter/R[10]");
// Read a GUD variable
var myVar = client.ReadValue(
"/Channel/UserData/myGudVar");
Console.WriteLine($"R10={r10}, GUD={myVar}");
R parameters, GUDs and symbols — through one and the same call.
Standard variables, user-defined GUDs and symbols from NSK/DEF files — all through the same ReadValue call. Addressing follows the familiar NC syntax you know from HMI Operate.
// Receive alarms and messages
using var client = new SinumerikClient("s840d.sl://192.168.0.80");
client.Connect();
// Optional: load translations for your own languages
client.LoadMessages("mbdde_de.com");
// Subscribe to event messages
client.SubscribeEvents((sender, e) =>
Console.WriteLine(
$"Alarm: {e.Event.Message}"));
Alarms and messages — five languages built in, more on demand.
Receive NCU alarms and messages, with German, English, French, Italian and Spanish built in — add your own languages via a CSV or MBDDE COM file. Included in the Monitoring+ and Production Pro packages.
Six reasons that make the difference
Every one of these addresses a real problem that development teams hit when integrating CNC data.
Get started right away — no HMI, no DDE
Enter the IP address, open the connection, read data. No additional software on the controller, no DDE, no additional license required. The proof of concept is up in minutes.
Royalty-free — one license, unlimited applications
Build as many applications as you like. No per-unit licenses, no runtime fees, no hidden costs per deployment.
Industrial reliability — proven in three-shift operation
Stable in three-shift operation, automatic reconnect when the connection drops, PDU-optimized access for consistent data. In productive use at industrial customers.
Four tiers — one SDK
From basic integration through file access and live streams all the way to full tool management. Start lean and expand as needed — without switching SDKs.
Support from the development team
Support requests for the LINK SDK are answered by the team that builds and maintains the SDK — short paths, technically sound answers, no ticket cascade through external call centers.
SINUMERIK PowerLine, SolutionLine and One
SolutionLine and One natively over TCP/IP, PowerLine via an MPI/PROFIBUS-to-Ethernet adapter (e.g. S7-LAN). Address NC variables in the familiar HMI Operate syntax — without DDE and without Sinumerik Operate .NET.
„We've had the SDK in use for a few years now. Everything has run smoothly so far and left nothing to be desired.
Best value for money!"







The right package for your project
Every tier includes a free evaluation, royalty-free licensing and top-level support from our developers.
TNX-S LINK .NET SDK
Read, write and inspect NC data — axis positions, feed rates, channels, tools, R parameters and GUD variables. The foundation for every CNC data integration.
Every tier includes all features of the tier below it — start lean and expand as needed.
S7+ — access to the integrated PLC
On top of NC data, read and write the data blocks, flags and inputs/outputs of the S7 controller integrated in your 840D. Combines with any tier — NC and PLC data through the same SDK.
Communicates over TCP/IP via Ethernet — SolutionLine and One natively, PowerLine via an MPI/PROFIBUS-to-Ethernet adapter (e.g. S7-LAN). Address NC variables in the familiar HMI Operate syntax. Without DDE and without Sinumerik Operate .NET.
What's inside the SDK
The SDK addresses NC data directly via path and token syntax — and, with the S7+ add-on, the data areas of the integrated PLC as well. Three controller families are supported, each with its
own connection string. Behind the name: TNX-S — Traeger Numeric Exchange, the S stands for Siemens.
/Channel/..., token 2 1 5 1 71,alias from NSK
DB10.DBD20, M 10.1, EB 1also as
ARRAY OFBYTE · WORD · DWORD · INT · DINT · LINTalso as
ARRAY OFREAL · DOUBLE · LREALalso as
ARRAY OFTIME · S5-TIME · DATE · DATE_AND_TIMEalso as
ARRAY OFCHAR through S7-STRING (max. 254 bytes) — also via BYTE with your own encodingConnection is over TCP/IP; IPv6 is supported.
| Eigenschaft | 840D PowerLine S7-300/400 · MPI/PROFIBUS | 840D SolutionLine S7-300/400 · Ethernet/PROFINET | SINUMERIK One S7-1500 · PROFINET |
|---|---|---|---|
| Connection string | s840d.pl://<ip>?nck-mpi=<n> | s840d.sl://<ip> | one://<ip> |
| Connection | Via MPI/PROFIBUS-to-Ethernet adapter (e.g. S7-LAN) · X101 | X127 (PLC), onboard X130 (NCK) · PROFINET | X150 (PLC), onboard X1500 (NCK) |
| PLC rack/slot | Rack 0, slot 2 (default) | Rack 0, slot 2 (default) | Rack 0, slot 1 (default) |
| Notes | MPI address required (default MPI=3 / PROFIBUS=13) | Enable routing to the NCK if needed (corporate network) | Enable PUT/GET DBs non-optimized |
| Firewall | Open TCP port 102 bidirectionally — applies to all controller families | ||
License once. Deploy without limits.
License model
License type
All licenses are royalty-free — unlimited applications, no per-unit cost per deployment.
License models in detailGet started in minutes
NuGet Package
Install SinumerikNet.Advanced from NuGet — with a 30-minute trial license for all tiers.
Go to NuGet.NET documentation
From your first connect to traces and tool management — step by step.
Open docsAPI reference
Complete API documentation for the Sinumerik.Advanced namespaces.
Open docsGitHub docs & examples
Code examples and documentation — axis positions, R parameters, alarms.
Open GitHub
„CNC data doesn't belong locked away behind the HMI — it belongs wherever your application needs it. That's exactly what we built this SDK for."
Dominik Scharnagl CEO & CTO, Traeger GmbH — architect of the LINK SDKReady for direct access
to your NC data?
Install the SDK from NuGet, read your first axis position in under 5 minutes — or talk to our team directly.