SIMATIC S7 .NET SDK

SIMATIC S7 client development with C#, VB.NET and C++/CLI

SIMATIC S7 .NET SDK product image
Software Development Kit (SDK) for developing client applications with C#, VB.NET and C++/CLI for communication with SIMATIC S7 controllers (S7-1500, S7-1200, S7-400, S7-300, S7-200, LOGO!, ...) and similar PLCs (VIPA S7, WIN AC RTX, ...). With an S5-LAN++ also SIMATIC S5 and with S7-LAN++ also SINUMERIK 840D Powerline.

How to use

The SIMATIC S7 SDK enables the development of client applications for direct data exchange with SIMATIC S7 controllers and similar via TCP/IP. An Ethernet connection is required for communication. The IP address, slot and rack number of the CPU (if different from the standard) are sufficient to establish the connection. For development, no change to the controller, no additional PLC program, no licence from Siemens and no licence other than that for Traeger's SDK is required!

/media/products/development/simatic-s7/insights/simatic-s7-dotnet.png

Access to the respective data area works with the usual SIEMENS and IEC syntax. In the above example, for example, a temperature value stored as a DWord is read from the data block with the number ten (10) from byte twenty (20) and provided decoded as a double value. Any .NET language such as C#, VB.NET and C++/CLI can be used for programming. The interfaces themselves only differ in terms of the programming language used.

Advantages

  • Free evaluation without registration
  • Simple and fast development
  • Industrial reliability
  • API design according to Microsoft standards
  • Royalty-free licences
  • Qualified support
  • Many code examples
  • Fast updates
  • No additional software required
  • Usable without Siemens licence

Connectivity

  • Access via TCP/IP with IP address or host name
  • Configurable slot number of the CPU in the rack
  • Use of user-defined TSAPs
  • Support of all SIMATIC S7 controllers and similar PLCs
  • Communication even with outdated firmware versions
  • Selection of the connection channel (OP, PG and other)
  • Interaction with the controller without additional PLC program
  • Access to different areas in the same protocol frame
  • Connection pool for optimising multiple connections

Undecided?

Your application is not a .NET application? The SDK is also available for C/C++, VB and Delphi: IP-S7-LINK SDK

An application or a script in MatLab? The SDK is also available as a toolbox for MatLab: SIMATIC S7 MatLab Toolbox

A VB6 application, a VB script or a VBA macro in Excel, Access and Co? The SDK is also available as COM SDK for Microsoft's (D)COM technology: SIMATIC S7 COM SDK

Looking for a "ready-to-use" SIMATIC S7 client? In our Industry 4.0 middleware, SIMATIC S7 controllers can be easily addressed via OPC UA and REST API, their data stored in a database, forwarded to other devices, easily visualised and exchanged bidirectionally: Codabix Industrial Edge

In just a few steps, the middleware can be set up as a SIMATIC S7 OPC UA gateway. In this way, process data in data blocks, flags and inputs/outputs can be processed as required quickly and easily and data can be exchanged between them.

Still undecided? We will be glad to advise you free of charge and without obligation: Contact us now!

Licensing

Our license options – as individual as your projects. Design your software development the way that suits you best. Whether subscription or lifetime – our license models offer you complete freedom, first-class support and continuous updates. Whether one-off or flexible – find the perfect solution for your vision. Find out more about our license models.

Features

  • Siemens controllers like ...

    SIMATIC LOGO! / SIMATIC S7-200 / SIMATIC S7-300 / SIMATIC S7-400 / SIMATIC S7-1200 / SIMATIC S7-1500

  • Ethernet connection via ...

    e.g. S5-LAN++, S7-LAN++, CP-343-1, CP343-1IT, CP-443-1, CP443-1 IT, CP-343 LEAN, PN or Onboard via S7-Ethernet and ProfiNet.

  • Reading and writing of ...

    Inputs, outputs, flags, data blocks, timers and counters

  • Reading out device information such as ...

    Location, module identifier, module series, DB sizes and system time

  • PDU-optimised accesses for ...

    High-performance reading and writing of consistent data

  • Termination detection for securing ...

    constant connections through automatic reconstruction

  • Addressing of all data areas with ...

    Identifiers in SIEMENS and IEC syntax format

  • Boolean values and numeric values of ...

    1 to 8, 16, 32 and 64 bit data length - also as ARRAY OF

  • Integer values with and without sign via ...

    BYTE, WORD, DWORD, INT, DINT and LINT - also as ARRAY OF

  • Floating point values with single/double precision via ...

    REAL, DOUBLE and LREAL - also as ARRAY OF

  • Date and time values via ...

    TIME, S5-TIME, DATE, DATE_AND_TIME, DATE_TIME_LONG (DTL)

  • Characters and character strings via ...

    CHAR to S7-STRING - also via BYTE with own encoding

  • Structured data types (UDTs) via ...

    Own .NET types with static and dynamic addressing

  • Supported languages

    C#, VB.NET and C++/CLI

  • Supported frameworks

    .NET Framework 4.6+, .NET Standard 2.0+, .NET Core 3.1+, .NET 5.0+, .NET 6.0+ and .NET 8.0+

  • Supported runtime environments

    Microsoft's CLR, Mono, Xamarin, UWP and Unity

  • Supported platforms

    Windows, Linux, macOS, Android, iOS and Docker