PLCcom for S7 - symbolic S7 access for .net and java developers

The PLCcom for S7 library is a highly optimized component specially designed for java and .net software developers, which has been created 100% under .net or java. The component enables developers under the programming platforms .net or java a comfortable and program-controlled access to S7 PLC data.

Depending on the control unit, access is via

  • Put/Get or
  • Symbolic by means of Legacyaccess to older controllers
  • or also  symbolic access with Secure Communication (TLS encrypted) on newer generation devices.

PLCcom for S7 is compatible with S7 controllers (200, 300, 400, 1200, 1500 series, ET200SP, SoftSPS WinAC RTX, and Logo! 0BA7, 0BA8 0BA0, 0BA1, 0BA2, as well as CPUs from other manufacturers (e.g., VIPA 100V/200V/300V/300S, etc.).

The libraries support the protocols Profinet, MPI and PPI (see data sheet)

picture PLCCom S7 .net java C# Visual Basic

PLCcom for S7 is available for two programming platforms:

    1. .net-Version
      The .net version supports both the classic .net Framework-programming from Framework Version 4.7.2 als auch modernere Frameworks bis hin zu .net 10.0.
      The delivery package contains libraries for the classic .net Framework versions 4.7.2 and 4.8. There are also versions for .net-Standard Version 2.1 and versions for .net 5.0, .net 6.0, .net 7.0, .net 8.0, .net 9.0 , .net 10.0 in the delivery package.
      PLCcom for S7 (.net version) is provided via a Nuget package.
    2. java-Version
      The java version provides developers with a library that can be seamlessly integrated into java-based applications and is compatible with common development environments such as Eclipse or NetBeans. It supports java JRE / OpenJRE from Version 11.23 and has been tested up to Version 25 .
      PLCcom for S7 (java version) is provided via Maven Central Repository.

PLCcom for S7 is fast

PLC communication is never “free”: no matter which protocol you use, every access creates communication and processing overhead on the PLC and can impact PLC cycle time at high polling rates.
During development, great care was taken to ensure that all components and algorithms execute as efficiently as possible.
Smart optimizations in the library reduce communication overhead — which lowers PLC load and keeps cycle times stable.

  • Accesses are efficiently bundled instead of being transferred individually.
  • Reduced number of telegrams for frequent polling.
  • Optional parallelization when maximum data rate is required.

The result: maximum data rate with minimal PLC load — ideal for HMI/SCADA systems, data logging, and any application that reads many variables at short intervals.

For a quick start, you’ll find runnable example projects for .NET and Java in our GitHub-Repositories.

Below are two simple code examples to illustrate this:

Example: simple reading with symbolic access

Example: simple writing with symbolic access

Further extensive code examples can be found in the download package or here on the example page:

Guaranteed fast support - because your time is valuable

Industrial customers know this: Any downtime means production losses and enormous costs. With PLCcom for S7 , you not only secure a powerful communication interface, but also an all-round carefree package:

  • 1 year top-level support: With us, you receive exclusive support for one year. Should unexpected problems arise, our experienced support team will be on hand immediately to reduce downtime to a minimum.
  • 1 year maintenance plan: During this period, we guarantee you regular updates, upgrades and continuous improvements. This ensures that your software is always up to date.

The period can be extended on request. There is no automatic extension.

Test app for “PLCcom for S7” available for download (freeware)

picture Plccom for S7 testApp

The test app for PLCcom for S7 is now available for download. .net and java developers can use it to test absolute or symbolic S7 access to S7 controllers in advance.
The source code of the app is also included in the download package of the library.

Please visit our download section to download the app.

Ready to give PLCcom a try?

The best and quickest way to get to know our PLCcom component is to download the free trial version and get to know and try out the functions at your leisure.

You get full access to all functions and can start creating your software in no time at all.