Cookies helfen uns bei der Bereitstellung unserer Dienste. Durch die Nutzung unserer Dienste erklären Sie sich damit einverstanden, dass wir Cookies setzen.
Cookies help us in providing our services. By using our services, you agree that we set cookies.
OK
S7-Kommunikations-Treiber LAN für .NET (COM-Schnittstelle) - Process Informatik Entwicklungsgesellschaft mbH

S7-Kommunikations-Treiber LAN für .NET (COM-Schnittstelle) Download


Site / Branch / Standort License
S7-200/300/400/1200/1500
Win 32/64-Bit Firmen/Standort Lizenz
windows (any)
inkl. 12 Monate Top-Level Support und Update
Service

Verwendung:

Das Framework ermöglicht den direkten Datenaustausch mit der SIMATIC S7 per TCP/IP. IPS7LnkNet.Advanced unterstützt alle SIMATIC-S7 SPS-Typen mit Ethernet OnBoard (PN) , S7-Ethernet-CP (CP-343...) und ProfiNet.
Auf Kommunikation zu allen S7-kompatiblen SPS wie VIPA-S7, S7-LAN und S5-LAN sind realisiert.
Die Kommunikation erfolgt über TCP/IP. Zur Verbindung mit der SPS werden nur IP-Adresse, sowie Steckplatz der CPU im Rack benötigt.
Schon kann auf die SPS-Daten zugegriffen werden. (Eingänge, Ausgänge, Merker, Datenbausteine, Timer und Zähler).
Es ist kein zusätzliches SPS-Programm nötig! IPS7LnkNet.Advanced bietet


Mehr...
Varianten:

3517,00 € zzgl. Versand und MwSt

ARTNR: 9742.NET.COM-S7
IPS7LnkNet.Advanced.COM, Site / Branch Lic
EAN-Nummer: 4260363249690
Zolltarifnummer: 85234990



S7-Kommunikations-Treiber über LAN

Site / Branch / Standort LicenseSingle Developer License
  • unbegrenzte Anzahl von Entwicklern an diesem Standort dürfen das SDK verwenden
  • alle mit dem SDK entwickelten Produkte / Applikation dürfen in unbegrenzter Zahl an Ihre Anwender/ Kunden ausgeliefert, und von diesen genutzt werden (Royalty Free)
  • die Laufzeit der Lizenz ist unbegrenzt
  • ideal für Serienprodukte
  • gilt für einen Entwicklerstandort (= eine postalische Adresse an dem entwickelt wird)
  • die Laufzeit der Lizenz ist unbegrenzt
  • ein registrierter Entwicklern darf das SDK verwenden
  • alle mit dem SDK entwickelten Produkte / Applikation dürfen in unbegrenzter Zahl an Ihre Anwender/ Kunden ausgeliefert, und von diesen genutzt werden (Royalty Free)
  • die Laufzeit der Lizenz ist unbegrenzt
  • ideal für Serienprodukte
  • gilt für einen einzelnen registrierten Entwickler
  • die Laufzeit der Lizenz ist unbegrenzt

Verwendung:

Das Framework ermöglicht den direkten Datenaustausch mit der SIMATIC S7 per TCP/IP. IPS7LnkNet.Advanced unterstützt alle SIMATIC-S7 SPS-Typen mit Ethernet OnBoard (PN) , S7-Ethernet-CP (CP-343...) und ProfiNet.
Auf Kommunikation zu allen S7-kompatiblen SPS wie VIPA-S7, S7-LAN und S5-LAN sind realisiert.
Die Kommunikation erfolgt über TCP/IP. Zur Verbindung mit der SPS werden nur IP-Adresse, sowie Steckplatz der CPU im Rack benötigt.
Schon kann auf die SPS-Daten zugegriffen werden. (Eingänge, Ausgänge, Merker, Datenbausteine, Timer und Zähler).
Es ist kein zusätzliches SPS-Programm nötig! IPS7LnkNet.Advanced bietet komfortable Objekte für .Net-Sprachen. Es werden die Microsoftstandards eingehalten.

