XFC_PathPositionCam
XFC_PathPositionCam realisiert eine Bahnnocke, die einen digitalen Ausgang bahnabhängig ein- und ausschaltet.
Im Gegensatz zum digitalen Nockenschaltwerk MC_PathDigitalCamSwitch_MultiEdge schaltet der Funktionsbaustein genau eine Nocke auf einer digitalen Ausgangsspur. Der Baustein ist damit einfacher parametrierbar, kann aber nicht eingesetzt werden, wenn mehrere Nocken auf einer Ausgangsspur notwendig sind.
Die Output-Datenstruktur enthält neben dem Schaltzustand des digitalen Ausgangs genaue Zeitinformationen über die nächsten Schaltvorgänge.
Mit dieser Information kann die eigentliche Ausgabe an einer XFC-Ausgangsklemme mit einem nachgeschalteten Funktionsbaustein erfolgen (XFC_EL2252 oder XFC_EL2262).
Eingänge
VAR_INPUT
HParam : UDINT;
FirstPathId : UDINT;
LastPathId : UDINT;
FirstOnPathPosition : LREAL;
LastOnPathPosition : LREAL;
OnCompensation : LREAL;
OffCompensation : LREAL;
Options : ST_CamSwitchOptions;
END_VAR
HParam | H_parameterwert der mit dem Schaltzustand korrespondiert.. | |
FirstPathId | Eindeutige, kontinuierlich über den Bahnverlauf steigende Id die zum relativen Bahnweg bis zum Einschalten der Nocke gehört. | |
LastPathId | Eindeutige, kontinuierlich über den Bahnverlauf steigende Id die zum relativen Bahnweg bis zum Ausschalten der Nocke gehört. | |
FirstOnPathPosition | Relativer Bahnweg bis zum Einschalten der Nocke. | |
LastOnPathPosition | Relativer Bahnweg bis zum Ausschalten der Nocke. | |
OnCompensation | Kompensationszeit für die steigende Flanke der Nocke in [s]. Der Schaltzeitpunkt wird bei negativen Werten von OnCompensation vorgezogen und sonst verzögert. | |
OffCompensation | Kompensationszeit für die fallende Flanke der Nocke in [s]. Der Schaltzeitpunkt wird bei negativen Werten von OffCompensation vorgezogen und sonst verzögert. | |
Options | Optionale Parameter | |
Options. | EncoderIndex | Wenn mehr als ein Encoder mit der Achse Verbunden ist, kann der Encoder-Index [0..9] hier festgelegt werden. Der erste Encoder hat den Index 0. |
Options. | UseAcceleration | UseAcceleration kann TRUE gesetzt werden, um die Beschleunigung der Achse in die Positions-Berechnungen mit einzubeziehen. UseAcceleration kann von Vorteil sein, wenn die Sollwerte der Beschleunigung verwendet werden können. Bei Encoder-Achsen, die ein verrauschtes Positionssignal liefern, ist UseAcceleration eventuell von Nachteil, da auch die Beschleunigung fehlerhaft ist. |
Ein/Ausgänge
VAR_IN_OUT
NciToPlc : NciChannelToPlc;
Output : OUTPUT_REF;
END_VAR
NciToPlc | Struktur des zyklischen Kanalinterfaces von der NCI zur SPS. Auf diese Struktur wird nur lesend zugegriffen |
Output | Die Datenstruktur Output enthält den berechneten Zustand des digitalen Ausgangs und die zugehörigen Zeitstempel für die Ausgabe an einer digitalen XFC Ausgangsklemme |