Was ist Libnodave ?

Libnodave ist eine Bibliothek für verschiedene Hochsprachen(zB VB,C++,C#,...) , die die notwendigen Funktionen , die zum Verbinden und Austauschen von Daten zwischen Siemens Steuerungen zur Verfügung stellt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Libnodave ist eine Bibliothek für verschiedene Hochsprachen(zB VB,C++,C#,...) , die die notwendigen Funktionen , die zum Verbinden und Austauschen von Daten zwischen Siemens Steuerungen zur Verfügung stellt.
... die ein Kollge, der hier im Forum aktiv ist, programmiert hat.


bike

btw auch für Delphi funktioniert das ganze ;-)
 
Libnodave ist eine Bibliothek für verschiedene Hochsprachen(zB VB,C++,C#,...) , die die notwendigen Funktionen , die zum Verbinden und Austauschen von Daten zwischen Siemens Steuerungen zur Verfügung stellt.

Ich will ja nicht Oberlehrerhaft daherkommen, aber es werden nicht Daten zwischen S7-Steuerungen ausgetauscht, sondern ein PC kann damit Daten aus einer S7-Steuerung lesen und in diese hineinschreiben. Natürlich kann man über diesen PC dann auch Daten zwischen Siemens-Steuerungen austauschen. Nur zur Klarstellung, damit der Fragesteller nicht auf einen falschen Pfad kommt.
 
LibNoDave ist der kleine kostenlose "Bruder" von ProDave von Siemens. Es ist aber KEIN Produkt von Siemens kann aber viele Funktionen, von ProDave umsetzen.
Es dient dazu, über ein Hochsprachenprogramm Zugriff auf eine S7-Steuerung zu erhalten. Schnittstellen dazu können MPI, ProfiBus und Ethernet sein.
In dem Hochsprachen-Programm kann man dann z.B. auf einen DB zugreifen und dort Daten auslesen oder auch Daten reinschreiben.
Das funktioniert auch mit E/A's und Merker.
 
Ich will ja nicht Oberlehrerhaft daherkommen, aber es werden nicht Daten zwischen S7-Steuerungen ausgetauscht, sondern ein PC kann damit Daten aus einer S7-Steuerung lesen und in diese hineinschreiben. Natürlich kann man über diesen PC dann auch Daten zwischen Siemens-Steuerungen austauschen. Nur zur Klarstellung, damit der Fragesteller nicht auf einen falschen Pfad kommt.

Hab nur die Systembeschreibung für die Suchfaulen frei übersetzt:

Libnodave is a library that provides the necessary functions to connect to and exchange data with Siemens S7 300/400 PLCs (200 family and S5 family now also supported).Can now also be used under Win32.

Vielleicht hatte ich deshalb immer schlechten Noten in der Schule:confused:

 
leo.org übersetzt "with" mit "mit" oder "bei".
Wenn ich "zwischen" gemeint hätte, hätte ich "...
exchange data between Siemens S7 300/400 PLCs..." geschrieben.
 
.
Gebt dem TE doch einfach den Link, wo er sich die
Dokumentation und die SW herunterladen kann. :cool:

@TE
Die Forumssuche (oben rechts) wird dich mit Sicherheit
auch sehr viel weiterbringen. ;)
 
Danke

Danke für die Antworten,
Daten mit PC austauschen, das klingt fast nach OPC oder...?
Habt ihr irgendwelche Projektbeispiele wie man z.B. einen DB ausliest in den PC oder den Status eines Bits abfragt.
Egal was, hauptsache etwas um mal zu sehen wie es funktioniert.
Als Programmierhochsprachen kämen C++, VB oder Java in Frage.
Gruß und Danke
 
Hallo zusammen,

ich hab ein kleines Tool in Visual Studio in Visual Basic geschrieben. Dazu habe ich die libnodave.dll eingebunden. Darf man die libnodave.dll gewerblich verwenden? Wie ist das lizenzrechtlich. Es wird mit diesem Tool nichts in der Steuerung geschrieben, lediglich wird ein Bit zyklisch ausgelesen.

Ich hab schon gegoogelt aber dazu nichts gefunden.

Viele Grüße
Michael
 
Zuviel Werbung?
-> Hier kostenlos registrieren
(Hinweis: Beitrag überarbeitet wegen Irrtum)

libnodave steht unter der LGPL Lizenz
GNU Library General Public License
Hinweis: Die GNU Library General Public License (LGPL-2.0) wurde durch die GNU Lesser General Public License abgelöst.

