PLCcom für S7 – Downloads und Ressourcen
Willkommen im Download-Bereich von PLCcom für S7!
Auf dieser Seite stellen wir Ihnen die neuesten Versionen unserer Software sowie zugehörige Dokumentationen und weitere Ressourcen zur Verfügung.
Egal, ob Sie die Software testen oder direkt loslegen möchten – alles, was Sie benötigen, finden Sie hier.

.net Version
PLCcom für S7 Version 14.1.14
Upload-Datum: 13.12.2024
30-Tage Testversion
Zustimmung Endbenutzerlizenzvertrag (EULA)
Vor dem Herunterladen der Software bestätigen Sie bitte, dass Sie den Endbenutzerlizenzvertrag gelesen haben und in allen Punkten akzeptieren…
Java Version
PLCcom für S7 Version 14.1.14
Upload-Datum: 13.12.2024
30-Tage Testversion
Zustimmung Endbenutzerlizenzvertrag (EULA)
Vor dem Herunterladen der Software bestätigen Sie bitte, dass Sie den Endbenutzerlizenzvertrag gelesen haben und in allen Punkten akzeptieren…
Tools
PLCcom für S7 TestApp Version 14.1.15
Upload-Datum: 14.01.2025
Kostenlose Test-App (beschränkt auf Lese – und Schreiboperationen)
Changelog PLCcom für S7
Version 14.1.14
- Bugfix: Fehlerhaftes Lesen und Schreiben von DTL-Werten beim absolut adressiertem Zugriff
Version 14.1.12 (nur .net Version)
- Bugfix: fehlerhaft zusammen gesetztes Nuget-package
Version 14.1.11
- Bugfix: Verbesserung der Verbindungsqualität bei Verbindung mit dem TIA-Simulator
- Neu: Unterstützung des symbolischen Zugriffs auf ET200SP-Steuerungen
Version 14.1.10 (nur java Version)
- Bugfix: in einigen Fällen konnte ein Fehler durch fehlerhaftes Zertifikat in der Library auftreten
Version 14.1.9
- Neu: Freigabe Passwortübergabe zur Freischaltung der Verbindung bei symbolischem Zugriff
- Bugfix: Fehler beim Lesen und Schreiben von WString Werten
- Bugfix: Fehler beim Lesen und Schreiben von Date_and_Time, LDate_and_Time, Time_of_Day und LTime_of_Day Variablen
Version 14.1.7
- Neu: Symbolisches Lesen, Schreiben und Abbonieren von Daten von S7-1200er/1500er-Steuerungen
- Unterstützung von Logo Steuerungen 0BA01 und 0BA02
- Unterstützung des .Net 8.0 Frameworks (.Net Version)
- Unterstützung / Test Jdk/Openjdk ab Version 11.23 bis Version 21 (Java Version)
(Bitte beachten Sie: Java Version 12 wird aufgrund von tls 1.3 Problemen nicht unterstützt)
- Freigabe der folgenden Datentypen für alle Framework-Versionen (.Net Version):
- LTime*
- LDate_And_Time*
- LTime_of_Day*
- DTL*
- Anpassung und Test mit geänderten SPS- Firmware Versionen
- diverse Anpassungen von Bezeichnern um Benennungskonventionen der jeweiligen Programmierumgebung einzuhalten zu können. Bitte beachten Sie das Dokument:
https://www.indi-an.com/help_s7/Important_notes_for_migrating_from_version_12_or_older_german.pdf - Bugfix: Fehlerhafte Adressierung beim Schreiben von Bits bei write mode Cross_Area
- Diverse interne Anpassungen und Verbesserungen
Version 12.1.5
- Unterstützung des .Net 7.0 Frameworks (.Net Version)
- Unterstützung / Test Jdk/Openjdk bis Version 19 (java Version)
- Implementierung neuer Datentypen:
- Lint
- LWord
- LReal
- S7WString
- LTime*
- LDate_And_Time*
- LTime_of_Day*
- DTL*
- Anpassung und Test mit geänderten SPS- Firmware Versionen
- Bugfix: Beim Schreiben von S7String-Werten wurde die Längenangabe nicht korrekt gesetzt
- Diverse interne Anpassungen und Verbesserungen
*) Verfügbar in der java Version und innerhalb der .Net Version ab .Net 7
Version 11.2.1 (nur .Net Version)
- Bugfix: Problem beim Einbinden der Library in ein net5.0 Projekt
- Bugfix: Nach Neustart des PLCcomDataServers wird die Quallity falsch als undefiniert ausgegeben
- Beispielprojekte im Auslieferungspaket nun auch für die Zielplattform net5.0 vorhanden
- Verweisupgrade System.Io.Ports auf Version 5
- Unterstützung des .Net 5.0 Frameworks
- Nuget Package verfügbar
- .Net Framework version mindestes 3.5
- Anpassungen für neue SPS Typen und Firmeware-Stände
- Bugfix: Auftretender Fehler -125 beim Schreiben von Werten mit dem S7STRING-Datentyp
- Bugfix: Auftretender Fehler “Ressourcendatei nicht gefunden” beseitigt
- Bugfix: Fehlende Library “winmm.dll” bei Ausführung in Linux Betriebssystemen
- interne Optimierungen
- Geschwindigkeitsoptimierung bei Leseoption ‘Auto’
- Unterstützung neuer Firmwarestände
- Problem zur Abwärtskompabilität beseitigt
- Funktion PLCcomDatServer.AddReadDataRequest(ReadDataRequest value, String ItemKey) wieder eingeführt
- interne Optimierungen
- Unterstützung von Logo! 0BA0 Steuerungen
- Bereitstellung als .Net Standard 2.1, .Net3.5 und .Net 4.6.1 Library (.net Library)
- verbesserte Anpassungen bei Benutzung von openJRE/openJDK System-Libraries (Java Library)
- Ausführung unter Android ab Api 21 (Java Library)
- neue Möglichkeit zur Parametrierung der Balance zwischen CPU-Nutzung und Geschwindigkeit der Datenbereitstellung (neues enum ePerformance)
- verbesserte Unterstützung neuer Firmwareständer von 1200er- und 1500er-Steuerungen
- interne Bugfixes und Verbesserungen
- Bugfix: Beim Abfragen langer Datenströme aus der SPS konnte es zu einer Endlosschleife kommen, wenn der Optimierungsmode AUTO eingestellt wurde
- interne Optimierungen
- Komponente steht nun auch für .net-Standard, .Net-Core, Xamarin, UWP und Android zur Verfügung
- neue Funktion ReadWriteData zum optimierten Lesen und Schreiben von Daten
- gleichzeitiges Lesen oder Schreiben von Daten in einem Funktionsaufruf in unterschiedlichen Bereichen
- neue Optimierungsmethoden, CROSS_AREA (Mix-Mode) und COMBINE_AREAS (Bereiche zusammenfassen)
- automatische Ermittlung des besten Optimierungs-Mode (Nur in Expert-Edition)
- div. interne Verbesserungen der Algorithmen
Im Zuge der Bereinigung wurden diverse Methoden und Funktionen entfernt.
Diese Funktionalitäten waren bereits innerhalb der Vorversionen als deprecated markiert und sollten dementsprechend schon längere Zeit nicht mehr benutzt werden.
Folgende Funktionen wurden entfernt:
Version | Type | Entfernte Funktion | Stattdessen zu benutzende Funktionalität |
---|---|---|---|
Alle | enum | ePLCType.Logo_compatibel | ePLCType.Logo0BA7_compatibel oder ePLCType.Logo0BA8_compatibel |
Alle | enum | eDataType.UNICODECHAR | eDataType.STRING oder eDataType.S7_STRING |
Alle | enum | eDataType.BCD | eDataType.BCD16 |
Alle | object | ReadItemRequest | ReadDataRequest |
Alle | object | ReadItemRequestCollection | ReadWriteRequestSet |
Alle | object | ReadRequest | ReadDataRequest |
Alle | object | WriteRequest | WriteDataRequest |
Alle | object | ReadItemResult | ReadDataResult |
Alle | object | ReadItemResultCollection | ReadWriteResultSet |
Alle | object | ReadResult | ReadDataResult |
Alle | object | WriteResult | WriteDataResult |
.Net | method | PLCcomDevice.SetPLCTime(DateTime) | PLCcomDevice.SetPLCClockTime (DateTime) |
Java | method | PLCcomDevice.setPLCTime(Calendar) | PLCcomDevice.setPLCClockTime (Calendar) |
.Net | function | PLCcomDevice.GetPLCTime() | PLCcomDevice.GetPLCClockTime() |
Java | function | PLCcomDevice.getPLCTime() | PLCcomDevice.getPLCClockTime() |
.Net | function | PLCComDataServer.AddReadDataRequest (ReadDataRequest value, String ItemKey) |
PLCComDataServer.AddReadDataRequest (ReadDataRequest value) |
Java | function | PLCComDataServer.addReadDataRequest (ReadDataRequest value, String ItemKey) |
PLCComDataServer.addReadDataRequest (ReadDataRequest value) |
.Net | function | PLCcomDevice.GetLocal_MPI() | PLCcomDevice.GetBUS_ADRESS_LOCAL() |
Java | function | PLCcomDevice.getLocal_MPI() | PLCcomDevice.getBUS_ADRESS_LOCAL() |
.Net | method | PLCcomDevice.SetLocal_MPI(int) | PLCcomDevice.SetBUS_ADRESS_LOCAL(int) |
Java | method | PLCcomDevice.setLocal_MPI(int) | PLCcomDevice.setBUS_ADRESS_LOCAL(int) |
.Net | function | PLCcomDevice.GetPLC_MPI() | PLCcomDevice.GetBUS_ADRESS_PLC() |
Java | function | PLCcomDevice.getPLC_MPI() | PLCcomDevice.getBUS_ADRESS_PLC() |
.Net | method | PLCcomDevice.SetPLC_MPI int) | PLCcomDevice.SetBUS_ADRESS_PLC(int) |
Java | method | PLCcomDevice.setPLC_MPI(int) | PLCcomDevice.setBUS_ADRESS_PLC(int) |
.Net | function | PLCcomDevice.GetLocal_PPI () | PLCcomDevice.GetBUS_ADRESS_LOCAL() |
Java | function | PLCcomDevice.getLocal_PPI () | PLCcomDevice.getBUS_ADRESS_LOCAL() |
.Net | method | PLCcomDevice.SetLocal_PPI(int) | PLCcomDevice.SetBUS_ADRESS_LOCAL(int) |
Java | method | PLCcomDevice.setLocal_PPI(int) | PLCcomDevice.setBUS_ADRESS_LOCAL(int) |
.Net | function | PLCcomDevice.GetPLC_PPI() | PLCcomDevice.GetBUS_ADRESS_PLC() |
Java | function | PLCcomDevice.getPLC_PPI() | PLCcomDevice.getBUS_ADRESS_PLC() |
.Net | function | ConnectResult.HasConnected | OperationResult.getQuality |
Java | function | ConnectResult.hasConnected() | OperationResult.getQuality() |
.Net | function | ConnectResult.HasWorked | OperationResult.getQuality |
Java | function | ConnectResult.HasWorked () | OperationResult.Quality() |
.Net | function | BasicInfoResult.Ordernummer | BasicInfoResult.Ordernumber |
Java | function | BasicInfoResult.Ordernummer() | BasicInfoResult.Ordernumber() |
Innerhalb der neuen Version wurden folgende Funktionalitäten als deprecated markiert:
Version | Type | Deprecated | Stattdessen zu benutzende Funktionalität |
---|---|---|---|
.Net | function | ReadData(ReadDataRequestCollection) | ReadWriteData(ReadWriteRequestSet) |
Java | function | readData(ReadDataRequestCollection) | readWriteData(ReadWriteRequestSet) |
Java | function | DeviceInfo() | getDeviceInfo() |
Java | function | DisConnect() | disConnect() |
Java | function | BeginConnect() | beginConnect() |
Java | function | StartPLC() | startPLC() |
Java | function | GetPLCClockTime() | getPLCClockTime() |
Java | function | SetPLCClockTime(Calendar) | setPLCClockTime(Calendar) |
Java | function | GetLEDInfo() | getLEDInfo() |
Java | function | GetBasicInfo() | getBasicInfo() |
Java | function | GetCPUMode() | getCPUMode() |
Java | function | GetBlockList() | getBlockList() |
Java | function | GetBlockLenght(eBlockType, int) | getBlockLenght(eBlockType, int) |
Java | function | ReadPLCBlock_MC7(eBlockType, int) | readPLCBlock_MC7(eBlockType, int) |
Java | function | WritePLCBlock_MC7(WritePLCBlockRequest) | writePLCBlock_MC7(WritePLCBlockRequest) |
Java | function | DeleteBlock(eBlockType, int) | deleteBlock(eBlockType, int) |
Java | function | GetDiagnosticInfo() | getDiagnosticInfo() |
Java | function | GetSystemStatusList(int, int) | getSystemStatusList(int, int) |
Java | function | BasicInfoResult.Ordernumber() | BasicInfoResult.getOrdernumber() |
Java | function | BasicInfoResult.ModuleVersion () | BasicInfoResult.getModuleVersion () |
Java | function | BasicInfoResult.FirmwareVersion () | BasicInfoResult.getFirmwareVersion() |
Java | function | BasicInfoResult.Name () | BasicInfoResult.getName() |
Java | function | CPUModeInfoResult.CPUModeInfo() | CPUModeInfoResult.getCPUModeInfo() |
Java | function | CPUModeInfoResult.CPUStateInfo() | CPUModeInfoResult.getCPUStateInfo() |
Java | function | LEDInfoResult.LEDInfo() | LEDInfoResult.getLEDInfo() |
Java | function | OperationResult.InnerException() | OperationResult.getInnerException() |
Java | function | OperationResult.Message() | OperationResult.getMessage() |
Java | function | OperationResult.Quality () | OperationResult.getQuality() |
- (nur Java Version) Bugfix für Fehler beim Verbinden zu WinAC RTX -Steuerungen
- eventuell auftretender Fehler beim Lesen und Schreiben langer Datenwerte beseitigt
- Assemblies sind nun mit Code Signing Zertifikat signiert
- Bugfix: Falscher Monat beim Lesen von DATR_AND_TIME-Werten
- Fehlerbehebung eines eventuell auftretenden Timeouts bei Ausführung der “IsConnected”-Funktion aus zweitem paralellem Thread
- Beseitigung von Komptabilitätsproblemen bei Kommunikation mit 1500er-Steuerung mit älterer Firmware
- Anpassung des Verhaltens des Telegrammverkehrs mit 1500er-Steuerung bei auftretenden Netzwerkproblemen
Version 8.1.3 (nur für die .Net Versionen)
- überflüssige Debug-Ausgaben wurden entfernt
- bessere Unterstützung neuerer Firmware-Stände
- Optimierung der Kommunikations-Abläufe
- Bugfix: Eventuell auftretende 0-Werte bei Kommunikation mit WinAC RTX-Steuerungen
- kleinere weitere Fehlerkorrekturen
- Bugfix: Evtl. auftretender Fehler beim Schreiben von Werten behoben
- Bugfix: 0 Reference error / DataImage logging
- verbessertes Stabilitätsverhalten
- erweiterte und schnellere Erkennung von TCP-Verbindungsabbrüchen
- Bugfix beim Verbindungsaufbau zu bereits anderweitig verbundenen Logo!0BA8- Steuerungen
- Bugfix: Schreiben von Merkern bei Angabe von DB
- neue unterstützte Datentypen: Time of Day, Time, Date, BCD8, BCD16, BCD32, BCD64
- bestehendes Format BCD wird abgelöst von BCD16
- Bugfix: Fehlerbehandlung nullbasierter Strings
Version 7.3.0 (nur für die .Net und WinCE Versionen)
- Signaturprobleme behoben
Version 7.2.0
- Bugfix beim Schreiben von mehr als 485 Bytes in einer S7 1500er Steuerung
-
Vereinheitlichung des Klassenmodels bei Lesen, Schreiben und Zugriff auf die ReadCollection
-
detaillierte Diagnose-Ausgaben für jeden einzelnen Request zur effizienten Fehlersuche
-
vollständige Unterstützung der Siemens Logo! 0BA8
-
Datenserver für eventgesteuerte Variablen-Überwachung auf der SPS (nur Expert-Version)
-
Bereitstellung von Logging-Konnektoren für (nur Expert-Version)
- fortlaufendes Logging von SPS-Daten in das Filesystem oder in SQL-Datenbanken
- Schreiben eines aktuellen Abbildes der SPS-Daten in das Filesystem oder in SQL-Datenbanken zur weiteren Verwendung
- verschlüsselte Ablage der Daten im Filesystem
- durch Definition und Übergabe von Datenbankverbindungen durch den Entwickler keine Einschränkungen bei dem Datenbank-Typ (eine Liste der getesteten SQL-Datenbänke findet sich im Unterverzeichnis /docs)
-
Performance-Optimierungen
-
kleinere Bugfixes
-
komplette Überarbeitung der Beispiel- und Testprogramme
Version 6.14.0
-
Bugfix: Fehler beim Lesen von S7-Strings beseitigt, wenn aktuelle Länge der maximalen Länge entsprach
-
Bugfix beim Lesen von Merkern (Version 6.10.0)
Version 6.10.0
-
interne Verbesserungen
-
weitere Problembehebung wenn Bausteine mehr als 113 Ojekte
-
Fehlerbeseitigung wenn DB-Nummer > 9999
Version 6.9.0
-
interne Verbesserungen
-
Problembehebung wenn Bausteine gleich mehr als 113 Ojekte
-
Problemlösung bei evtl. auftretenden timeouts bei MPI-Verbindungen
-
Bugfix beim Auslesen von vielen Datenblöcken (GetBlocklist)
-
bei der Deaktivierung der Optimierung beim Lesen von ReadCollections konnte ein Fehler auftreten, dieser wurde behoben
-
Methode setOptmize durch setOptimize ersetzt
-
SetLength als deprecated markiert
-
Fehlerbeseitigung beim Schreiben und Lesen von S7Strings länger als 127 Bytes
- Möglichkeit zum Lesen vorzeichenloser Bytes hinzugefügt
-
Problem behoben >> Fehler beim nachfolgenden schreiben von mehreren Blöcken, wenn die SPS wenig freien Speicher hat
-
Problem behoben >> Wenn beim Lesen eine ReadItemRequestCollection und das Device nicht verbunden ist, wird beim zweiten Lese-Versuch eine NullReferenzException auftreten
-
Datentyp S5 Time hinzugefügt
-
Property Speed in der PLCcomDevice-Basisklasse implementiert (nur .Net, und WinCE-Version)
-
getSpeed und SetSpeed in der PLCcomDevice-Basisklasse implementiert (nur Java-Version)
-
Bugfix >> Fehler beim Hinzufügen eines Items zu einer ReadCollection mit aktivierter Optimierung
-
Einführung einer Version für Windows CE 5.0 und 6.0 (z.B. für ARM-Prozessoren)
- Unterstützung der Siemens LOGO!-SPS (Version 0BA7)
- Starten und Stoppen von S7-1200er SPSsen
- Abfrage angelegter Bausteine
- Abfrage Bausteinlänge
- Backup vorhandener Bausteine
- Restore vorhandener Bausteine
- Restore unter geänderter Blocknummer
- Ausgabe von Blockdetails wie z.B. Erstellungssprache (AWL, KOP, etc.), Autor, Version, Rohdaten, Header, Footer uvm.
- Abfrage Diagnosebuffer und Rückgabe der Meldungen in Klartext
- Löschen von Bausteinen
- Implementierung einer Möglichkeit zur Übergabe eines Passwortes bei Zugriff auf SPSsen mit Kennwortschutz
- Unterstützung von PLCSIM (ab Version 5.4 > installiertes Netzwerkgateway z.B. NetToPlcSim vorausgesetzt)
- Einführung einer zentralen abstrakten Basisklasse zur Ableitung der Device-Klassen (TCP_ISO_DEVICE, MPI_DEVICE, PPI_DEVICE)
- Einführung von Methoden zum direkten Schreiben von Strings und S7Strings unter Berücksichtigung der Codepage oder einer angegebenen CultureInfo
- Auslesen der Basisinformationen beim Verbinden des Devices, Bereitstellung der Informationen als BasicInfoResult über das Property DeviceInfo
- Einführung von “Service-Verbindungen” zum erweiterten Ansteuern von Logo!-SPSsen
- Übergabemöglichkeit des SPS- Kommunikationsports bei TCP-IP-Verbindungen
- Übergabemöglichkeit des lokalen Kommunikationsports bei TCP-IP-Verbindungen (wichtig für Firewalleinstellungen)
- Bereitstellung einer von Verbindungsinformationen als ConnectionState
- Event On_ConnectionStateChange bei Änderung des ConnectionState implementiert
- Möglichkeit zur nutzung eines asynchronen Verbindungsaufbaus implementiert
- AutoConnect mit einstellbarer max. Ruhezeit bis automatischem Disconnect
- Internationalisierung sämtlicher Meldungen, momentan in Englisch (default) und Deutsch
- Abfrage der Systemzustandslisten
- zusätzliche Abfrage von CPU-State zu CPU-Mode (z.B. Betriebszustand, Schalterstellung etc.)
- komplette Überarbeitung der Beispielanwendungen
- Umorganisation interner Abläufe zur weiteren Performancesteigerung
- Es kommt nicht mehr zu einem Timeout mit Verbindungstrennung, wenn die Systemzeit umgestellt wird, z.B. Sommer/Winterzeit
- Problem beim Lesen mit einer optimierten ReadItemResultCollection wenn ein DB größer 2206 ist, wurde beseitigt
- Methoden zum Lesen und Schreiben von UniCode werden von Methoden zum direkten Schreiben von Strings und S7Strings ersetzt und wurden als “deprecated” markiert
- innerhalb der Result-Klassen wird die Quality des Vorgangs als Enum zurückgegeben, sodass das Fehlertext nicht mehr geparst werden muss
- Umbenennung des Rückgabewertes der Klasse BasicInfoResult von Ordernummer in OrderNumber. Der Member Ordernummer wurde als “deprecated” markiert
- Ablösung der Propertys Local_MPI, Local_PPI, PLC_MPI, PLC_PPI durch die Propertys BUS_ADRESS_LOCAL und BUS_ADRESS_PLC innerhalb der Device-Klassen. Local_MPI, Local_PPI, PLC_MPI, PLC_PPI wurden als “deprecated” markiert.
- Ablösung der Funktionen GetPLCTime und SetPLCTime durch die Funktionen GetPLCClockTime und SetPLCClockTime sowie Rückgabe eines PLCClockTimeResult-Objektes. GetPLCTime und SetPLCTime wurden als “deprecated” markiert.
- interne Fixes…
-
kompatibel zu Siemens SoftSPS WinAC RTX 2010
- kompatibel zu Siemens SPS der 1500er-Serie
- unterstützt das .Net-Framework 4.5
- Bugfix GetPLCTime
- Performanceoptimierungen beim Zugriff mit TCP-IP
- Bugfix beim Adressieren von Rack + Slot
-
Bugfix GetPLCTime
- Bugfix Result-Ausgabe beim Schreiben
-
Mit dem neuen Upgrade erzielt die PLCcomS7-Library eine deutliche Performance-Steigerung für zyklisch wiederkehrende Lesezugriffe.
Eine wesentliche Neuerung ist die Einführung neuer “ReadItemCollection-Objekte”, zu denen die einzelnen zu lesenden Variablen (z. B. einzelne DINT-Werte) hinzugefügt werden.
Beim Lesen werden diese Variablen zu optimalen Lesezugriffen auf die jeweilige SPS zusammengefasst. So werden die notwendigen Lesezugriffe zur SPS auf ein Minimum reduziert, was eine stark verbesserte Performance im Gegensatz zu einzeln abgefragten Variablen bedeutet.
Auch entfällt die Zusammenfassung von Variablen zu einem Stream durch den Softwareentwickler – so wird die Entwicklungszeit spürbar verkürzt und das Handling stark vereinfacht.
Interne Ablaufänderungen sorgen darüber hinaus für eine verbesserte Performance und Stabilität.
-
Bugfix write Int
-
eventuell auftretende Probleme mit VIPA-CPUs behoben
-
Unterstützung der S7 1200er Baureihe
-
.NET Framework 4 kompatibel
-
Bugfix read Byte
-
Bugfix write Dword
-
Bugfix bei “ADDWORD”
-
Bugfix beim event. „Fehler schreiben von Bits“
-
BugFix SetPlcTime
-
Starten und Stoppen der CPU
- Auslesen von Seriennummer und Firmwareversion
- Auslesen der Schlüsselschalterstellung
- Auslesen von LED-Infos
- Lesen und Schreiben von Date_and_Time Werten
-
Unterstützt die Kommunikation mittels PPI Protokoll
-
Unterstützt die Kommunikation für SPS S7-200 mittels CP-243 (TCP/IP)
- lauffähig und getestet unter Linux mit dem Mono Framework 2.4
- div. Performanceverbesserungen
Dokumentation PLCcom für S7
PLCcom S7 Dokumentation – Technische Informationen und Leitfäden
PLCcom class library documentation for .net
PLCcom class library documentation for java
Erste Schritte PLCcom für S7
Hilfsdokumente PLCcom für S7
Wichtige Informationen für Migration von Version 8 oder älter
Wichtige Informationen für Migration von Version 11 oder älter (java Version)
Wichtige Informationen für Migration von Version 12 oder älter
Benutzungshinweise mit 1200-1500 Steuerungen.pdf
Benutzungshinweise mit Logo.pdf
Dokumentation PLCcom Datenbank Schnittstellen.pdf
Dokumentation PLCcom Datenbank Schnittstellen für Filesystem.pdf
Skripte PLCcom für S7
DB-Script Erstellung von PLCcom dbobjects Firebird.sql
DB-Script Erstellung von PLCcom dbobjects MSSQLServer.sql
DB-Script Erstellung von PLCcom dbobjects MySQL.sql
DB-Script Erstellung von PLCcom dbobjects oracle.sql
DB-Script Erstellung von PLCcom dbobjects PostgresSQL.sql
DB-Script Erstellung von PLCcom dbobjects SQLite.sql
Den kompletten Funktionsumfang PLCcom für S7 finden Sie hier:
Schreiben-Funktionen unterstützt:
Datentyp | Zugriff |
---|---|
Raw (Byte Array) | Lesen und Schreiben |
Bit | Lesen und Schreiben |
Byte | Lesen und Schreiben |
Word | Lesen und Schreiben |
DWord | Lesen und Schreiben |
LWord | Lesen und Schreiben |
INT | Lesen und Schreiben |
DINT | Lesen und Schreiben |
LINT | Lesen und Schreiben |
Real | Lesen und Schreiben |
LReal | Lesen und Schreiben |
BCD8 | Lesen und Schreiben |
BCD16 | Lesen und Schreiben |
BCD32 | Lesen und Schreiben |
BCD64 | Lesen und Schreiben |
Date | Lesen und Schreiben |
Time | Lesen und Schreiben |
LTime | Lesen und Schreiben |
Date_And_Time | Lesen und Schreiben |
LDate_And_Time | Lesen und Schreiben |
Time_OF_DAY | Lesen und Schreiben |
LTime_OF_DAY | Lesen und Schreiben |
DTL | Lesen und Schreiben |
S5Time | Lesen und Schreiben |
Char | Lesen und Schreiben |
String | Lesen und Schreiben |
S7_String | Lesen und Schreiben |
S7_WString | Lesen und Schreiben |
Die folgenden Datentypen werden für symbolisch adressierte Lesen und
Schreiben-Funktionen unterstützt:
Datentyp | Zugriff |
---|---|
Array[n..m] | Lesen und Schreiben erlaubt für das komplette Array und ihren individuellen Elementen |
Bool | Lesen und Schreiben |
Byte | Lesen und Schreiben |
Word | Lesen und Schreiben |
DWord | Lesen und Schreiben |
LWord | Lesen und Schreiben |
SInt | Lesen und Schreiben |
Int | Lesen und Schreiben |
DInt | Lesen und Schreiben |
LInt | Lesen und Schreiben |
USInt | Lesen und Schreiben |
UInt | Lesen und Schreiben |
UDInt | Lesen und Schreiben |
ULInt | Lesen und Schreiben |
Real | Lesen und Schreiben |
LReal | Lesen und Schreiben |
Date | Lesen und Schreiben |
Time | Lesen und Schreiben |
LTime | Lesen und Schreiben |
Date_And_Time | Lesen und Schreiben |
LDate_And_Time | Lesen und Schreiben |
Time_Of_Day | Lesen und Schreiben |
LTime_Of_Day | Lesen und Schreiben |
S5Time | Lesen und Schreiben |
Char | Lesen und Schreiben |
WChar | Lesen und Schreiben |
String | Lesen und Schreiben |
WString | Lesen und Schreiben |
Timer | Lesen und Schreiben |
Counter | Lesen und Schreiben |
CREF | Lesen und Schreiben erlaubt für das komplette Struct und ihren individuellen Elementen |
NREF | Lesen und Schreiben erlaubt für das komplette Struct und ihren individuellen Elementen |
DTL | Lesen und Schreiben erlaubt für das komplette Struct und ihren individuellen Elementen |
ErrorStruct | Lesen und Schreiben erlaubt für das komplette Struct und ihren individuellen Elementen |
IEC_COUNTER | Lesen und Schreiben erlaubt für das komplette Struct und ihren individuellen Elementen |
IEC_DCOUNTER | Lesen und Schreiben erlaubt für das komplette Struct und ihren individuellen Elementen |
IEC_LCOUNTER | Lesen und Schreiben erlaubt für das komplette Struct und ihren individuellen Elementen |
IEC_LTIMER | Lesen und Schreiben erlaubt für das komplette Struct und ihren individuellen Elementen |
IEC_SCOUNTER | Lesen und Schreiben erlaubt für das komplette Struct und ihren individuellen Elementen |
IEC_TIMER | Lesen und Schreiben erlaubt für das komplette Struct und ihren individuellen Elementen |
IEC_UCOUNTER | Lesen und Schreiben erlaubt für das komplette Struct und ihren individuellen Elementen |
IEC_UDCOUNTER | Lesen und Schreiben erlaubt für das komplette Struct und ihren individuellen Elementen |
IEC_ULCOUNTER | Lesen und Schreiben erlaubt für das komplette Struct und ihren individuellen Elementen |
IEC_USCOUNTER | Lesen und Schreiben erlaubt für das komplette Struct und ihren individuellen Elementen |
Struct | Lesen für die gesamte Struktur oder einzelne Elemente, Schreiben nur für individuelle Elemente |
Die folgenden Funktionen sind ebenfalls verfügbar (je nach SPS-Typ):
- Zugriff über Put/Get oder symbolischer Adressierung
- Lesen von Datenbausteinen, Eingängen, Ausgängen, Datenbausteinen, Merkern, Timern, Countern
- Mehrere Operationen in einem Funktionsaufruf möglich, jede Operation gibt einen detaillierten Rückgabewert wieder.
- Gleichzeitiger Zugriff auf verschiedene CPUs möglich
- Implementierter High-Performance-Zugriff, es werden die benötigten Zugriffe auf die SPS auf das absolut notwendige Minimum reduziert.
- Interne Hilfs- und Umwandlungsfunktionen für das einfache Lesen und Schreiben bestimmter SPS-Datentypen
- Bereitstellung des PLCcom-Dataservers für zyklische Lesezugriffe mit eventgesteuerter Benachrichtigung bei Werteänderung
- Starten und Stoppen der CPU
- Auslesen von Seriennummer und Firmwareversion
- Auslesen der Schlüsselschalterstellung
- Auslesen von LED-Infos
- Lesen und setzen der SPS-Zeit
- Lesen der Systemzustandsliste
- Lesen der Blockliste
- Lesen von Blocklängen
- Backup von Blöcken
- Restore von Blöcken
- Restore von Blöcken unter geänderter Blocknummer
- Löschen von Blöcken
- Ausgabe von Blockdetails wie Code, Erstellungssprachen, Author uvm.
- Senden des Verbindungspasswortes
- Auslesen der Diagnosedaten
- AutoConnect
- asynchones Verbinden
- u.v.m.