SuperCom S7 Protokoll Bibliothek
S7 Steuerung (SPS) per S7 Protocol und ISO-on-TCP kontrollieren
SuperCom S7 Protokol Bibliothek
Die SuperCom S7 Protokoll Bibliothek enthält Funktionen für den Datenaustausch mit einer S7 SPS. Das dabei genutzte 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 zu 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 Protokoll Bibliothek die Optimierung der Geschwindigkeit und des Netzwerk-Verkehrs. Mehrere Anfragen für unterschiedliche Bereiche der SPS können als eine "gemischte Anforderung" 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
- Schneller Datenaustausch
- Steuerung von bis zu 255 Verbindungen / SPS gleichzeitig
- Ereignisgesteuerte Kommunikation mit Zustandsmeldung während Daten ausgetauscht werden
Die SuperCom S7 Protokoll Bibliothek nutzt den SuperCom TCP/IP Kommunikations Layer, der eine solide Grundlage für die Datenkommunikation bietet. Diese besondere "packetierungs" Technik und die genutzte Datenübertragungs-Technologie erhöht die Geschwindigkeit, den Datendurchsatz und reduziert dabei den Datenverkehr im Netzwerk.
Beispiele:
1. Lesen von Eingang-Bits
C/C++
// Fetch 3 Eingang Bits z.B. E1.0 to E1.2
BYTE cBuffer[3]; // 3 Bits als Bytes geliefert
DWORD dwAmount = 3; // Anzahl Bits = 0, 1, 2
DWORD dwAddress = BitAddress(1, 0); // von Bit-Adresse
long nRet = RS_S7Fetch(Com,
ORG_INPUT | ORG_REQ_IN_BITS,
dwAddress,
&dwAmount,
cBuffer);
Delphi
// 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);
C#
// Fetch 3 Eingang Bits z.B. E1.0 to E1.2
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);
Visual Basic
' 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)
|
2. Lesen von 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 (.EXE) können frei weitergegeben werden.
Unterstützte Compiler
C#, C++, Delphi, Visual C++, Visual Basic, Visual Basic NET, C++ Builder, Borland C/C++, Microsoft C/C++, Borland Pascal, VBA, LabVIEW, PowerBuilder und andere Windows Entwicklungsumgebungen (MS .NET ?).
Beispiele
für C/C++, C#, Delphi, Visual Basic 6, Visual Basic .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.
Was bestellen?
Einige mögliche Kombinationen finden Sie hier
S5 Protokoll Suite
Protokolle für die S5 kompatible Datenkommunikation Mehr...
|
Home
Back
Modified at:
|
|
 It Simply Works!
|
|
|
ADONTEC Computer Systems GmbH, Hölderlinstr. 32, D-75433 Maulbronn,
Tel: 07043/9000-20, Fax: 07043/9000-21
|