-> Hier kostenlos registrieren
hi
hab erst heute mit libnodave angefangen und c++ kann ich auch nicht soooo gut komm aber normalerweise relativ gut klar. Nun hab ich mir folgendes zusammengebastelt:
was ich im moment auslese ist mir noch relativ egal (später will ich die zustände der ausgänge und ein paar zählerwerte auslesen) hauptsache es würde mal gehen aber es macht es noch nicht es kommt immer folgendes:
kann mit den fehlern gar nichts anfangen vllt. kann mir wer von euch helfen? Achja ich nutzte CodeGear c++ noch als Konsolenanwendung später soll es dann noch in ein VCL. Als Verbindung verwende ich eine PPI Schnittstelle mit einer CPU 222 und 9,6kbit/sec (zumindest ist die schnittstelle und das kabel darauf eingestellt).
mfg
chris
hab erst heute mit libnodave angefangen und c++ kann ich auch nicht soooo gut komm aber normalerweise relativ gut klar. Nun hab ich mir folgendes zusammengebastelt:
Code:
//---------------------------------------------------------------------------
#pragma hdrstop
#define BCCWIN
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "nodavesimple.h"
//#include "nodave.h"
#include "setport.h"
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
_daveOSserialType fds;
daveInterface * di;
daveConnection * dc;
int res;
fds.rfd=setPort("COM1", "9600", 'O');
fds.wfd=fds.rfd;
if (fds.rfd > 0) {
di = daveNewInterface(fds, "IF1", 0, daveProtoPPI, daveSpeed9k);
daveSetTimeout(di,5000000);
if (daveInitAdapter(di) == 0) {
dc = daveNewConnection(di, 2, 0, 0);
if (daveConnectPLC(dc) == 0) {
if (daveReadBytes(dc, daveDB, 1, 0, 2, NULL) == 0) {
res = daveGetS16(dc);
}
}
}
}
getchar();
}
//---------------------------------------------------------------------------
was ich im moment auslese ist mir noch relativ egal (später will ich die zustände der ausgänge und ein paar zählerwerte auslesen) hauptsache es würde mal gehen aber es macht es noch nicht es kommt immer folgendes:
[ILINK32 Fehler] Error: Nicht aufl÷sbares externes 'setPort' referenziert von C:\DOKUMENTE UND EINSTELLUNGEN\ADMINISTRATOR\EIGENE DATEIEN\RAD STUDIO\PROJEKTE\DEBUG\FILE1.OBJ
[ILINK32 Fehler] Error: Nicht aufl÷sbares externes '__stdcall daveNewInterface(_daveOSserialType, char *, int, int, int)' referenziert von C:\DOKUMENTE UND EINSTELLUNGEN\ADMINISTRATOR\EIGENE DATEIEN\RAD STUDIO\PROJEKTE\DEBUG\FILE1.OBJ
[ILINK32 Fehler] Error: Nicht aufl÷sbares externes '__stdcall daveSetTimeout(_daveInterface *, int)' referenziert von C:\DOKUMENTE UND EINSTELLUNGEN\ADMINISTRATOR\EIGENE DATEIEN\RAD STUDIO\PROJEKTE\DEBUG\FILE1.OBJ
[ILINK32 Fehler] Error: Nicht aufl÷sbares externes '__stdcall daveInitAdapter(_daveInterface *)' referenziert von C:\DOKUMENTE UND EINSTELLUNGEN\ADMINISTRATOR\EIGENE DATEIEN\RAD STUDIO\PROJEKTE\DEBUG\FILE1.OBJ
[ILINK32 Fehler] Error: Nicht aufl÷sbares externes '__stdcall daveNewConnection(_daveInterface *, int, int, int)' referenziert von C:\DOKUMENTE UND EINSTELLUNGEN\ADMINISTRATOR\EIGENE DATEIEN\RAD STUDIO\PROJEKTE\DEBUG\FILE1.OBJ
[ILINK32 Fehler] Error: Nicht aufl÷sbares externes '__stdcall daveConnectPLC(_daveConnection *)' referenziert von C:\DOKUMENTE UND EINSTELLUNGEN\ADMINISTRATOR\EIGENE DATEIEN\RAD STUDIO\PROJEKTE\DEBUG\FILE1.OBJ
[ILINK32 Fehler] Error: Nicht aufl÷sbares externes '__stdcall daveReadBytes(_daveConnection *, int, int, int, int, void *)' referenziert von C:\DOKUMENTE UND EINSTELLUNGEN\ADMINISTRATOR\EIGENE DATEIEN\RAD STUDIO\PROJEKTE\DEBUG\FILE1.OBJ
[ILINK32 Fehler] Error: Nicht aufl÷sbares externes '__stdcall daveGetS16(_daveConnection *)' referenziert von C:\DOKUMENTE UND EINSTELLUNGEN\ADMINISTRATOR\EIGENE DATEIEN\RAD STUDIO\PROJEKTE\DEBUG\FILE1.OBJ
kann mit den fehlern gar nichts anfangen vllt. kann mir wer von euch helfen? Achja ich nutzte CodeGear c++ noch als Konsolenanwendung später soll es dann noch in ein VCL. Als Verbindung verwende ich eine PPI Schnittstelle mit einer CPU 222 und 9,6kbit/sec (zumindest ist die schnittstelle und das kabel darauf eingestellt).
mfg
chris
Zuletzt bearbeitet: