libnodave

fubu16

Level-1
Beiträge
50
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo an alle die mit libnodave arbeiten,

ich habe gestern meine ersten gehversuch mit libnodave
gestartet.
als erstes habe ich natürlich die test programme getestet,
was auch zu laufen scheint.
"testS7Online.exe"
befehl: testS7Online -w /S7online
folgendes erscheint dann aus der konsole:

E:\Dokumente und Einstellungen\Neguse\Desktop\libnodave-0.8.1\win>testS7online -list /S7online
handle: 0 error:0
daveListReachablePartners List length: 126
Active device at address:0
Active device at address:2
Passive device at address:3
Passive device at address:7
ConnectPLC
Press return to continue.

*** Partner offered PDU length: 960

error -128=Unexpected function code in answer
Before disconnectPLC
Press return to continue.
Press return to continue.
Before disconnectAdapter

...dann kommt dieser fehler
hat jemand schon einmal das gleich gehabt??

ich habe vorerst einen siemens addapter cp5511,
womit ich mit der cpu verbunden bin

danke im voraus
fubu
 
fubu16 schrieb:
...was auch zu laufen scheint.
"testS7Online.exe"
befehl: testS7Online -w /S7online
folgendes erscheint dann aus der konsole:
E:\Dokumente und Einstellungen\Neguse\Desktop\libnodave-0.8.1\win>testS7online -list /S7online
Wo kommt das -list her? Tippfehler? Bin jetzt nicht sicher, ob es eine Bedeutung hätte, wenn es da wirklich stünde...
handle: 0 error:0
daveListReachablePartners List length: 126
Active device at address:0
Active device at address:2
Passive device at address:3
Passive device at address:7
Soweit, so gut. Verbindung zum Bus ist da. Ob es bei MPI Slaves gibt, weiß ich gerade nicht. Denke du bist am Profibus und hast noch Slaves mit den Adressen 3 und 7.
ConnectPLC
Press return to continue.

*** Partner offered PDU length: 960
Die Größe von 960 ist für mich neu. Welche CPU ist das?
error -128=Unexpected function code in answer
Ich glaube,das ist ein Verbindungsabbruch seitens der Steuerung.
Es wird dann auch versucht, tatsächlich mit 960 zu arbeiten und dazu reicht die Größe der Felder zur Dartenübergabe an die S7onlinx.dll eventuell gar nicht aus. Muß ich mal nachsehen.

Tipps: Lies das README wegen der Debug-Ausgabe!
Probier es mal mit MPI-Adapter und dem Programm testMPI.
1. ist das ausgereifter
2. Probier es erst mal am MPI-Bus.
3. Es sollte auch mit dem MPI-Adapter am Profibus gehen, aber da mußt du dann die richtige Profibus-Geschwindigkeit als Parameter übergeben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
vielen dank erst mal!!!!!
--------------------------------------------
meine cpu notebook = intel celeron 500 mhz

cpu siemens s7 315 - 2 DP

------------------------------------------
ja es ist ein profibus netz
------------------------------------------

die sache mit dem list hat keine bedeutung

---------------------------------------------

ich muss aber auch dazu sagen dass ich in dem win ordener wo die ganzen beispiele sind keine datei namens "S7onlinx.dll" hier sehe
....vielleich könnte hier der fehler sein??

MPItest will eine COM schnittstelle benutzen,
ich darf aber nur Ethernet also wenn mein "NETLink" da ist oder
über den CP5511

gruß fubu
 
fubu16 schrieb:
cpu siemens s7 315 - 2 DP
Das wollte ich wissen. Ich habe keine auf dem Schreibtisch. Ich probiere es heute abend aus. Aber mit einer solchen CPU hat es definitiv funtioniert.
ich muss aber auch dazu sagen dass ich in dem win ordener wo die ganzen beispiele sind keine datei namens "S7onlinx.dll" hier sehe
....vielleich könnte hier der fehler sein??
Nein. Die Datei S7onlinx.dll kommt nit Step7 und wird im Systemverzeichnis installiert.
MPItest will eine COM schnittstelle benutzen,
ich darf aber nur Ethernet also wenn mein "NETLink" da ist oder
über den CP5511
Der CP5511 hat nix mit Ethernet zu tun.
Schick doch mal deine Profibus-Parameter.
 
Die DLL ist von Siemens und wird u.a. mit Step7 installiert (WIN/SYSTEM32). Ohne die hättest du keine Verbindung mit der S7 bekommen. Probier doch mal die Delphi-Demo aus (Exe-Datei um Unterverzeichnis Delphi).
 
ich meinte mit Ethernet die TCP/IP komm.... bezogen auf den NETLink addapter den ich erst nächste woch bekomme .
// sorry war gerade verwirrend

jetzt benutze ich gerde den cp5511 ...PCMCIA slot
damit habe ich auch die fehler bekommen ,
die ich beschrieben habe

als anhang die Profibus Params

Bus_paraams.jpg

Bus_param2.jpg
 
Nimm mal den Haken bei "PC/PG ist einziger Master am Bus" weg. Am Profibus sind CPU und CP5511 Master.
 
habe ich gerade gamacht, aber PG/PC bleibt trotzdem master obwohl ich danach auch einen download gemacht habe!!!

gibt es noch eine ander möglichkeit dies abzustellen..???
 
fubu16 schrieb:
.... bleibt trotzdem master
Master soll es auch bleiben. Aber eben nicht der EINZIGE Master.
Du brauchst keinen download oderso. Den Haken wegnehmen und die Einstellungen übernehmen.


Hast du eigentlich Step7 gleichzeitig offen? Dann mach es mal bitte zu, damit hatten andere Leute Probleme.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...ahhh ok dann ist alles in ordnung..ich bleibe master:rolleyes:mit dem PG/PC!!

