SuperCom S7 Protokoll Bibliothek
Software Für Die Digitale Fabrik
Hochleistungsstarker Datenzugriff auf SIEMENS SPS
Komponenten-Bibliothek für die S7 ISO-on-TCP Kommunikation
S7 ISO-on-TCP Bibliothek
Windows
Bibliothek, Komponente
C#, C / C++, Delphi, Java, Pascal, Visual Basic, VB net
SuperCom Suite, SuperCom Serial Library incl. MODBUS, SuperCom for TCP/IP incl. MODBUS
ISO-on-TCP Daten Kommunikation zu S7 SPS
Home
ADONTEC
Software Entwicklung, Serielle Daten Kommunikation, TCP/IP Client Server
S7 Steuerung (SPS) per S7 Protocol und ISO-on-TCP kontrollieren
SuperCom S7 Protokoll Bibliothek
Die SuperCom S7 Protokoll Bibliothek enthält Funktionen für den Datenaustausch mit einer S7 SPS. Das dabei genutzte Datenübertragungs-Protokoll wird als ISO-on-TCP (RFC 1006) bezeichnet und die Verbindung zur SPS wird mittels des TCP/IP Protokolls aufgebaut.
Die Anwendung nutzt High-Level Funktionen der SuperCom S7 Protokoll Bibliothek für einen flexiblen und auf Geschwindigkeit optimierten Datenverker. Lesen und schreiben von Operanden wie Daten-Bausteinen, Merker, Eingängen, Ausgängen, Timer, Zählern, Speicherbereichen usw.
Trotz der professionellen Ausrichtung der SuperCom S7 Protokoll Bibliothek ist die Nutzung besonders einfach und wird mit vielen Beispielen begleitet.
Der Datenaustausch wird intern und nach Möglichkeit als eine Anforderung optimiert und schnell abgearbeitet. Diese Vorgehensweise ermöglicht der SuperCom S7 Bibliothek die Optimierung der Geschwindigkeit und des Netzwerk-Verkehrs. Mehrere Aufträge für unterschiedliche Bereiche der SPS können als ein "gemischter Auftrag" abgehandelt werden (eine Anfrage hin zur SPS und eine Antwort zurück).
Einfache Handhabung
In den meisten Fällen wird nur eine kleine Menge an Funktionen genutzt um Daten mit einer SPS auszutauschen. Ein bestehendes Projekt wird schnell erweitert. Weitere Funktionen sind enthalten um die unterschiedlichsten Anforderungen zu bewältigen.
- Zuverlässige Datenübertragung
- Ereignisgesteuerte Kommunikation mit Zustandsmeldung während Daten ausgetauscht werden
- Zugriff auf unterschiedliche Operanden innerhalb einer Anfrage
- Sehr schneller Datenaustausch
- Steuerung von bis zu 255 Verbindungen gleichzeitig
- Bis zu 255 S7 SPS Verbindungen gleichzeitig kontrollieren
- Zugriff auf S7-200, S7-1200, S7-1500, S7-300, S7-400, S7 SoftSPS, WINAC RTX/WinLC und kompatible
- "Mixed Requests" kann zusätzlich Geschwindigkeit und Netzwerkverkehr optimieren
- Low Level Datenaufzeichnung auch auf Telegrammebene möglich.
Die SuperCom S7 Protokoll Bibliothek nutzt den SuperCom für TCP/IP Kommunikations Layer, der eine solide Grundlage für die Datenkommunikation bietet und die Entwicklung von stabilen und exakten Daten-Kommunikations-Software ermöglicht. Die besondere SuperCom Datenübertragungs-Technologie erhöht dabei die Geschwindigkeit, den Datendurchsatz und reduziert in vielen Fällen den Datenverkehr im Netzwerk.
Die SuperCom S7 Protokoll Bibliothek greift direkt auf die S7 Station zu ohne Verwendung einer anderen Softwareschicht (z. B. OPC-Server oder Treiber von Drittanbietern), die zu Verzögerungen führen kann.
Beispiele:
1. Lesen von Eingang-Bits
C/C++
-- Init Sequenz --
TCOMMID Com = RS_S7OpenLink(S7CONFIGSTR); // TCP setup und S7 setup
-- Access -- Fetch 3 Eingang Bits z.B. E1.0 to E1.2
BYTE cBuffer[3]; // 3 bits returned as 3 bytes
DWORD dwAmount = 3; // bits requested = 0, 1, 2
DWORD dwAddress = BitAddress(1, 0); // // von Bit-Adresse
if (RS_S7Ready(Com))
{
long nRet = RS_S7Fetch(Com,
ORG_INPUT | ORG_REQ_IN_BITS,
dwAddress,
&dwAmount,
cBuffer);
}
:
RS_S7CloseLink(Com);
Delphi
-- Init Sequenz --
Var Com:TCOMMID;
Com := RS_S7OpenLink(S7CONFIGSTR); // TCP setup und S7 setup
-- Access -- Fetch 3 Eingang Bits z.B. E1.0 to E1.2
Var cBuffer:Array[0..2] Of Byte; // 3 Bits als Bytes geliefert
dwAmount :DWORD = 3; // Anzahl Bits = 0, 1, 2
dwAddress:DWORD = BitAddress(1, 0); // von Bit-Adresse
nRet:LongInt;
nRet := RS_S7Fetch(Com,
ORG_INPUT OR ORG_REQ_IN_BITS,
dwAddress,
dwAmount,
cBuffer);
:
RS_S7CloseLink(Com);
C#
-- Init Sequenz --
Anstelle des nativen API demonstrieren wir die S7 Klasse TSComS7
TSComS7 SCom = new TSComS7(S7CONFIGSTR);
SCom.S7Connect = true;
-- Access -- Fetch 3 Eingang Bits z.B. E1.0 to E1.2
if (SCom.S7Connected == false) return;
int Com = SCom.CommId; // Parameter Com
byte[] cBuffer = new byte[3]; // 3 Bits als Bytes geliefert
int dwAmount = 3; // Anzahl Bits = 0, 1, 2
int dwAddress = BitAddress(1, 0); // von Bit-Adresse
int nRet = SuperCom.S7ISOonTCP.RS_S7Fetch(Com,
ORG_INPUT | ORG_REQ_IN_BITS,
dwAddress,
ref dwAmount,
: cBuffer);
SCom.S7Connect = false;
Visual Basic
-- Init Sequenz --
Var Com As Integer
Com = RS_S7OpenLink(S7CONFIGSTR) ' TCP setup und S7 setup
-- Access -- Fetch 3 Eingang Bits z.B. E1.0 to E1.2
Dim cBuffer As String ' 3 Bits als Bytes geliefert
dwAmount = 3 ' Anzahl Bits = 0, 1, 2
dwAddress = BitAddress(1, 0) ' von Bit-Adresse
nRet = RS_S7Fetch(Com,
ORG_INPUT OR ORG_REQ_IN_BITS,
dwAddress,
dwAmount,
cBuffer)
:
RS_S7CloseLink(Com);
|
Obige Beispiele sind fast komplette Programme. Weitere Init-Sequenzen sind hier gelistet.
RS_S7OpenLink ist eine Erweiterung der neueren Funktion RS_OpenLink. Das Handbuch beschreibt auch den Verbindungsaufbau, zu einer S7, über das native SuperCom API, doch RS_S7OpenLink ist definitiv die kürzeste Form.
2. Lesen von S7 Daten-Bausteinen
C/C++
// Fetch 2 Worte von DB 10, beginnend ab Adresse 0
WORD wBuffer[2];
DWORD dwAddress = 0; // von
DWORD dwAmount = 2 * sizeof(WORD); // 2*2 = 4 Bytes
long nRet = RS_S7Fetch(Com,
RS_S7BLOCK_AREA_NR(ORG_DB, 10),
dwAddress,
&dwAmount,
wBuffer);
Delphi
// Fetch 2 Worte von DB 10, beginnend ab Adresse 0
Var wBuffer:Array[0..1] Of WORD;
dwAddress:DWORD = 0; // von
dwAmount:DWORD = 2 * SizeOf(WORD); // 2*2 = 4 Bytes;
nRet := RS_S7Fetch(Com,
RS_S7BLOCK_AREA_NR(ORG_DB, 10),
dwAddress,
dwAmount,
wBuffer);
C#
// Fetch 2 Worte von DB 10, beginnend ab Adresse 0
short[] wBuffer = new short[2];
int dwAddress = 0; // von
int dwAmount = 2 * SizeOf(WORD); // 2*2 = 4 Bytes;
int nRet = SuperCom.S7ISOonTCP.RS_S7Fetch(Com,
RS_S7BLOCK_AREA_NR(ORG_DB, 10),
dwAddress,
ref dwAmount,
wBuffer);
Visual Basic
// Fetch 2 Worte von DB 10, beginnend ab Adresse 0
Dim wBuffer As String
dwAddress = 0 ' von
dwAmount = 4 ' 2 WORD = 2*2=4 Bytes
nRet = RS_S7Fetch(Com,
RS_S7BLOCK_AREA_NR(ORG_DB, 10),
dwAddress,
dwAmount,
wBuffer)
|
Lizenzbedingung
Ausführbare Anwendungen (z.B. .EXE) können frei weitergegeben werden.
Unterstützte Compiler
C, C++, C#, Delphi, Java, Visual Studio, Visual C++, Visual Basic 6, Visual Basic NET (VB net), C++ Builder, Borland C/C++, Microsoft C/C++, MinGW, Borland Pascal, VBA, LabVIEW, PowerBuilder und andere Windows Entwicklungsumgebungen (MS .NET ?).
Beispiele
für C, C++, C#, Delphi, Java, Visual Studio, Visual Basic 6, Visual Basic .NET (VB net) sind enthalten. Viele kleine Beispiele auch im Handbuch. Mehr..
Wie einsetzen ?
Für die Nutzung der SuperCom S7 Protokoll Bibliothek wird eine TCP/IP fähige SuperCom Bibliothek benötigt z.B. eine Kombination mit SuperCom für TCP/IP oder SuperCom Suite. Siehe auch die folgende Tabelle.
Die SuperCom S7 Protokoll Bibliothek ist auch zur Analyse und Auswertung von Fehlerzuständen auf der SPS geeignet, da Zustäde und Signale in recht kurzen Abständen ausgelesen werden können.
Was bestellen?
Einige mögliche Kombinationen finden Sie hier
PDF Dokument: SuperCom-S7-Software-Bibliothek
S5 Protokoll Suite
Protokolle für die S5 kompatible Datenkommunikation Mehr...
|
Home Back
|
It Simply Works!
Updated on: 2024-05-16 15:25:39
|
ADONTEC Computer Systems GmbH, Hölderlinstr. 32, D-75433 Maulbronn,
Tel: 07043/9000-20, Fax: 07043/9000-21
|