PLCcom für S7 – symbolischer S7‑Zugriff für .net und java Entwickler

Die Library PLCcom für S7 ist eine speziell für java- sowie .net- Softwareentwickler bereitgestellte, hoch optimierte Komponente. Sie ermöglicht Entwicklern mit Programmiersprachen wie C#, Visual Basic oder java einen komfortablen und programmgesteuerten Zugriff auf eine S7-SPS sowohl um Daten auszulesen als auch zu schreiben – einschließlich des symbolischen Zugriffs über Secure Communication auf Variablen.

PLCcom ist sowohl kompatibel zu S7-Steuerungen (200er, 300er, 400er, 1200er, 1500er Baureihe, ET200SP, SoftSPS WinAC RTX  als auch Logo! 0BA7, 0BA8 und 0BA0) sowie CPUs weiterer Hersteller (z. B. VIPA 100V/200V/300V/300S, etc.).

Die Libraries unterstützen die Protokolle Profinet, MPI und PPI.

picture PLCCom S7 .net java C# Visual Basic

Flexibler Zugriff auf S7-SPS: symbolische oder absolute Adressierung

Die aktuelle Version von PLCcom für S7 bietet die Möglichkeit, auf Variablen in einer SPS entweder mittels symbolischer Adressierung oder absoluter Adressierung (Put/Get) zuzugreifen. Im Gegensatz zur herkömmlichen Put/Get-Kommunikation, die ausschließlich auf absoluter Adressierung basiert, ermöglicht die symbolische Adressierung eine einfachere sowie flexiblere Handhabung.

Sie haben Sie die Wahl: Nutzen die entweder die Put/Get-Kommunikation mit absoluter Adressierung oder greifen Sie auf die neue symbolische Adressierung zurück, je nach SPS-Type, Anwendungsfall und Bedarf. Beide Kommunikationswege werden (je nach Edition) unterstützt, sodass Sie flexibel bleiben.

Die Funktionen im Überblick

Feature PLCcom für S7 .net oder java Version

Für gewerbliche oder kommerzielle Nutzung

Professioneller Top Level Support

Verbindung zu S7-Steuerungen der Baureihen
200er, 300er, 400er, 1200, 1500, ET200SP, SoftSPS WinAC RTX sowie kompatible CPUs weiterer Hersteller

Verbindung zu S7-Steuerungen Logo!
0BA7, 0BA8, 0BA0, 0BA1 und 0BA2

Lesen und Schreiben von Daten mittels Put/Get Zugriff

symbolischer Zugriff
Lesen und Schreiben von Daten aus optimierten oder nichtoptimierten Bereichen

symbolischer Zugriff
Abonnieren von Variablen aus optimierten oder nichtoptimierten Bereichen

High Performance-Zugriff

TCP/IP Zugriff

MPI/PPI Zugriff

Mehrfache Schreibe-und Lesezugriffe in einem gemeinsamen Funktionsaufruf

Gleichzeitiges Lesen oder Schreiben von mehreren Werten in verschiedene Bereiche

Bereitstellung mehrerer effektiver Optimierungsmethoden zum effektiven gleichzeitigen Lesen und Schreiben von Werten

Automatische Erkennung der besten Optimierungsmethode

Starten und Stoppen der CPU

Lesen und Setzen der SPS-Systemzeit

Lesen von Infos wie Model, Bestellnummer, Firmware etc.

Abfragen von Betriebsart und aktuellem Status wie Schalterstellung, etc.

Abfrage des Zustandes der LEDs (an, aus, blinken)

Lesen der Systemzustandsliste

Abfrage der Diagnosedaten

Freischalten einer passwortgeschützten Verbindung mittels Passwortübertragung

Abfragen einer Liste aller installierten Blöcke

Lesen der Blocklänge einzelner Objekte

Auslesen einzelner Blöcke im MC7-Format zur weiteren Speicherung (Backup)

Abfragen bestimmter Blockeigenschaften wie z.B. (Version, Author, Erstellungssprache und vieles mehr)

Zurückschreiben von gespeicherten MC7-Dateien in die SPS (Restore)

Restore in abweichende Blocknummer

Löschen von Blöcken

