PLCcom for S7

professional access to S7 controllers for .net or java developers

The Library PLCcom for S7 is a highly optimized component specially designed for java / .net software developers, which allows the developer with a programming language such as C#, Visual Basic or Java a comfortable program-controlled access to the data of an S7 PLC, e.g. to read or write data.

PLCcom is compatible to Siemens S7 controllers (200, 300, 400, 1200s, 1500s series, SoftPLC WinAC RTX and Logo! 0BA7, 0BA8 and 0BA0) and CPUs from other manufacturers (eg VIPA 100V/200V/300V/300S etc.).

picture PLCCom S7 .net java C# Visual Basic

Innovative and fast to use

Depending on the version, the libraries are 100% .net or java libraries. The component can be integrated easily and directly in a java or .net environment, e.g. with C# or Visual Basic as a reference, OS API calls are not necessary.
It is possible to use the component in 32 or 64 bit environments and across platforms without any problems.
The internal routines are optimized for high-performance access.

Also included in the scope of delivery are extensive code examples that demonstrate the extremely easy integration of PLC control to your application, and can also be used in your projects.

Simple license model, top-level support available

PLCcom is licensed per developer for the creation of individual software, subsequent runtime licenses do not apply. Try out PLCcom at your leisure with a 30-day trial version before you license the component.

The purchase price of the license includes a maintenance plan with a term of 12 months. During this period, you will be provided with all upgrades, bug fixes and security updates.

Should unexpected problems arise during implementation or use of the software, you can contact our experienced top-level support team directly, who will be able to help you.

Nachfolgend einige einfache Code-Beispiele:

Example: Creating a TCP-IP communication object

Example: Creating a MPI communication object

Example: Creating a PPI communication object

Example: simple reading of values

Example: simple writing of values

Further extensive code examples can be found in the download package oder hier auf der Beispielseite:

PLCcom for S7 is available in two versions:

  1. .net-Version
    The .net version supports the classic .net Framework-programming.
    Furthermore, the delivery package contains versions for .net-Standard Version 2.1 and versions for
    .Net Core 3.1
    .Net 5.0
    .Net 6.0
    .Net 7.0
    The offer is aimed at .net developers who work with the programming languages C# or Visual Basic. However, the component can also be used to develop Xamarin– , UWP- or Unity- applications.
    Additionally, a nuget package is provided via nuget.org.
  2. Java version
    The Java version provides developers with a java component for Java application development, e.g. with Eclipse or Netbeans.
    Since version 9, the development of Android apps is also supported.

Effective optimization options

PLCcom for S7 was equipped with various internal optimization options. The developer can specify in which way read or write optimizations can be performed internally. So it is e.g. possible to summarize the same data areas in shared read accesses when reading (COMBINE_AREAS) or read or write different data areas in a shared access (mix access CROSS_AREAS).

In addition, the Expert-Edition provides the additional feature of internally identifying and automatically applying the best optimization method (AUTO). Due to these implemented optimization algorithms, only the minimum necessary accesses to the PLC are performed. As a result, a sensitive and measurable processing acceleration can be achieved.

Editions and features

Feature Professional Expert

For commercial or commercial use

Top Level Support

Connection to S7 controllers
200, 300, 400, 1200, 1500 series, SoftPLC WinAC RTX and CPUs of other manufacturers

Connection to S7 controllers Logo!
0BA7 und 0BA8

Reading and writing data

High performance access

TCP/IP access

MPI/PPI access

Multiple read and write accesses in a common function call

Reading or writing multiple values simultaneously in different areas

Provide several effective optimization methods for effective concurrent reading and writing of values

Automatic detection of the best optimization method

Starting and stopping the CPU

Reading and setting the PLC system time

Read information like model, order number, firmware etc.

Get mode and state from CPU

Get LEDs mode from PLC
(on, off, indicating)

Reading system status list SSL

Query of the diagnostic data of PLC

Send password
to unlock connection of
password-protected PLCs

Read a list of created PLC objects. (All or specific block type e.g. only OBs)

Read length of
a specific block

Read a specific block in
MC7-format and save to a select file
(Backup)

Get specific block properties version, author, create language and many more

Restore block data
from a selectable MC7-file
(Restore)

Restore in different block number

Delete blocks

Data server for event controlled variable monitoring on the SPS

Progressive logging of SPS data to file system or SQL database

Progressive logging of SPS data to SQL database

Writing the latest image of SPS data to file system

Writing the latest image of SPS data to SQL database

Encoded data storage to filesystem

Free database choice by developer

Feature
S7-300
S7-400
S7-200
S7-1200
S7-1500
WinAC RTX (from version 2010) Logo (from version 0BA7)

Read data

Write data

Reading data from multiple areas combined

Multiple read and write accesses in a common function call

Reading or writing multiple values simultaneously in different areas

Starting and stopping the CPU

Reading and setting the PLC system time

Get basic info from PLC e.g. Modell, ordernumber, Firmware etc.

Get mode and state from CPU

Get LEDs mode from PLC
(on, off, indicating)

Reading system status list SSL
(if existing)

Get diagnostic data

Send password
to unlock connection of
password-protected PLCs

Read a list of created PLC objects
(All or specific block type
e.g. only OBs)

Read length of
a specific block

Read a specific block in
MC7-format and save to a select file
(Backup)

Get specific
block properties e.g.
(version, author,
Create language and many more)

Restore block data
from a selectable MC7-file
(Restore)

Restore in
different blocks

Delete blocks

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.