Step 7 Kommandoschnittstelle C# - DLLs richtig einbinden

Valva

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich würde gern per C# über die Kommandoschnittstelle auf ein Step7 V5.5 Projekt zugreifen.
Beim durchstöbern einiger Foren bin ich auf folgende DLLs gekommen, die scheinbar benötigt werden:

C:\Program Files (x86)\Siemens\Step7\S7BIN\S7HCOM_X.DLL
C:\Program Files (x86)\Siemens\Step7\S7BIN\S7ABATCX.dll

Ich kann diese jedoch nicht in mein C#-Projekt einbinden. Meine Vermutung ist, dass es sich um eine DLL in VB handelt, aber ich finde keine andere DLL die mir helfen könnte.
Ich nutze Visual Studio 2015 und beim Hinzufügen der Verweise erhalte ich folgende Fehlermeldung:

"Es konnte kein Verweis auf "xx\S7ABATCX.DLL" hinzugefügt werden. Stellen Sie sicher, dass auf die Datei zugegriffen werden kann und dass sie eine gültige Assembly oder COM-Komponente ist."
Da hier im Forum ja auch schon einige über die Kommandoschnittstelle in C# geschrieben haben, hoffe ich dass mir jemand helfen kann.
Wie und was habt ihr eingebunden?

Gruß
 
Step7 auf der C#-Programmiermaschine installiert oder nur die dll vom Step7-Programmiergerät kopiert?

sind die DLL richtig registriert, also durch Step7-Installation ist die Erstellung des Verweises zum einen über die COM-Liste, da dann s7hcom_x 1.0 Type Library oder unter Benutzung der "Durchsuche"-Funktionalität problemlos möglich.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen vielen Dank...

lag wirklich daran, dass die DLL-Registrierung durch die Installation von Step7 nötig war.
Seltsamerweise war dass bei den DLLs von TIA Openness nicht nötig.
 
Zuletzt bearbeitet:
Hallo Valva,

schau dir doch einmal snap7 an. Damit kannst du mit c# und der SPS kommunizieren, ohne den Simatic Manager installiert zu haben.

Viele Grüße
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sind 2 Komplett verschiedene Welten : TIA -> fernsteuerung über .NET, Step 7 -> fernsteuerung über COM

Fernsteuerung über COM greift direkt auf das Programm zu.
Fernsteuerung über Net. nutzt das Net-Framework was auf den meisten Computer installiert ist, weshalb das Einbinden problemlos funktionierte.
Habe ich das so richtig verstanden?

Hallo Valva,

schau dir doch einmal snap7 an. Damit kannst du mit c# und der SPS kommunizieren, ohne den Simatic Manager installiert zu haben.

Viele Grüße

Danke. Sieht wirklich interessant und praktisch aus. Ich benötige jedoch nur den Zugriff auf das Projekt und muss lediglich Bausteine per externe Quellen einfügen, wofür die Kommandoschnittstelle vollkommen ausreichen sollte.
Gruß
 
Zurück
Oben