MC_DigitalCamSwitch
Dieser Funktionsbaustein realisiert ein digitales Nockenschaltwerk. Je nach Datenquelle (z. B. von einem physikalischen Geber) kann das Nockenschaltwerk zur Ansteuerung von Aktoren (z. B. Kleberdüsen) in einem dynamischen Bewegungsablauf innerhalb einstellbarer Grenzen oder eines Wertebereichs (Kurvenscheibe) verwendet werden. Es können beliebig viele Nockenspuren verwendet werden. Jede Spur kann aus mehreren Nocken bestehen. Das Schaltsignal wird durch ein Binärsignal und eine Schaltzeit definiert.

VAR_IN_OUT
Variablenname | Datentyp | Beschreibung |
|---|---|---|
Axis | AXIS_REF | Verweis auf ein logisches Gerät Siehe dazu auch AXIS_REF. |
Switches | ARRAY[*] OF MC_CAMSWITCH_REF | Array vom Typ MC_CAMSWITCH_REF, welches die Konfiguration der Nocken enthält |
TrackOptions | ARRAY[*] OF MC_TRACK_REF | Array vom Typ MC_TRACK_REF, welches die Konfiguration der Nockenspuren enthält. |
VAR_INPUT
Variablenname | Datentyp | Beschreibung |
|---|---|---|
Enable | BOOL | Nockenschaltwerk aktivieren. |
EnableMask | DWORD | Verschiedenen Spuren aktivieren. EnableMask.0 aktiviert die niedrigste TrackNumber.EnableMask.x TRUE aktiviert die zugehörige TrackNumber. |
ValueSource | Quelle für Achswerte (z. B. Positionen):
|
VAR_OUTPUT
Variablenname | Datentyp | Beschreibung |
|---|---|---|
InOperation | BOOL | Nockenschaltwerk ist aktiv |
Error | BOOL | Fehler im Funktionsbaustein aufgetreten |
ErrorID | WORD | Fehlernummer |
