Schnittstellen Dll divereser Steuerungen

Beiträge
195
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

Wir arbeiten hier an eine neuen HMI software, bisher verwendeten wir OPC um mit der PLC zu kommunizieren.. da die Reaktionszeit von OPC für unsere ansprüche zu langsam ist, wollten wir direct via TCP/IP mit der PLC kommunizieren.

Für Siemens S7 gibts es ja bspw. die "LibNoDave" Library. Aber es kann natürlich auch sein das wir "VIPA" oder "Beckhof" verwenden wollen, d.h. man bräuchte für jede Steuerung ne extra Schnittstelle Dll..

Bieten die Hersteller der PLC's sowas an? oder muss ich sowas wie "libnodave" verwenden? Diveres OPC Software Schmieden wie Softing, müssen ja auch mit diveren PLC Herstellern auskommen, und haben da sicher auch dll, für unterscheiden Steuerungen.

Was meint ihr wo bekomm ich sowas her?
 
Libnodave arbeitet auch mit den VIPA-CPUs zusammen (im Allgemeinen schneller).
Diverse Hersteller liefern kommerzielle Bibliotheken.

Beckhoff liefert eine Dll für sein ADS-Protokoll.

Der Nachteil solcher Bibliotheken ist, daß sie unterschiedliche Schnittstellen zur Anwendersoftware (API) haben.
Wegen dieses Nachteils und weil viele Hersteller keine Informationen über ihre Kommunikationsprotokolle geben wurde OPC geschaffen und - trotz eigener Nachteile - im Markt weitgehend akzeptiert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie arbeiten den OPC Server? Bspw. Softing verwendet ja von Deltalogic die AGLink.dll um mit der SPS zu kommunizieren.

Nehmen wir an, auf der SPS befinden sich 50 DB mit jeweils 10KB größe... diese alles zu lesen bzw. zu pollen geht ja mehrer sekunden oder gar minuten? Oder hat AGLink auch art event, welche mich auf änderungen hinweisen, und ich nur diese lese!?
 
Hallo Leute,
Wir arbeiten hier an eine neuen HMI software, bisher verwendeten wir OPC um mit der PLC zu kommunizieren.. da die Reaktionszeit von OPC für unsere ansprüche zu langsam ist, wollten wir direct via TCP/IP mit der PLC kommunizieren.

Bist Du Dir sicher, dass das an OPC liegt und nicht an der SPS, die
halt die Daten nicht schneller liefern kann?

Für Siemens S7 gibts es ja bspw. die "LibNoDave" Library. Aber es kann natürlich auch sein das wir "VIPA" oder "Beckhof" verwenden wollen, d.h. man bräuchte für jede Steuerung ne extra Schnittstelle Dll..

Bieten die Hersteller der PLC's sowas an? oder muss ich sowas wie "libnodave" verwenden?

Teilweise bieten die Hersteller das an. Manchmal auch unabhängige
Anbieter, das macht nur für wirklich verbreitet Systeme Sinn. Deshalb
gibt es z. B. für Siemens-SPSen mehrere Lösungen.
 
Wie arbeiten den OPC Server? Bspw. Softing verwendet ja von Deltalogic die AGLink.dll um mit der SPS zu kommunizieren.

Nehmen wir an, auf der SPS befinden sich 50 DB mit jeweils 10KB größe... diese alles zu lesen bzw. zu pollen geht ja mehrer sekunden oder gar minuten? Oder hat AGLink auch art event, welche mich auf änderungen hinweisen, und ich nur diese lese!?
AGLink hat keine eingebaute Glaskugel und kann nicht riechen, wenn sich auf der Steuerung etwas geändert hat. Dies weiß nur die Steuerung. Deshalb an dieser Stelle noch einmal: Konzept durchdenken und ggf. ändern. Wenn sich die Werte nicht häufig ändern, ist es sinnvoller, die SPS teilt die Änderung eines DBs mit einem Triggerbit mit. Dann wird der DB gelesen und das Lesen quittiert. Das Lesen von 50 Triggerbits (oder noch mehr) geht in einer Anfrage (wenn sinnvoll am Stück). Und wenn dann die Blöcke noch kleiner aufgeteilt werden, geht das Ganz insgesamt betrachtet noch wesentlich schneller.
Wenn es natürlich keine Alternative zu der Holzhammer-Methode gibt, dann würde ich nur noch WinAC einsetzen. Dort habe ich schon Nutzdatenraten von 1 MByte/s gemessen.
 
Zurück
Oben