@S7_Mich
Öffne in Deinem Libnodave-Paket die nodave.c-Datei, da findest Du:
Part of Libnodave, a free communication libray for Siemens S7 200/300/400
[...]
Libnodave is free software; you can redistribute it and/or modify
it under the terms of the GNU Library General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.

Libnodave is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.

You should have received a copy of the GNU Library General Public License
along with Libnodave; see the file COPYING.
Bibliotheken: GNU General Public License (GPL) vs. GNU Lesser General Public License (LGPL)
Die Wahl der Lizenz macht einen großen Unterschied: mithilfe der GNU LGPL wird die Nutzung der Bibliothek in proprietären Programmen erlaubt, mithilfe der GNU GPL ist sie ausschließlich für freie Programme nutzbar.

Harald
 
Zuletzt bearbeitet:
Halllo zusammen,

bisher habe ich mit der Sharp 7 Bibliothek in einem C# Programm auf meine Steuerung zugegriffen, um hier Parameter zu lesen oder zu beschreiben und mir damit in Excel eine Visualisierung erstellt.

Dies funktioniert allerdings nur mit nicht optimierten Bausteinen. Auch wenn dies recht gut funktioniert, auch mit hohen Datenmengen, denke ich das der optimierte Zugriff noch deutlich perofrmanter ist.

Ist es inzwischen mit libnodave möglich symbolisch auf DBs zuzugreifen bzw. gibt es andere Möglichkeiten?

Weiter oben schrieb mal jemand, es wäre möglich die Bibliothek mit 50 zeilen Code so zu modifzieren das dies möglich wäre?


Gruß

Tom
 
Halllo zusammen,

bisher habe ich mit der Sharp 7 Bibliothek in einem C# Programm auf meine Steuerung zugegriffen, um hier Parameter zu lesen oder zu beschreiben und mir damit in Excel eine Visualisierung erstellt.

Dies funktioniert allerdings nur mit nicht optimierten Bausteinen. Auch wenn dies recht gut funktioniert, auch mit hohen Datenmengen, denke ich das der optimierte Zugriff noch deutlich perofrmanter ist.

Ist es inzwischen mit libnodave möglich symbolisch auf DBs zuzugreifen bzw. gibt es andere Möglichkeiten?

Weiter oben schrieb mal jemand, es wäre möglich die Bibliothek mit 50 zeilen Code so zu modifzieren das dies möglich wäre?


Gruß

Tom
Eine Alternative wäre ACCON-AGLink von Deltalogic. Ist allerdings nicht kostenlos.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dies funktioniert allerdings nur mit nicht optimierten Bausteinen. Auch wenn dies recht gut funktioniert, auch mit hohen Datenmengen, denke ich das der optimierte Zugriff noch deutlich perofrmanter ist.
Wie kommst Du da drauf? Das halte ich für ein Gerücht oder Marketing-Blabla. Symbolischer Zugriff auf Objekte in "optimiertem" Speicher ist weitaus komplizierter als direkter Zugriff auf Speicher mit Standard-Zugriff - wie soll das "performanter" sein?

Harald
 
Ist es inzwischen mit libnodave möglich symbolisch auf DBs zuzugreifen bzw. gibt es andere Möglichkeiten?

Hallo,
eigentlich ist es, bei der S7-1500er doch nicht möglich, weil man ja nicht die Adresse, einer Variablen, im Speicher der CPU kennt? Ich hatte es so verstanden,
das alles symbolisch editiert wird und das BS der CPU, die Ablage der Variablen, irgendwo im Speicher, selbst organisiert? Wie kann man da wissen, wo Libnodave im Speicher suchen muss,
wenn er den Wert einer Variablen xy auslesen möchte?

Bei den 300er und 400er Steuerung wird ja absolut adressiert.

Gruß
Eleu
 
Wie kommst Du da drauf? Das halte ich für ein Gerücht oder Marketing-Blabla. Symbolischer Zugriff auf Objekte in "optimiertem" Speicher ist weitaus komplizierter als direkter Zugriff auf Speicher mit Standard-Zugriff - wie soll das "performanter" sein?

Harald

Hallo,

ich glaube der Vorteil ist das Laden, ohne den DB reinitialisieren zu müssen. Das heißt, du kannst die Klasse (FB) ändern und auch laden, erzeugst dann an der Aufrufschnittstelle einen neuen Instanz DB
und kannst ihn im laufenden Betrieb, ebenfalls in die Steuerung laden. Ich habe das noch nicht ausprobiert, aber auf einer Schulung, wurde mir gesagt, dass das mit optimierten Datenbausteinen gehen soll?
Also, ohne das die CPU in Stop geht...
Gruß
Eleu
 
Zurück
Oben