MC_ReadParameter_BkPlcMc (ab V3.0)
Der Funktionsbaustein liest die nicht boolschen Parameter einer Achse aus. Für boolsche Parameter steht der Baustein MC_ReadBoolParameter_BkPlcMc zur Verfügung.
Eingänge
VAR_INPUT
Enable: BOOL;
ParameterNumber: INT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Enable | BOOL | Eine steigende Flanke an diesem Eingang löst einen Lesevorgang aus. |
ParameterNumber | INT | Diese Kennnummer legt den auszulesenden Parameter fest. Es sollten nur benannte Konstanten aus E_TcMCParameter verwendet werden. |
Ein-/Ausgänge
VAR_INOUT
Axis: Axis_Ref_BkPlcMc;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Axis | Axis_Ref_BkPlcMc | Hier ist die Adresse einer Variablen vom Typ Axis_Ref_BkPlcMc zu übergeben. |
Ausgänge
VAR_OUTPUT
Busy: BOOL;
Done: BOOL;
Error: BOOL;
ErrorID: UDINT;
Value: LREAL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Busy | BOOL | Hier wird signalisiert, dass ein Kommando abgearbeitet wird. |
Done | BOOL | Hier wird die erfolgreiche Durchführung des Lesevorgangs signalisiert. |
Error | BOOL | Hier wird das Auftreten eines Fehlers signalisiert. |
ErrorID | UDINT | Hier wird eine codierte Fehlerursache bereitgestellt. |
Value | LREAL | Hier wird der Wert des Parameters zur Verfügung gestellt. |
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.
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. |