Konfigurationsparameter zur Steuerung der Motorensimulation

Autor: Stefan Lützkendorf

Version: 1.0 (Nov. 2001)


Konfigurationsparameter der Motorensimulation

Die Motorensimulation wird über einige Konfigurationsparameter in der Sektion [MOTORSIM] des hardware.ini-Files gesteuert, die im Folgenden beschrieben werden. Es ist zu berücksichtigen, dass die Type-Parameter der [MotorX]-Abschnitte die Werte C-812ISA oder C-832 haben müssen.

Beispiel

[MOTORSIM]
SimulationType=simulation_only
LogLevel=0       ; kein Protokoll
LogFile=test.log
StatusWindow=1   ; Statusfenster Ein
dll=msim.dll

Konfigurationsparameter:

SimulationType
Legt den Simulationsmodus fest.
Werte: [no_simulation|simulation_only|test_simulation]
no_simulation stellt den Normalmodus ein (Voreinstellung)
simulation_only stellt den Simulationsmodus ein
test_simulation stellt den Vergleichs- oder Protokollmodus ein
LogFile
Name der Datei, in die die Kommunikation mit der Hardware protokolliert werden soll.
Voreinstellung: "msim.log".
LogLevel
Legt fest, ob bzw. wie ausführlich das Protokoll sein soll.
Werte: [0|1|2]
0 -- kein Protokoll (Voreinstellung)
StatusWindow
Legt fest, ob das Statusfenster angezeigt werden soll.
Werte: [0|1]
0 -- kein Statusfenster (Voreinstellung)
dll
Legt den Namen der DLL fest, in der die Implementation der Simulation zu finden ist. Voreinstellung ist "msim.dll". Die DLL wird mit LoadLibrary geladen, d.h. falls nur der Dateiname angegeben wird, wird die Bibliothek in folgenden Verzeichnissen gesucht: im aktuellen Verzeichnis, im Windows- und im System-Verzeichnis, im Verzeichnis von develop.exe und im Pfad.
IndexPosition
Legt den (zu simulierenden) Abstand zwischen der linken Hardwareschranke und dem Indexschalter in Encoderschritten fest.
Werte: [0..]
Voreinstellung: 5000
hwswDistance
Legt den (zu simulierenden) Abstand zwischen Hardwareschranke (Endlagenschalter) und Softwareschranke in Encoderschritten fest. Bei positiven Werten liegen die simulierten Endlagenschalter hinter den Softwareschranken, bei negativen Werten davor. Dient dem Test ungültiger Softwareschranken.
Voreinstellung: 4100
PositionOffset
Legt eine Verschiebung der tatsächlichen Motorposition gegenüber der aus der Konfigurationdatei ermittelbaren fest. Dient dem Test mit Konfigurationsparametern, die im Bezug auf die Motorposition ungültig sind. Sollte größer oder gleich als RemoveLimit sein.
Voreinstellung: 0

Die Motorensimulation und die Konfigurationsparameter der MotorX-Abschnitte

Zur Initialisierung der Motorensimulation werden folgende Parameter direkt aus den Motor-Abschnitten des ini-Files verwendet:

Type, RamAddr, IOAddr, BoardID, Upwards, Hysteresis, PositionMin, PositionMax, DeltaPosition

Alle anderen Informationen erhält die Simulation nur indirekt aus dem ini-file, d.h. vermittelt durch die Anwendung

Auswirkung auf das Verhalten der Simulation haben dabei: Acceleration (==Deceleration), (Max)Velocity, RemoveLimit (C-812)

Ebenfalls zur Motoransteuerung dienen die folgenden Parameter (die aber keine Auswirkung auf das simulierte Verhalten haben): Torque, Gain, DynamicGain, IntegralGain, IntegralLimit, DeccelerationPoint, DeathBand (nur C-812)