---------------------------------------------------

muss ich eigentlich auch noch einige prozesse aus dem taskmanager
killen, nachdem ich step7 zu gemacht habe

gruss fubu
 
hallo zotte,

auch nachdem ich step 7 zu gemacht habe
hat es sich genau so verhalten wie ich schon oben geschildert habe

:(

aber ich bleibe dran...es muss einfach klappen!!

fubu
 
beim versuch
das programm tests7online.c
zu übersetzen und bekomme ich folgende fehler
-------------------------------------------------------------------
-------------------------------------------------------------------

--------------------Konfiguration: testS7online - Win32 Debug--------------------
Linker-Vorgang läuft...
Bibliothek Debug/testS7online.lib und Objekt Debug/testS7online.exp wird erstellt
testS7online.obj : error LNK2001: Nichtaufgeloestes externes Symbol _thirds
testS7online.obj : error LNK2001: Nichtaufgeloestes externes Symbol _seconds
Debug/testS7online.exe : fatal error LNK1120: 2 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

testS7online.exe - 3 Fehler, 0 Warnung(en)
-----------------------------------------------------------------------
--------------
kann jemand was damit anfangen??
guten morgen
 
libnodave schrieb:
beim versuch
das programm tests7online.c
zu übersetzen und bekomme ich folgende fehler
-------------------------------------------------------------------
-------------------------------------------------------------------

--------------------Konfiguration: testS7online - Win32 Debug--------------------
Linker-Vorgang läuft...
Bibliothek Debug/testS7online.lib und Objekt Debug/testS7online.exp wird erstellt
testS7online.obj : error LNK2001: Nichtaufgeloestes externes Symbol _thirds
testS7online.obj : error LNK2001: Nichtaufgeloestes externes Symbol _seconds
Debug/testS7online.exe : fatal error LNK1120: 2 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

testS7online.exe - 3 Fehler, 0 Warnung(en)
-----------------------------------------------------------------------
--------------
kann jemand was damit anfangen??
guten morgen
Womit und in welcher Umgebung versuchst du es zu übersetzen?
Die Variablen thirds und seconds zählten einst Wiederholungen unbeantworteter Pakete unter PPI. Wenn dein Compiler meckert, kannst du sie einfach als globale Variablen irgendwo einfügen.
Möglicherweise meckert er, weil du irgendwie (ich kenne Windows-Compiler nicht gut) den DebugModus eingeschaltet hast.
Ansonsten halte dich an den Inhalt von MAKEFILE.VC.WINE, damit übersetze ich libnodave.dll.
 
hallo zottel,

ich versuch es mit dem Microsoft Visual Studio C++ zu übersetzen

ich möchte eigentlich auch *.exe dateien erstellen die von deinen testprogrammen abweichen.....möchte also nicht die linnodave.dll neu erzeugen sondern sie weiterhin benutzten da sie bei mir jetzt funktioniert mit

testIBH.exe bei mir..mein NetLink ist heut angekommen:p

ich muss jetzt nur noch testIBH.c zum laufen bringen.....

also zurück zum thema::

wie und in welcher datei soll ich die Symbole _thirds und _seconds
global definieren?

kann ich den MAKEFILE.VC.WINE anstatt MAKEFILE.VC benutzen für MSVC++?

p.s. : danke for help
 

Anhänge

  • Unbenannt.JPG
    Unbenannt.JPG
    134,6 KB · Aufrufe: 17
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
fubu16 schrieb:
hallo zottel,

ich möchte eigentlich auch *.exe dateien erstellen die etwas abgeänder sich

von deinen testprogrammen.
Im Unterverzeichnis "simplified" ist eine Version testIBH.c. Die solltest du so in Visual Studio laden und übersetzen können. Ich kann das aber nicht probieren; ich habe kein Visual Studio.

Wenn du kein Makefile verwenden willst, mußt du auf irgendeine Weise dafür sorgen, daß BCCWIN und DAVE_LITTLE_ENDIAN definiert sind.

Entweder kannst du es in einem Dialog angeben oder du schreibst es in die Datei selbst vor:
#include "nodavesimple.h"

also

#define BCCWIN
#define DAVE_LITTLE_ENDIAN
#include "nodavesimple.h"

wie und in welcher datei soll ich die Symbole _thirds und _seconds
global definieren?
Möglichst gar nicht.
Falls dein Debugger sie aber unbedingt will:

#define BCCWIN
#define DAVE_LITTLE_ENDIAN
int seconds,thirds;
#include "nodavesimple.h"

kann ich den MAKEFILE.VC.WINE anstatt MAKEFILE.VC benutzen für MSVC++?
Wahrscheinlich nicht.
 
hallo zottel,

ich danke dir an dieser stelle.....sehr herzlich
für deine hilfe und unterstützung
ich habe das kleine programm zum
laufe bekommen und die grundfunktionalitäten
read und wright fuktioniern auch.
jetzt kann wieder aufathmen :)

int *fubu16;
fubu16 =thanx*1000;
int *zottel;
fubu16->zottel;
:rolleyes:
 
libnodave @ zottel

hallo alle libnodave user,

ich bin gerade dabei das simplefied programm
testIBH.c an meine bedürfnisse anzupassen......

habe folgende probleme:

ich bekomme ständig fehler wenn ich temp variablen erstellen möchte
oder sogenannte lokale variable

und auch bei der erstellung von simplen
funktionen bekomme ich ständig fehler,
weil der TYPE nicht erkannt wird??

bei int, float, bool usw

kennt jemand dieses problem
fubu
 
Zurück
Oben