PLCopen Motion Control
VAR_INPUT
Enable: BOOL;
ParameterNumber: INT;
END_VAR
VAR_OUTPUT
Busy: BOOL;
Done: BOOL;
Error: BOOL;
ErrorID: UDINT;
Value: BOOL;
END_VAR
VAR_INOUT
Axis: Axis_Ref_BkPlcMc;
END_VAR
Enable: Eine steigende Flanke an diesem Eingang löst einen Lesevorgang aus.
ParameterNumber: Diese Kennnummer legt den auszulesenden Parameter fest. Es sollten nur benannte
Konstanten aus E_TcMCParameter [} 74] verwendet werden.
Busy: Hier wird signalisiert, dass ein Kommando abgearbeitet wird.
Done: Hier wird die erfolgreiche Durchführung des Lesevorgangs signalisiert.
Error: Hier wird das Auftreten eines Fehlers signalisiert.
ErrorID: Hier wird eine codierte Fehlerursache bereitgestellt.
Value: Hier wird der Wert des Parameters zur Verfügung gestellt.
Axis: Hier ist die Adresse einer Variablen vom Typ Axis_Ref_BkPlcMc [} 62] zu übergeben.
Verhalten des Bausteins
Auf eine steigende Flanke an Enable hin untersucht der Baustein das übergebene Achsinterface. Dabei
können eine Reihe von Problemen erkannt und gemeldet werden:
• Wenn an ParameterNumber ein nicht unterstützter Wert angelegt wurde wird mit Error und
ErrorID:=dwTcHydErrCdNotSupport reagiert.
Wenn diese Überprüfungen ohne Problem durchgeführt werden konnten steht an Value der gewünschte
Parameterwert zur Verfügung und Done wird gemeldet.
Eine fallende Flanke an Enable löscht alle anstehenden Ausgangssignale.
HINWEIS! Dieser Baustein benötigt keine Zeit zur Durchführung seiner Aufgaben. Der Ausgang
Busy wird zu keinem Zeitpunkt den Wert TRUE annehmen und ist nur aus Kompatibilitätsgründen
vorhanden.
3.1.7
MC_ReadDigitalOutput_BkPlcMc (ab V3.0)
Der Funktionsbaustein ermittelt den aktuellen Zustand eines digitalen Ausgangs eines Nockenschaltwerks.
VAR_INPUT
Enable: BOOL;
OutputNumber: INT;
END_VAR
TwinCAT PLC Hydraulics
Version: 1.2
25