nActiveRequest: Hier stellt jeder Baustein eine Kennzahl ein, der eine Funktion auf dieser Achse startet.
Anschließend überwacht der Baustein diese Variable auf Veränderung durch einen anderen Baustein, der
durch eine andere Funktion die Kontrolle übernimmt. So kann jeder Baustein feststellen, ob die von ihm
gestartete Funktion durch einen anderen Baustein abgebrochen wurde und entsprechende Signale
erzeugen.
nNextRequest: Reserviert. Wird für die Erzeugung von neuen Werten für nActiveRequest benutzt.
bParamsEnable: Diese Variable ist nur auf TRUE, wenn die Parameter durch Laden aus einer Datei in
einen gültigen Zustand versetzt wurden. Ein Abspeichern der Parameter setzt ebenfalls dieses Signal, da die
Übereinstimmung der Daten in der Parameterstruktur und in der Datei ebenfalls sichergestellt ist. Solange
diese Variable nicht auf TRUE steht ist die Achse nicht betriebsbereit.
HINWEIS! Zur Laufzeit wird bei schreibenden Zugriffen auf die Parameterstruktur diese Variable
temporär auf FALSE und anschließend wieder auf ihren Vorzustand gesetzt.
nState: Hier ist in einer entsprechend E_TcMCFbState [} 73] codierten Form der aktuelle Zustand der Achse
hinterlegt.
nInitState: Der aktuelle Zustand der Initialisierung.
nInitError: Ein eventuell beim Initialisieren festgestellte Fehlercode.
nInterfaceType: Der Typecode des derzeit gültigen Axis_Ref_BkPlcMc Variablentyps.
nDeviceInType: Der Typecode des derzeit gültigen ST_TcPlcDeviceInput [} 98] Variablentyps.
nDeviceOutType: Der Typecode des derzeit gültigen ST_TcPlcDeviceOutput [} 100] Variablentyps.
nRtDataType: Der Typecode des derzeit gültigen ST_TcHydAxRtData [} 94] Variablentyps.
nParamType: Der Typecode des derzeit gültigen ST_TcHydAxParam [} 88] Variablentyps.
nLogBufferType: Der Typecode des derzeit gültigen ST_TcMcLogBuffer [} 102] Variablentyps.
nAxAutoIdentType: Der Typecode des derzeit gültigen ST_TcMcAutoIdent [} 88] Variablentyps.
nCmdBufferType: reserviert. Der Typecode des derzeit gültigen Befehls-Puffer-Variablentyps.
nLogLevel: Der Message Level [} 232], ab dem ein Eintrag in den Logging Puffer erfolgen soll.
nDebugTag: Viele Bausteine der Bibliothek tragen hier für die Dauer ihrer Durchführung eine Debug-
Kennung ein.
stAxParams: Diese Variable vom Typ ST_TcHydAxParam [} 88] enthält die Parameter der Achse.
stAxRtData: Diese Variable vom Typ ST_TcHydAxRtData [} 94] enthält die Laufzeitdaten der Achse.
Um die Datenstrukturen der Bibliothek unabhängiger von der Architektur der CPU (I86,
Strong ARM) zu machen ist es erforderlich an einigen Stellen Daten in der Reihenfolge um-
zuordnen oder Platzhalter einzufügen. Diese Platzhalter erhalten einen Namen der Form
"bAlign_1" wobei die Zahlenangabe keinerlei Bedeutung besitzt. Weder Vorhandensein,
Hinweis
Benennung, Typ oder Dimensionierung werden garantiert.
3.3.2
CAMSWITCH_REF_BkPlcMc (ab V3.0)
Eine Variable dieses Typs wird an einen MC_DigitalCamSwitch_BkPlcMc [} 41] Baustein übergeben.
TYPE CAMSWITCH_REF_BkPlcMc:
STRUCT
Switch: ARRAY [ciBkPlcMc_CamSwitchRef_MinIdx..ciBkPlcMc_CamSwitchRef_MaxIdx] OF CAMS-
WITCH_REFTYPE_BkPlcMc;
END_STRUCT
END_TYPE
TwinCAT PLC Hydraulics
Version: 1.2
PLCopen Motion Control
63