FB_CammingLookUp

FB_CammingLookUp 1:

Diese Klasse ist in der Lage dynamisch Speicher zu allozieren und als Tabelle zur Verfügung zu stellen. Entsprechend agiert dieser Baustein als LookUp-Tabelle für die Kurvenscheiben-Corefunction oder die Transformationstabelle einer Transformationsachse.

Syntax:

FUNCTION_BLOCK FB_CammingLookUp EXTENDS FB_MessageBase

FB_CammingLookUp 2: Initialisierungsparameter des FB_init-Konstruktors

Name

Typ

Beschreibung

Points

INT

Definiert die Anzahl an Punkten

= 0 ermöglicht die Nachträgliche Zuweisung per SetPoints(…)

OpMode

E_LookupMode

Definiert den Betriebsmodus der LookUp-Tabelle

= eUndefined ermöglicht die Nachträgliche Zuweisung per Interpolation und Equdistance

FB_CammingLookUp 3: Eigenschaften

Name

Typ

Zugriff

Beschreibung

Equidistance

BOOL

Get, Set1

Im äquidistanten Modus geht die Tabelle von gleichen Abständen zwischen dem MinGuidingValue und dem MaxGuidingValue aus.

Interpolation

E_LookupMode

Get, Set1

Interpolationsmodus der Tabelle

InvalidPoint

BOOL

Get

Wird durch einen Aufruf von LookUp() oder LookDown() gesetzt, wenn der angeforderte Punkt außerhalb des gültigen Bereiches liegt.

MinGuidingValue

LREAL

Get, Set

Kleinster möglicher Wert für die LookUp() und LookDown() funktion

MaxGuidingValue

LREAL

Get, Set

Größter möglicher Wert für die LookUp() und LookDown() funktion

Overrun

BOOL

Get

Zusätzliche Information zu InvalidPoint:

TRUE -> InvalidPoint ist über dem Definitionsbereich.

FALSE -> InvalidPoint ist unter dem Definitionsbereich.

Points

LREAL

Get

Anzahl an verfügbaren Punkten der Tabelle

Valid

BOOL

Get

Die Konfiguration der Tabelle ist validiert und einsatzbereit.

OpMode 2

E_LookupMode

Get

Betriebsmodus der Tabelle

1Muss vor der Festlegung der Anzahl an Punkten gesetzt werden

2Obsolete

FB_CammingLookUp 4: Methoden

Name

Beschreibung

GetPoint()

Gibt einen äquidistanten Punkt der Tabelle zurück.

GetPointNonEqui()

Gibt einen beliebigen Punkt, bestehend aus einem Master- und einem Slave-Wert zurück.

LookDown()

Übersetzt einen Slave-Wert auf einen übereinstimmenden Master-Wert.

LookUp()

Übersetzt einen Master-Wert auf einen übereinstimmenden Slave-Wert.

SetPoint()

Setzt einen äquidistanten Punkt in der Tabelle.

SetPointNonEquidistant()

Setzt einen beliebigen Punkt, bestehend aus einem Master- und einem Slave-Wert.

SetPoints()

Definiert einmalig die Anzahl an zuweisbaren Punkten.

SetProperties()2

Setzt die Master-Grenzwerte der Tabelle

GetProperties()2

Gibt die Master-Grenzwerte der Tabelle zurück

GetPoints()2

Gibt die Anzahl an verfügbaren Punkten der Tabelle zurück

GetValid()2

Überprüft die Tabelle auf Gültigkeit

2Obsolete

FB_CammingLookUp 5: Schnittstellen

Typ

Beschreibung

I_CammingLookUp

Standardschnittstelle auf FB_CammingLookUp

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.4024.55

PC oder CX (x64, x86)

Tc3_PlasticFunctions (>= v12.6.1.0)