Datenserver für eventgesteuerte Variablen-Überwachung auf der SPS

Fortlaufendes Logging von SPS-Daten in das Filesystem oder in SQL-Datenbanken

Fortlaufendes Logging von SPS-Daten in SQL-Datenbanken

Schreiben eines aktuellen Abbildes der SPS-Daten in das Filesystem

Schreiben eines aktuellen Abbildes der SPS-Daten in SQL-Datenbanken

Verschlüsselte Ablage der Daten im Filesystem

Freie Datenbankwahl durch den Entwickler

Feature
S7-200
(Put/Get Zugriff)
S7-300
(Put/Get Zugriff)
S7-400
(Put/Get Zugriff)
S7-1200/1500/ET200SP
(symbolischer Zugriff)
S7-1200
(Put/Get Zugriff)
S7-1500/ET200SP
(Put/Get Zugriff)
WinAC RTX(ab Version 2010)
(Put/Get Zugriff)
Logo(ab Version 0BA7)
(Put/Get Zugriff)

Lesen von Werten

Schreiben von Werten

Abonnieren zum eventgesteuerten Lesen von Variablen


via data server

via data server

via data server

native

via data server

via data server

via data server

via data server

Lesen mehrerer nicht zusammenhängender Werte innerhalb eines Zugriffs

Mehrfache Schreibe-und Lesezugriffe in einem gemeinsamen Funktionsaufruf


eingeschränkt

Gleichzeitiges Lesen oder Schreiben von mehreren Werten in verschiedene Bereiche

Starten und Stoppen der CPU

Lesen und Setzen der SPS-Systemzeit

Lesen von Infos wie Model, Bestellnummer, Firmware, etc.

Abfragen von Betriebsart
und aktuellem Status wie
Schalterstellung, etc.

Abfrage des Zustandes
der LEDs (an, aus, blinken)

Lesen der Systemzustandsliste
(wenn beim SPS-Typ vorhanden)

Abfragen der Diagnosedaten

Freischalten einer
passwortgeschützten Verbindung
mittels Passwortübertragung

*1), 2*)

Abfragen einer Liste
aller installierten Blöcke
(Alle oder nur einzelne
Blocktypen z.B. nur OBs)

Lesen der Blocklänge
einzelner Objekte

Auslesen einzelner Blöcke
im MC7-Format zur weiteren Speicherung
(Backup)

Abfragen bestimmter
Blockeigenschaften wie z.B.
(Version, Autor,
Erstellungssprache und vieles mehr)


eingeschränkt

Zurückschreiben von gespeicherten
MC7-Dateien in die SPS
(Restore)

Restore in
abweichende Blöcke

Löschen von Blöcken

*1)bei 1200er Serie bis Firmware 4.6. Ab Firmware-Version 4.7 Zugriff über „Anonymous“ User
*2)bei 1500er – und ET200SP- Serie bis Firmware 3.0. Ab Firmware-Version 3.1 Zugriff über „Anonymous“ User

PLCcom für S7 wird für zwei Programmierumgebungen zur Verfügung gestellt:

    1. .net-Version
      Die .net-Version unterstützt sowohl die klassische .net Framework-Programmierung ab Framework Version 4.7.2 als auch modernere Frameworks bis hin zu .net 8.0.
      Des Weiteren enthält das Auslieferungspaket eine Version für .net-Standard Version 2.1 sowie Versionen für .net 5.0,
      .net 6.0, .net 7.0, .net 8.0.
      Das Angebot richtet sich an .net-Entwickler, insbesondere jene, welche mit den Programmiersprachen C# oder Visual Basic arbeiten.
      Zusätzlich wird über nuget.org ein nuget-Paket zur Verfügung gestellt.
    2. java-Version
      Die java-Version stellt Entwicklern eine Library zur Verfügung, die sich nahtlos in java-basierte Anwendungen integrieren lässt und mit gängigen Entwicklungsumgebungen wie Eclipse oder NetBeans kompatibel ist. Sie unterstützt java JRE / OpenJRE ab Version 11.23 und wurde bis Version 21 getestet. Bitte beachten Sie jedoch, dass java Version 12 aufgrund von TLS 1.3-Problemen nicht unterstützt wird.

