DLL richtig verwenden?
Verfasst: 04.03.2010 21:23
Hey Ho ich hab hier gerade ein kleines Problemchen ^^
Ich soll eine DLL verwenden um eine SPS an zu sprechen aber ich versteh das mit der DLL nicht so richtig ..
Evtl könnt ihr mir helfen ^^
Also ich hab hier ein Beispiel gegeben, aber weiss nicht wie ich es umschreiben soll zu PB
Leider kann ich die DLL auch nicht auslesen, also die befehle raus ziehen..
Ich hatte nun das hier getestet komme da aber iwie nicht weiter.
Wäre dankbar für jede hilfe :P
Ich soll eine DLL verwenden um eine SPS an zu sprechen aber ich versteh das mit der DLL nicht so richtig ..
Evtl könnt ihr mir helfen ^^
Also ich hab hier ein Beispiel gegeben, aber weiss nicht wie ich es umschreiben soll zu PB

Code: Alles auswählen
//Variablen
int ComNr=2; //Schnittstelle COM2
long BaudRate=115200; //Baudrate 115200
BYTE PGMPIAdresse=0; //Adresse der DLL-Aplikation = 0
BYTE HoechsteMPI=31; //Höchste erlaubte Adresse im Netz = 31
bool SchnittstelleWarSchonAllokiert=false; //true wenn die
//Schnittselle schon
//genutzt wird
WORD Error=0; //Error-Variable
char ErrorString[255];//Error-String zum Anzeigen des Fehlers
int MPIHandle=-1; //Handle der neuen Kommunikationsinstanz
//Verbindung aufbauen
if (!MPI6_OpenRS232(&MPIHandle, ComNr, BaudRate, PGMPIAdresse,
HoechsteMPI,
&SchnittstelleWarSchonAllokiert,
&Error)){
//Fehler anzeigen
MPI_A_GetDLLError(MPIHandle, ErrorString, Error);
MessageBox(AppHandle, ErrorString, "", MB_ICONEXCLAMATION);
return;
}//ende if
MessageBox(AppHandle, "Einleitung war erfolgreich.", "",
MB_ICONINFORMATION);
Ich hatte nun das hier getestet komme da aber iwie nicht weiter.
Code: Alles auswählen
If OpenLibrary(0,"C:\ComDrvS7V6_Net.dll") ; Name of DLL to browse.
CallFunction(0, "MPI6_OpenRS232" ,-1, 2, 115200, 0,31)
CloseLibrary(0)
Else
Debug Error
EndIf