Your PLC data —
Direct. No detours.
Read and write the data blocks, flags and inputs/outputs of your SIMATIC S7 controllers — over TCP/IP, with no additional software on the controller and no additional license. Available for .NET, COM/VBA and MATLAB.
PLC data in your code.
Direct, with no detours.
From IP address to data block — in just a few lines. Whether .NET, VBA in Excel or MATLAB.
// Connect to the S7-1500
var device = new SimaticDevice(
addressOrHostName: "192.168.0.80",
type: SimaticDeviceType.S71500);
using (var connection = device.CreateConnection()) {
connection.Open();
var count = connection.ReadInt32("DB10.DBD 20");
Console.WriteLine($"Part count: {count}");
}
Read and write data — in SIEMENS and IEC syntax.
IP address, controller type, open the connection, read the value. No additional software on the controller, no additional PLC program, no additional license — the SDK talks directly to SIMATIC S7 controllers over TCP/IP.
' Read PLC data directly in Excel
Dim device As SimaticDevice
Set device = New_SimaticDevice( _
New_IPDeviceEndPoint("192.168.0.80"))
Dim connection As PlcDeviceConnection
Set connection = device.CreateConnection()
Call connection.Open()
Range("A1").Value = connection.ReadInt32("DB10.DBD 20")
Call connection.Close()
PLC data directly in Excel, Access, VB6 and any COM-capable application.
The COM variant brings SIMATIC S7 data into any application that supports Microsoft's COM technology — VBA macros in Excel, Access databases, VB6 applications and more. Added to Excel in three steps: run the MSI setup, open the VBA editor, add a reference to IPS7LnkNet.Advanced.Com.tlb.
% Process PLC data in MATLAB
>> device = SimaticDevice( ...
IPDeviceEndPoint('192.168.0.80'));
>> connection = device.CreateConnection();
>> connection.Open();
>> count = connection.ReadInt32('DB10.DBD 20');
>> fprintf('Part count: %d', count);
>> connection.Close();
Live process data directly in MATLAB — as an official toolbox.
The MatLab Toolbox brings SIMATIC S7 data straight into your scripts and Simulink models. Listed in the MathWorks Connections Program — with native MATLAB syntax (M), no .NET wrapper.
Six reasons that make the difference
Every one of these addresses a real problem that development teams hit when integrating PLC data.
Get started right away — no extra software on the PLC
Enter the IP address, open the connection, read data. No additional software on the controller, no additional PLC program, 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, reconnects on the next access after a connection drop, PDU-optimized access for consistent data. In productive use at industrial customers for over 10 years.
Three worlds — one SDK concept
.NET for every platform (C#, VB.NET, C++/CLI), COM for VBA, Excel and VB6, MATLAB as a toolbox in the MathWorks Connections Program. Three variants, one consistent API philosophy.
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.
From LOGO! to S7-1500 — every S7 controller
S7-200, S7-300, S7-400, S7-1200, S7-1500, LOGO! and compatible PLCs such as VIPA S7. Communicates over TCP/IP even with legacy firmware versions.
„We've been using the IP-S7-Link for many years and are thoroughly satisfied with this interface. Every Windows upgrade in the past went off without a single problem."







The right SDK for your project
Every variant includes a free evaluation, royalty-free licensing and top-level support from our developers. The 30-minute trial license applies regardless of the variant.
Communicates with SIMATIC S7 controllers over TCP/IP via Ethernet — onboard or via an MPI/PROFIBUS-to-Ethernet adapter (e.g. S7-LAN). Supports SIEMENS and IEC addressing syntax across all data areas.
What's inside the SDK
The data foundations are identical across all three variants — the differences lie in language binding, frameworks and platform reach. Behind the name: TLX-S — Traeger Logic Exchange, the S stands for Siemens.
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 encodingspeaking the S7 protocol
PLC-side adjustments required
frameworks, runtime and reach.
| Eigenschaft | .NET SDK IPS7LnkNet.Advanced | COM SDK IPS7LnkNet.Advanced.Com | MatLab Toolbox IPS7LnkNet.Advanced.Matlab |
|---|---|---|---|
| Languages | C#, VB.NET, C++/CLI | VB6, VBA (Excel, Access, …), any language with COM support | MATLAB (M) |
| Frameworks | .NET Framework 4.7.2+, .NET Standard 2.0 (so also .NET Core 2.0+ and .NET 5 to 9), .NET 10+ | .NET Framework 4.7.2+ | .NET Framework 4.7.2+ |
| Runtime environments | Microsoft CLR, Mono, Unity via .NET Standard 2.0 | Microsoft CLR | Microsoft CLR, Mono |
| Platforms | Windows, Linux, macOS, Docker | Windows | Windows, Linux, macOS |
| Distribution | NuGet · ZIP archive | MSI (x64) · MSI (x86) · ZIP archive | ZIP archive |
| Structured UDTs | Yes — your own .NET types, static & dynamic | — not available | — not available |
| S7-1200 / S7-1500 | Enable PUT/GET and create data blocks as 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 IPS7LnkNet.Advanced straight from NuGet and start developing right away.
Go to NuGet.NET documentation
From your first connect to structured data types: step-by-step scenarios.
Open docsCOM / MATLAB docs
VBA integration, MatLab Toolbox setup: a starting point for Excel and MATLAB developers.
Open docsGitHub examples
Real-world scenarios in C# and VB.NET: data blocks, flags, structured types.
Open GitHub
„The LINK SDK gives developers direct access to SIMATIC S7 controllers — without the complexity that proprietary protocols usually bring."
Dominik Scharnagl CEO & CTO, Traeger GmbH — architect of the LINK SDKReady for direct access
to your controller data?
Download the SDK, read the first data block from your SIMATIC S7 — or talk to our team directly.