Libnodave - PLC memory areas - S7 200

lan12

Level-1
Beiträge
35
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich möchte mit einer S7 200 + Libnodave die Ein- und Ausgänge (Input/Output memory image) aus der SPS auslesen. Ich habe mir bereits die in Libnodave enthaltende Dokumentation "PLC memory areas" angeschaut. Meine Frage, gilt ...

Input memory image daveReadBytes(dc,daveInputs,0,2,1,NULL)
Output memory image daveReadBytes(dc,daveOutputs,0,8,4,NULL)

... auch für die 200 CPU oder wie muss ich vorgehen ?

Danke im Voraus,
Lan
 
Hallo
auch die 200-er gehen (problemlos).
Je nach verwendeter Schnittstelle sind da kleine Unterschiede - aber ist alles fertig dabei.
Für die ppi-'Buchse' wäre das testPPI der Anfang (in Linux - oder in Windows testPPI.exe); zum Ausprobieren ohne es verändern/kompilieren zu müssen bedarf es jedoch der Voreinstellung von CPU und 'Überbrückungskabel' - wie ich meine mich grad zu erinnern auf PPI_Adr.2 und 9600Bd.
In der Windows Eingabeaufforderung war der Aufruf dann so ungefähr:
testPPI.exe -w COM2 (COMx da wo das Überbrückungskabel steckt)
Bei -w überschreibt der einige Merker, wenn das unerwünscht ist das '-w' weglassen.
Andere Schnittstelle ist natürlich 'ne andere testPPI !
Für CP243-1 wäre es testISO_TCP -2 abc.def.xyz.uvw (IP-Adresse)

Die Eingabe wird aber jeweils angezeigt wenn man nur testPPI.exe ohne Parameter angibt.

Später muss es dann evtl. persönlich auf die Erfordernisse der auszulesenden Bereiche angepasst werden. Je nachdem in welcher Programmierumgebung das eingesetzt wird :rolleyes:
Gruss
tobias
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Tobias, danke für die Message. PPItest funktioniert einwandfrei, nun bin ich dabei den zweiten Schritt zu realisieren, sprich das ganze in einem eigenen kleinen Progr. umzusetzen. Habe bislang hauptsächlich in Visual C++ programmiert, schreibe aber neuerdings mehr in VB. Werde mich am Wochenende weiter mit dem Thema beschäftigen.
 
Hallo
mit Visual C6 hatten wir mit libno4.2 mal rumkompiliert - kamen aber nie weit. In Windows liess sich jedoch eine Vorstufe der DLL gut einbinden.

Da diese DLL ist ja mittlerweile vollständig (kompiliert) dabei ist -zumindest nach einigen Versuchen in Delphi neuligs scheint es so zu sein - bekommt man darüber u.U. ja direkt Zugriff auf alle Funktionen in VC&VB.

Sehe gerade das war April 2004 und alles schon wieder vergessen ....:rolleyes::rolleyes:
Gruss
tobias
 
Die Einbindung der DLL bereitet mir noch Schwierigkeiten. Ich habe die simpleMPI VB-Datei in ein neues VB Projekt kopiert und versucht zu debuggen. Daraufhin bekam ich folgende Fehlermeldung:

Fehler 1 Der Typ "libnodave.daveOSserialType" ist nicht definiert.
Fehler 2 Der Typ "libnodave.daveInterface" ist nicht definiert.
Fehler 3 Der Typ "libnodave.daveConnection" ist nicht definiert.
...
Fehler 10 Der Name "libnodave" wurde nicht deklariert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
habe zufällig den Beitrag grad gesehen, kann jetzt aber nicht in Linux umschalten um nachzugucken. Denn genau selbe Compilermeckerei hatte ich mit der 'simplieds' vor Kurzem auch, und glaub es lag daran, dass mit der 'simplies' die nodave_simple.h/c eingebunden werden musste. Bzw. eingebunden (included) war aber im makefile nicht gelistet vorlag?
Wo genau man daran schrauben musste hatte ich auf dem anderem Linux-Rechner notiert, komme ich aber heut wohl nicht mehr ran.
Guck mal in die Richtung ob da was von 'nodave_simplied.h' oder '.c' oder 'simple_nodave.h' zu finden ist - ich meine das wars:rolleyes:
Gruss
tobias
 
Zurück
Oben