TRIGGER_REF

TYPE TRIGGER_REF :
STRUCT
    EncoderID       : UDINT; (* 1..255 *)
    TouchProbe      : E_TouchProbe; (* probe unit definition *)
    SignalSource    : E_SignalSource; (* optional physical signal source used by the probe unit *)
    Edge            : E_SignalEdge; (* rising or falling signal edge *)
    Mode            : E_TouchProbeMode; (* single shot or continuous monitoring *)
    PlcEvent        : BOOL; (* PLC trigger signal input when TouchProbe signal source is set to 'PlcEvent' *)
    ModuloPositions : BOOL; (* interpretation of FirstPosition, LastPosition and RecordedPosition as modulo positions when TRUE *)
END_STRUCT
END_TYPE

Name

Datentyp

Beschreibung

EncoderID

UDINT

Die ID des Encoders kann im TwinCAT System Manager abgelesen werden.

TouchProbe

E_TouchProbe

Definiert die verwendete Latch-Einheit (Probe-Unit) innerhalb der verwendeten Encoder-Hardware.

SignalSource

E_SignalSource

Definiert optional die Signalquelle, soweit diese über die Steuerung gewählt werden kann. In vielen Fällen wird die Signalquelle fest im Antrieb konfiguriert und sollte dann auf den Standardwert „SignalSource_Default“ eingestellt sein.

Edge

E_SignalEdge

Edge legt fest, ob die steigende oder fallende Flanke des Trigger-Signals ausgewertet wird.

Mode

E_TouchProbeMode

Legt die Betriebsart der Latch-Einheit fest. Im Single-Mode wird nur die erste Flanke erfasst. Im Continuous-Mode wird jede Flanke für einen SPS-Zyklus signalisiert.

PlcEvent

BOOL

Wenn die Signalquelle „TouchProbe“ auf den Typ „PlcEvent“ eingestellt ist, führt eine steigende Flanke an dieser Variablen zum Aufzeichnen der aktuellen Achsposition. Das „PlcEvent“ ist keine echte Latch-Funktion, sondern abhängig von der Zykluszeit.

ModuloPositions

BOOL

Wenn die Variable „ModuloPositions“ FALSE ist, wird die Achsposition in einem absoluten linearen Bereich von - ∞ bis + ∞ interpretiert. Die Positionen „FirstPosition“, „LastPosition“ und „RecordedPosition“ des Funktionsbausteins MC_TouchProbe sind dann ebenfalls absolut.
Wenn „ModuloPositions“ TRUE ist, werden alle Positionen modulo im Modulo-Bereich der verwendeten Achse interpretiert (z. B. 0..359.9999). Gleichzeitig bedeutet das, dass ein definiertes Trigger-Fenster sich zyklisch wiederholt.

TRIGGER_REF 1:

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.0.0

PC oder CX (x86 oder x64)

Tc2_MC2