Modbus / TCP

Gast #4612348
Lesenswert?

Nilix N. schrieb:

> Die dll wird nicht weiterentwickelt
> es ist eine Crevis SPS

Dann bleibt dir nur "reverse engineering" und anpassen, im schlimmsten 
Fall: komplett neu schreiben.

Und die Erkenntnis: nächstes Mal für langlebige Investionsgüter nicht 
gerade den billigsten Rotz einkaufen...
OP #4612667
Lesenswert?

>Und die Erkenntnis: nächstes Mal für langlebige Investionsgüter nicht
>gerade den billigsten Rotz einkaufen...

1. Was hat Crevis jetzt damit zu tun dass die Wago dll unter W7 nicht 
mehr läuft.

2.Wer sagt dass Crewis ein "billigsten Rotz" ist, billiger heißt nicht 
immer schlechter.

>Dann bleibt dir nur "reverse engineering" und anpassen, im schlimmsten
>Fall: komplett neu schreiben.

Modbus ist ein Standard, ich suche eben eine Modbus Library die 
funktioniert, gerne auch kostenpflichtig.
Gast #5253722
Lesenswert?

Ich hatte das gleiche Problem. Neuer Rechner mit Win7 64 Bit, was nun?

Die WAGO MBT.dll ist 16 Bit kompiliert. Damit läuft sie nur auf 32 Bit 
OS.
Der WAGO Support sagt die MBT.dll läuft nicht auf 64 Bit OS.

Aber: in winXP wurde die MBT.dll im Verzeichnix C:\WINDOWS\system32 
abgelegt. Win7 Professional bietet das Verzeichnis sysWOW64. Das ist ein 
Verzeichnis gerade um 32 Bit Applikationen auf 64 Bit Win7 laufen zu 
lassen. WOW heisst ungefähr sinngemäß Windows (32 Bit) On Windows (64 
Bit). Leider ist das sysWOW64 meines Wiessens nur bei Win7 Proffessional 
dabei.

Wird die MBT.dll im Verzeichnis sysWOW64 abgelegt, dann läufts.
Persönliche Seite #5253803
Lesenswert?

Knut schrieb:
> Leider ist das sysWOW64 meines Wiessens nur bei Win7 Proffessional
> dabei.

Nein. Dieses Verzeichnis existiert bei jeder 64-Bit-Version von Windows.

Es ist optimal schwachsinnig benannt, aber immerhin werden Zugriffe von 
32-Bit-Prozessen auf %systemroot%\system32 virtualisiert und landen 
automatisch in %systemroot%\syswow64.

Wenn Du Dlls von Hand irgendwo hinkopierst, musst Du Dich natürlich um 
den richtigen Speicherort kümmern, da gibt es diese Virtualisierung 
nicht (und der Explorer ist schließlich ein 64-Bit-Prozess).
#5255252
Lesenswert?

Knut schrieb:
> Die WAGO MBT.dll ist 16 Bit kompiliert. Damit läuft sie nur auf 32 Bit
> OS.

Nitpick: Es ist eine 32-Bit DLL, also auch für 32 Bits kompiliert.

Wäre sie tatsächlich in 16-Bit kompiliert, würde sie auch im 32-Bit 
Prozess nicht mehr ohne Klimmzüge laufen, und aktuelle 64-Bit OS 
unterstützen das 16-Bit Subsystem überhaupt nicht mehr.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren