SIMATIC S7 Client Development with C/C++, VB, Delphi, Excel and PHP
The IP-S7-LINK 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. To establish a connection, all that is required is the IP address, slot and rack number of the CPU as well as the desired timeout values (if different from the standard, otherwise simply the number zero). 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!
Access to the respective data area works via the identifier of the data area ('E' = input, 'A' = output, 'M' = flag, 'D' = data block, 'T' = timer and 'Z' = counter). In the above example, a temperature value stored as a DWord is read from the data block with the number ten (10) starting at byte twenty (20) and provided decoded as a double value. Any language with support for standard C programming interfaces (API) can be used for programming. Specifically supported are C/C++, VB, Delphi, Excel and PHP. The interfaces themselves only differ in terms of the programming language used.
Your application is a .NET application? The SDK is also available for C#, VB.NET and C++/CLI: SIMATIC S7 .NET 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
Still undecided? We will be happy to advise you free of charge and without obligation: Contact us now!
Once purchased, a licence is valid indefinitely (= unlimited licence lifetime) and allows the development of any number of products as well as their unlimited distribution without further licence costs (= royalty-free). Included are 12 months Top Level Support by our developers as well as updates including new functions.
Shortly before the support expires, it is possible to extend it for at least another 12 months for 15% of the current list price. Updates and new functions can only be obtained with valid support. Support requests can still be submitted, but will be processed on a priority basis depending on their scope. Up to one month before the expiry of active support, we will notify you of the possibility of support renewal. Support renewal is possible at any time in the first year after expiry of support for 30%, in the second year for 60% and in the third year for 80% of the current list price. From the fourth year onwards, a new licence must be purchased for the support renewal.
A Branch License applies to all developers who use the product for software development exclusively at the location (= a postal address at which development takes place) according to the licence agreement.
A Single Developer Licence applies to a single developer who, according to the licence agreement, is the only one (= full contact details of the developer and employer) to use the product for software development.
SIMATIC LOGO! / SIMATIC S7-200 / SIMATIC S7-300 / SIMATIC S7-400 / SIMATIC S7-1200 / SIMATIC S7-1500
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.
Inputs, outputs, flags, data blocks, timers and counters
Location, module identifier, module series, DB sizes and system time
High-performance reading and writing of consistent data
constant connections through automatic reconstruction
1 to 8, 16, 32 and 64 bit data length - also as ARRAY OF
BYTE, WORD, DWORD, INT, DINT and LINT - also as ARRAY OF
REAL, DOUBLE and LREAL - also as ARRAY OF
TIME and S5-TIME
CHAR to S7-STRING - also via BYTE with own encoding
C/C++, VB, Delphi, Excel and PHP
Windows, Linux, macOS and Docker