S7 CMX – Java und .NET Treiber

Treiber für die Kommunikation mit Simatic S7 über TCP/IP

Simatic S7™-Steuerungen erlauben den Anschluss über Ethernet. Die Software S7 CMX ermöglicht die Verbindung zu einer S7-Steuerung aus einer Java-Anwendung über ein RFC1006-kompatibles Protokoll. Voraussetzung auf S7-Seite ist ein Kommunikationsmodul mit Ethernet-Anschluss (z.B. CP 343 oder CP 443).

Eine solide Basis zur Entscheidungsfindung auf dem Gebiet der Instandhaltungs- und Wartungsoptimierung ergeben Zuverlässigkeits- und Risikoabschätzungen in Verbindung mit Informationen aus Herstellerangaben, Expertenempfehlungen und physikalischen Modellrechnungen. Unter Berücksichtigung sicherheitstechnischer, HSE- und behördlicher Aspekte lassen sich bislang traditionell fest definierte Intervalle optimieren, um sowohl Kosten als auch Stillstandzeiten von Maschinen und Anlagen zu minimieren.

Mögliche Anwendungen von S7 CMX sind dabei:

  • Steuerung und Kontrolle von Montagelinien
  • Fertigungsdokumentation
  • Statistische Prozesskontrolle (SPC)
  • Visualisierung

Als Verbindungsprotokoll wird OSI über TCP/IP nach RFC1006 benutzt. Dieses Protokoll wird im S7-Umfeld auch als „ISO-on-TCP“ oder CMX bezeichnet und erlaubt eine telegrammorientierte Kommunikation. Telegramme können von S7-Seite mit Hilfe der Funktion „AG_SEND“ verschickt werden. In jedem Zyklus muss „AG_RECV“ aufgerufen werden, um Telegramme wieder empfangen zu können.

Die Verbindung wird Java-seitig mit Hilfe der Klasse: com.sf.s7cmx.S7Connection aufgebaut. Hier kann ein Telegramm über die Methode „send“ geschickt werden. Durch Implementieren der abstrakten Methode „receive“ können Telegramme empfangen werden.

Abb. 1: OSI-Stack RFC1006

Es entsteht eine Kommunikation nach dem ISO/OSI-Modell. Für die eigentliche Datenübertragung wird TCP/IP und Ethernet benutzt. Durch die Kommunikation über Telegramme werden ereignisgesteuerte Anwendungen möglich, d.h. die Simatic S7 SPS kann Aktionen auf Seiten der übergeordneten Steuerung auslösen.

Die realisierbaren Antwortzeiten liegen im Bereich von ca. 100ms. S7 CMX unterstützt sowohl den aktiven als auch den passiven Modus. Durch Verwendung von 100% Pure Java ist das S7-Kommunikationsmodul auf allen gängigen Plattformen verfügbar. Für die Evaluierung kann eine Demo-Version angefordert werden. Der Quellcode einer Beispielanwendung sowie die Dokumentation der Java-API werden mitgeliefert.

Aktuell werden die Java Versionen 1.4, Java 6 und 7 unterstützt. Der S7 CMX Treiber steht auch als .NET Variante für Windows zur Verfügung.

Features:

  • Implementierung OSI über TCP/IP nach RFC1006
  • Aktiver / passiver Modus
  • Ereignisgesteuerte Anwendungen
  • Unterstützung aller gängiger Plattformen (Windows, Linux, UNIX)
  • 100% Pure Java
  • Objektorientierte API
  • Antwortzeiten von 100ms möglich
Abb. 2: S7-Kommunikationsmodul

Für Fragen oder weitere Informationen stehen wir Ihnen jederzeit gerne über unseren Kontakt zur Verfügung.

Download

Laden Sie hier den Flyer zum Thema Simatic S7 Treiber ganz bequem herunter!