Features:

  • Kommunikation ohne SPS-Programm/-Änderungen
  • Unterstützung alter Firmware-Stände
  • PDU-optimierte Telegramme
  • Automatische Abbrucherkennung
  • in purem C# entwickelt
  • auf 32- und 64-Bit lauffähig
  • komplett objektorientiert
  • optimierte Lese- und Schreibzugriffe
  • automatische Datenkonvertierung (SPS <--> C#/VB.net)
  • einfaches COM-Interface (z. Bsp. für MS Excel VBA)
    dadurch einfachste Implementierung und Arbeiten mit der DLL
  • SPS-Typen:
    S7-1500/S7-1200/S7-300/S7-400/S7-200/Siemens LOGO!
  • Alle Siemens S7-CPU mit TCP/IP (z.B. CP-343-1, CP343-1IT, CP-443-1, CP443-1IT, CP-343 LEAN, PN oder Onboard)
  • SPS-Datenbereiche:
    Merker, Eingängen, Ausgängen, Zähler, Timer, Datenbausteine
  • hochperformant durch optimierter Leseroutine:
    unterschiedliche Datenbereiche (E/A/M/DB/T/Z) werden in einem Protokollframe gelesen
  • SPS-Datentypen:
    BIT, BYTE, WORD, INT, LINT, ULINT,REAL, S7-STRING, alle TIME-FORMATE , alle Typen als ARRAY
  • Betriebssysteme:
    Windows (any)

Entwicklung:

  • Ohne Lizenz von Siemens (STEP7 / TIA)
  • .NET-Framework 4.6+ / .NET 5.0+
  • C#, VB.NET & C++/CLI
  • SPS- & Benutzer-Datentypen
  • Adressierung mit Siemens- und IEC-Syntax

Beispiel - einfaches Interface:

Hier ein Beispiel in C# : schreibe und lese "Hello World" in die SPS IP 192.168.0.80

namespace HelloWorld
{
  using System;
  using IPS7Lnk.Advanced;

  ///
  /// This sample demonstrates a Hello World! application.
  ///
  ///
  /// This application does write/read the 'Hello World!' message to/from the PLC and when
  /// prints the message on the standard output.
  ///
  public class Program
  {
    public static void Main(string[] args)
    {
     SiemensDevice device = new SiemensDevice(
     new IPDeviceEndPoint("192.168.0.80"), SiemensDeviceType.S7300_400);

     PlcDeviceConnection connection = device.CreateConnection();
     connection.Open();

     connection.WriteString("DB111.DBB100", "Hello World!");

     string message = connection.ReadString("DB111.DBB 100", 16);
     Console.WriteLine(message);

     connection.Close();
     Console.ReadKey();
    }
  }
}

Viele Beispiele im Evaluationpaket Lesen/Schreiben von SPS-Daten

  • in eine Datenbank
  • in eine CSV-Datei
  • MultiRead/MultiWrite (Mixed) Zugriffe in die SPS durch eigene Objekte oder Listen
Lizenzen:
Single Developer License Site / Branch / Standort License
  • ein registrierter Entwicklern darf das SDK verwenden
  • alle mit dem SDK entwickelten Produkte / Applikation dürfen in unbegrenzter Zahl an Ihre Anwender/ Kunden ausgeliefert, und von diesen genutzt werden (Royalty Free)
  • die Laufzeit der Lizenz ist unbegrenzt
  • ideal für Serienprodukte
  • gilt für einen einzelnen registrierten Entwickler
  • die Laufzeit der Lizenz ist unbegrenzt

  • unbegrenzte Anzahl von Entwicklern an diesem Standort dürfen das SDK verwenden
  • alle mit dem SDK entwickelten Produkte / Applikation dürfen in unbegrenzter Zahl an Ihre Anwender/ Kunden ausgeliefert, und von diesen genutzt werden (Royalty Free)
  • die Laufzeit der Lizenz ist unbegrenzt
  • ideal für Serienprodukte
  • gilt für einen Entwicklerstandort (= eine postalische Adresse an dem entwickelt wird)
  • die Laufzeit der Lizenz ist unbegrenzt


Unbenanntes Dokument

IP-S7-Link .Net Advanced Code Beispiele

Geräteanbieter

Verwenden Sie einen der verschiedenen SPS-Geräteanbieter, indem Sie eine Instanz der entsprechenden PlcDevice-Klassen-Derivat
instanziieren.

PlcDevice device = new SiemensDevice(new IPDeviceEndPoint("192.168.0.80"));


Gerätekonfiguration

Nachdem eine Instanz von (z. B.) der SiemensDevice-Klasse erstellt wurde, verwenden Sie einfach die von der Klasse bereitgestellten
Eigenschaften, um die entsprechenden Geräte-Metadaten einzurichten.

SiemensDevice device = new SiemensDevice(new IPDeviceEndPoint("192.168.0.80"));

device.Type = SiemensDeviceType.S71200;
device.ChannelType = SiemensChannelType.OperationPanel;

In den meisten Szenarien reicht es bereits aus, ein Gerät mit dem entsprechenden Gerätetyp im Konstruktor des Geräts zu erstellen,
da der Standardkanal größtenteils den allgemeinen Anforderungen entspricht.

SiemensDevice device = new SiemensDevice(new IPDeviceEndPoint("192.168.0.80"), SiemensDeviceType.S71200);


Geräteendpunkt

Das Framework bietet die Möglichkeit, verschiedene Arten von Endpunkten über die PlcDeviceEndPoint-Klasse zu definieren. Die am
häufigsten zu verwendende Endpunktimplementierung ist die IPDeviceEndPoint-Klasse. Mit dieser Klasse können die IP-Adresse und
optional die Rack- und Steckplatznummer der SPS angegeben werden.

PlcDeviceEndPoint endPoint = new IPDeviceEndPoint("192.168.0.80");

// Alternatively also specify the rack.
PlcDeviceEndPoint endPointWithRack = new IPDeviceEndPoint(
"192.168.0.80", 0);

// Alternatively also specify the rack and slot.
PlcDeviceEndPoint endPointWithRackSlot = new IPDeviceEndPoint(
"192.168.0.80", 0, 2);


Geräteverbindung

Nachdem Sie eine Instanz einer der PlcDevice-Klassenableitungen erstellt haben, erstellen Sie einfach eine neue Verbindung, die dem
dargestellten Gerät zugeordnet ist. Wenn Sie eine Instanz mit dieser Factory-Methode erstellen, wird die vom Geräteanbieter abhängige
Implementierung der PlcDeviceConnection-Klasse zurückgegeben.

PlcDevice device = new SiemensDevice(new IPDeviceEndPoint("192.168.0.80"));
PlcDeviceConnection connection = device.CreateConnection();


Verbindungsstatus behandeln

Verwenden Sie zum Abrufen des aktuellen Konnektivitätsstatus der PlcDeviceConnection-Klasseninstanz die State-Eigenschaft, um das
entsprechende PlcDeviceConnectionState-Enumerationsmitglied abzurufen.

if (connection.State == PlcDeviceConnectionState.Connected) {
// ...
}

Verwenden Sie zur Behandlung der Statusübergänge eines oder mehrere der zustandsspezifischen Ereignisse der PlcDeviceConnection-
Klasseninstanz.

connection.Connected += Program.HandleConnectionConnected;

Um das Ereignis zu behandeln, deklarieren Sie den passenden Ereignishandler wie folgt:

private static void HandleConnectionConnected(object sender, EventArgs e)
{
Console.WriteLine(
"Connection established!");
}


Werte Lesen

Verwenden Sie zum Lesen eines einzelnen Werts eine der Read-Methoden der PlcDeviceConnection-Klasse.

int value = connection.ReadInt32("DB1.DBD 1");

Um ein Array von Werten zu lesen, verwenden Sie die zusätzlichen Lese-Overloads, um die Anzahl der Elemente, die als Array gelesen
werden sollen, wie folgt anzugeben:

int[] values = connection.ReadInt32("DB1.DBD 1", 3);


Werte Lesen mit PlcValue

Um einen einzelnen Wert mit einem Derivat der PlcValue-Klasse zu lesen, verwenden Sie eine der ReadValue-Overloads der
PlcDeviceConnection-Klasse wie folgt.

PlcInt32 value = new PlcInt32("DB1.DBD 1");
int valueData = connection.ReadValue(
value);

Verwenden Sie eine der ReadValue-Overloads wie folgt, um ein Array von Werten mit einem Derivat der Klasse PlcArray zu lesen:

PlcInt32Array values = new PlcInt32Array("DB1.DBD 1", 3);
int
[] values = connection.ReadValue(values);

Um mehrere Werte gleichzeitig mit Ableitungen der PlcValue-Klasse zu lesen, verwenden Sie eine der ReadValues-Overloads der
PlcDeviceConnection-Klasse wie folgt.

PlcInt32 value1 = new PlcInt32("DB1.DBD 1");
PlcInt32 value2 =
new PlcInt32("DB2.DBD 1");
PlcInt32 value3 =
new PlcInt32("DB3.DBD 1");

int
[] values = connection.ReadValues(value1, value2, value3);

Um mehrere Arrays von Werten gleichzeitig mit Ableitungen der PlcArray-Klasse zu lesen, verwenden Sie eine der ReadValues-Overloads
der PlcDeviceConnection-Klasse wie folgt.

PlcInt32 value1 = new PlcInt32("DB1.DBD 1");
PlcInt32Array values2 =
new PlcInt32Array("DB2.DBD 1", 4);
PlcBoolean value3 =
new PlcBoolean("DB3.DBX 1.0");
PlcBooleanArray values4 =
new PlcBooleanArray("DB4.DBX 1.0", 5);
PlcString value5 =
new PlcString("DB5.DBB 1", 32);

object
[] values = connection.ReadValues(value1, values2, value3, values4, value5);


Werte Lesen mit PlcObject

Verwenden Sie die Read-Methode wie folgt, um ein benutzerdefiniertes Derivat der PlcObject-Klasse zu lesen:

MachineData data = connection.Read<MachineData>();

Die MachineData-Klasse könnte wie folgt aussehen:

public class MachineData : PlcObject
{
[PlcMember(
"DB1.DBX 100.0", Length = 7)]
private bool[] toolConfigurations;



public MachineData()
  : base()
{
 }



[PlcMember("DB1.DBB 120"
)]
public DateTime EstimatedFinishDate {
get; set; }

[PlcMember("DB1.DBB 1", Length = 16)]
public string JobNumber {
get; set; }

[PlcMember("DB1.DBD 100"
)]
public int Speed {
get; set; }

[PlcMember("DB1.DBW 50"
)]
public float Temperature {
get; set; }

[PlcMember("DB1.DBX 100.0"
)]
public bool UseCuttingTool {
get; set; }



public bool IsToolConfigured(int toolIndex)
{
  return this.toolConfigurations[toolIndex];
}
}


Werte Schreiben

Verwenden Sie zum Schreiben eines einzelnen Werts eine der Write-Methoden der PlcDeviceConnection-Klasse.

connection.WriteInt32("DB1.DBD 1", 123);

Um ein Array von Werten zu schreiben, verwenden Sie die zusätzlichen Schreiboverloads, um ein Array von Elementen anzugeben, die wie
folgt geschrieben werden sollen:

connection.WriteInt32("DB1.DBD 1", 123, 456, 789);


Werte Schreiben mit PlcValue

Um einen einzelnen Wert mit einem Derivat der PlcValue-Klasse zu schreiben, verwenden Sie eine der WriteValue-Overloads der
PlcDeviceConnection-Klasse wie folgt.

PlcInt32 value = new PlcInt32("DB1.DBD 1", 123);
connection.WriteValue(value);

Um ein Array von Werten mit einem Derivat der PlcArray-Klasse zu schreiben, verwenden Sie eine der WriteValue-Overloads wie folgt:

PlcInt32Array values = new PlcInt32Array("DB1.DBD 1", 123, 456, 789);
connection.WriteValue(values);

Um mehrere Werte gleichzeitig mit Ableitungen der PlcValue-Klasse zu schreiben, verwenden Sie eine der WriteValues-Overloads der
PlcDeviceConnection-Klasse wie folgt.

PlcInt32 value1 = new PlcInt32("DB1.DBD 1", 123);
PlcInt32 value2 =
new PlcInt32("DB2.DBD 1", 456);
PlcInt32 value3 =
new PlcInt32("DB3.DBD 1", 789);

connection.WriteValues(value1, value2, value3);

Um mehrere Werte gleichzeitig mit Ableitungen der PlcValue-Klasse zu schreiben, verwenden Sie eine der WriteValues-Overloads der
PlcDeviceConnection-Klasse wie folgt.

PlcInt32Array values1 = new PlcInt32Array("DB1.DBD 1", 1, 2, 3);
PlcInt32Array values2 =
new PlcInt32Array("DB2.DBD 1", 4, 5, 6);
PlcInt32Array values3 =
new PlcInt32Array("DB3.DBD 1", 7, 8, 9);

connection.WriteValues(values1, values2, values3);

Verwenden Sie eine der WriteValues-Overloads der PlcDeviceConnection-Klasse wie folgt, um mehrere Ableitungen der PlcValue-Klasse
oder der PlcArray-Klasse zu schreiben.

PlcInt32 value1 = new PlcInt32("DB1.DBD 1", 123);
PlcInt32Array values2 =
new PlcInt32Array("DB2.DBD 1", 4, 5, 6);
PlcBoolean value3 =
new PlcBoolean("DB3.DBX 1.0", true);
PlcBooleanArray values4 =
new PlcBooleanArray("DB4.DBX 1.0", true, false, true, false, true);
PlcString value5 =
new PlcString("DB5.DBB 1", "This is my string value.");

connection.WriteValues(value1, values2, value3, values4, value5);


Werte Schreiben mit PlcObject

Verwenden Sie die Write-Methode wie folgt, um ein benutzerdefiniertes Derivat der PlcObject-Klasse zu schreiben:

PlcInt32 value1 = new PlcInt32("DB1.DBD 1", 123);
PlcInt32 value2 =
new PlcInt32("DB2.DBD 1", 456);
PlcInt32 value3 =
new PlcInt32("DB3.DBD 1", 789);

connection.WriteValues(value1, value2, value3);

Die MillJob-Klasse könnte wie folgt aussehen:

public class MillJob : PlcObject
{
public MillJob(string number)
  : base()
{
  this.Number = number;
}



[PlcMember(
"DB1.DBD 20")]
public int Input { get; set; }

[PlcMember(
"DB1.DBB 1")]
public string Number {
get; private set; }

[PlcMember(
"DB1.DBD 25")]
public int Output {
get; set; }

[PlcMember(
"DB1.DBD 30")]
public int RotationSpeed {
get; set; }

[PlcMember(
"DB1.DBW 40")]
public float ToolDiameter {
get; set; }


Lizenzierungsablauf:
Kostenloser Download des kompletten
Funktionsumfang mit datanabhängiger Laufzeit:
/9742.NET.COM-S7_s7-kommunikations-treiber-lan-fuer-net-com-schnittstelle.html/?lang=de_

Bestellung per Mail an
verkauf@process-informatik.de
Sie erhalten einen Lizenzcode zur Eingabe im
SourceCode, somit ist das Programm lizenziert.
Alle Preise zuzüglich Versandkosten, Transportversicherung und gesetzlicher Mehrwertsteuer.

Support-Service:

SUP-9742.NET.COM-S7-D
Software Update & Supportservice

Single-Developer-License IPS7LnkNet.Advanced 12 months subscription new features and support included requires Single-Developer-License IP-S7-LINK SDK COM renewal for additional 12 months condition: remaining active support for at least one month
Quickbestellung INFOMAIL
per mail
263,00 €
zzgl. Versand und MwSt


SUP-9742.NET.COM-S7
Software Update & Supportservice

Site / Branch / Standort License IPS7LnkNet.Advanced 12 months subscription new features and support included requires Site / Branch / Standort License IP-S7-LINK SDK COM renewal for additional 12 months condition: remaining active support for at least one month
Quickbestellung INFOMAIL
per mail
527,00 €
zzgl. Versand und MwSt


Alle Preise zuzüglich Versandkosten, Transportversicherung und gesetzlicher Mehrwertsteuer.

Einzel-Entwickler-Lizenz

9742.NET.COM-S7-D
IPS7LnkNet.Advanced.COM, Single Developer License

Single-Developer-License S7-200/300/400/1200/1500 Win 32/64-Bit Einzel-Entwickler Lizenz windows (any) inkl. 12 Monate Top-Level Support und Update Service
Quickbestellung INFOMAIL
per mail
1755,00 €
zzgl. Versand und MwSt


Alle Preise zuzüglich Versandkosten, Transportversicherung und gesetzlicher Mehrwertsteuer.

9742.32-S7-P
IP-S7-LINK für Windows, Project License Abgekündigt

Nachfolger: IP-S7-LINK für Windows, Single Developer License (Art.Nr: 9742.32-S7-D)
Projektlizenz Mit dieser Lizenz darf nur ein Projekt realisiert und umgesetzt werden. Weitere Projekte bedarfen einer neuen Lizenz. S7-200/300/400/1200/1500 windows (any) 32-Bit 100% Anrechnung auf Upgrade der Firmenlizenz maximal 6 Monate nach Kauf
Quickbestellung INFOMAIL
per mail
0,00 €
zzgl. Versand und MwSt

Automatik-Mode

Versionsgeschichte

Zusätzliche Downloads

Erweiterung

Support-Videos