Schnelle und unkomplizierte Integration in .net und java- Umgebungen

Bei den Libraries handelt es sich je nach Version um 100% .net oder java- Libraries wahlweise sowohl den symbolischen als auch den absolut adressierten S7-Zugriff unterstützen. Die Komponente kann einfach und direkt in einer java- oder .net-Umgebung z.B. mit C# oder Visual Basic als Verweis eingebunden werden, OS-API-Aufrufe sind dagegen nicht notwendig.
Es ist problemlos möglich, die Komponente in 32-oder 64 Bit-Umgebungen sowie plattformübergreifend einzusetzen.
Die internen Routinen sind auf High-Performance-Zugriffe optimiert.

Im Lieferumfang enthalten sind zudem umfangreiche Code-Beispiele, die sowohl die leichte Anbindung der SPS-Steuerung an Ihre Applikation verdeutlichen als auch direkt in Ihren Projekten verwendet werden können.

Nachfolgend zur Veranschaulichung zwei einfache Code-Beispiele:

Beispiel: einfaches Lesen mit symbolischem Zugriff

Beispiel: einfaches Scheiben mit symbolischem Zugriff

Weitere umfangreiche Codebeispiele finden Sie im Downloadpaket oder hier auf der Beispielseite:

Effektive Optimierungsmöglichkeiten

PLCcom für S7 wurde mit diversen internen Optimierungs-Möglichkeiten ausgestattet.
Der Entwickler kann festlegen in welcher Art und Weise Lese- oder Schreiboptimierungen intern durchgeführt werden können.
So ist es z.B. möglich beim Lesen gleiche Datenbereiche in gemeinsamen Lesezugriffen zusammenzufassen (COMBINE_AREAS) oder unterschiedliche Datenbereiche in einem gemeinsamen Zugriff Lesen oder zu Beschreiben (Mix-Zugriff CROSS_AREAS).

Zusätzlich bietet PLCcom für S7 das Feature die beste Optimierungsmethode intern zu ermitteln (AUTO) und automatisch anzuwenden.
Aufgrund dieser implementierten Optimierungs-Algorithmen werden nur die minimal notwendigen Zugriffe auf die SPS durchgeführt. Dadurch kann eine fühl- sowie messbare Verarbeitungsbeschleunigung erreicht werden.

Garantierter schneller Support – Weil Ihre Zeit kostbar ist

Industriekunden wissen: Jede Ausfallzeit bedeutet Produktionsverluste und enorme Kosten. Mit PLCcom für S7 sichern Sie sich nicht nur eine leistungsstarke Kommunikationsschnittstelle, sondern auch ein Rundum-sorglos-Paket:

  • 1 Jahr Top-Level-Support: Bei uns erhalten Sie ein Jahr lang exklusiven Support. Sollte es einmal unerwartet zu Problemen kommen, steht Ihnen unser erfahrenes Support-Team sofort zur Seite, um Ausfallzeiten auf ein Minimum zu reduzieren.
  • 1 Jahr Maintenance-Plan: Während dieses Zeitraums garantieren wir Ihnen regelmäßige Updates, Upgrades und kontinuierliche Verbesserungen. So bleibt Ihre Software immer auf dem neuesten Stand.

Der Zeitraum kann auf Wunsch verlängert werden. Eine automatische Verlängerung findet nicht statt.

Test-App für „PLCcom für S7“ zum Download verfügbar (Freeware)

picture Plccom for S7 testApp

Ab sofort steht die Test-App für PLCcom für S7 zum Download bereit. .net und java Entwickler können damit den absoluten oder symbolischen S7-Zugriff auf S7-Steuerungen vorab testen.
Der Quellcode der App ist auch im Downloadpaket der Library enthalten.

Bitte besuchen Sie unsere Download-Sektion, um die App herunterzuladen.

Bereit, PLCcom auszuprobieren?

Der beste und schnellste Weg, unsere Komponente PLCcom kennenzulernen, besteht darin, die kostenlose Testversion herunterzuladen und die Funktionen in Ruhe sowohl kennenzulernen als auch auszuprobieren.

Sie erhalten vollen Zugriff auf alle Funktionen und können in kürzester Zeit mit der Erstellung Ihrer Software beginnen.