Herunterladen Inhalt Inhalt Diese Seite drucken

Lang LSTEP express Bedienungsanleitung Seite 275

Vorschau ausblenden Andere Handbücher für LSTEP express:
Inhaltsverzeichnis

Werbung

6.
LSTEP
Anhang
LSTEP_API
Wann sollte die LSTEP4.DLL, wann die LSTEP4X.DLL verwendet werden?
Wenn mehrere LSteps/LStep-PCI-Karten von einem PC aus gesteuert werden sollen, sollte
die LSTEP4X.DLL eingesetzt werden, ansonsten ist die LSTEP4.DLL geeignet.
Ist das LSTEP-API kompatibel zur MCL bzw. zum alten Register-Befehlssatz?
Das LSTEP-API ist prinzipiell abwärtskompatibel zu dem Register-Befehlssatz, mit dem die
MCL und ältere LSteps kommunizieren. Jedoch bietet dieser Befehlssatz viele Möglichkeiten
nicht, die das LStep API bei Steuerungen mit neuem Befehlssatz verwenden kann. Deshalb
können einige LSTEP-API-Befehle wie WaitForAxisStop bei Steuerungen mit altem
Befehlssatz generell nicht verwendet werden.
Warum bekomme ich in MS Visual C++ bei Einbindung von LStep4.cpp die Meldung
"fatal error C1010"?
Es handelt sich hierbei nicht um einen Fehler in der Datei LStep4.cpp. Die Meldung tritt
gewöhnlich auf, wenn der Compiler nach der vorkompilierten Header-Datei sucht und sie
nicht findet. Sollte in MS Visual C++ die Meldung „fatal error C1010 precompiled header
files" auftreten, muss die Option „vorkompilierte Header-Datei" für LStep4.cpp
abgeschaltet werden. Sofern Sie die MFC in Ihrem Projekt nicht verwenden, sollten Sie die
Zeile #include "stdafx.h" aus LStep4.cpp entfernen.
Wie kann ich einen speziellen/neuen LStep-Befehl verwenden, für den es keine
passende LSTEP-API-Funktion gibt?
Die LSTEP-API-Funktion SendString bietet die Möglichkeit, um neue, nicht im LSTEP-API
vorgesehene LStep-Befehle zu benutzen. Zu beachten ist, dass alle Befehle mit dem Zeichen
#13 bzw \r abschließen!
Warum sehe ich im Debugger meiner Entwicklungsumgebung bei Verwendung des
LSTEP-API die Meldung „First chance exception", „Exception: Timeout read RS232!"
o.ä.?
Interne Exceptions der LSTEP4.DLL, die nur im Debugger sichtbar sind haben keine
Bedeutung. Sie dienen zur internen Ablaufsteuerung. Bei ConnectSimple tritt häufig eine
Exception auf, da das LSTEP-API versucht, den Befehlssatz herauszufinden. Dabei kommt
es zu einem Timeout, wenn die Steuerung den getesteten Befehlssatz nicht unterstützt. In
Delphi können Sie in den Debugger-Optionen die entsprechenden Exception zu den von
Debugger zu ignorierenden Exceptions hinzufügen.
Wie kann ich mit dem LSTEP-API eine Art Joystick realisieren, also eine Achse solange
fahren, bis eine Taste wieder losgelassen wird?
Ein solcher Tasten-Joystick kann folgendermaßen implementiert werden:
Bei Tastendruck die Achse mit einem sehr langen Vektor starten
MoveRelSingleAxis(Xaxis, 100000, false)
Wichtig ist, den Parameter Wait=false zu setzen
Bei Loslassen der Taste den Befehl StopAxes aufrufen
6  158
D31105-0400-0de

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Lstep pci express

Inhaltsverzeichnis