FB_WtcTimer

FB_WtcTimer 1:

Implementiert einen Zeitgeber (Timer) als Master für das WTC-Camming.

Syntax:

FUNCTION_BLOCK FB_WtcTimer EXTENDS FB_Base

FB_WtcTimer 2: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_WtcTimer

ActualTime

LREAL

Get

0.0 [s]

Abgelaufene Zeit seit Start des WTC-Zyklus in Sekunden.

ActualTimeLatched

LREAL

Get

0.0 [s]

Gespeicherte Zeit des letzten WTC-Zyklus in Sekunden.

AttachableMdInterface

I_MdComponent

Get

-

Interface auf die Maschinendatenkomponente.

GuidingValue

LREAL

Get

0.0

Zeit als skalierter Camming-Master-Wert. Ist abhängig von FB_WtcTimerHmi.MasterTime und GuidingMax.

GuidingMax

LREAL

Get, Set

400.0

Maximale Führungsgröße des Timers als Camming-Master.

MaxMeasureTime

LREAL

Get

0.0 [s]

Maximale Überlaufzeit des Timers.

MaxMeasureTimeFactor

LREAL

Get, Set

1.5

Überlauf-Faktor für die eingestellte Soll-Zeit.

ProfileStarted

BOOL

Get

FALSE

TRUE, wenn der Timer gestartet wurde.

UseTriggeredStart

BOOL

Get, Set

FALSE

Das Start()-Kommando wird nur mit steigender Flanke akzeptiert.

FirstStart1

BOOL

Get

FALSE

Die WTC befindet sich in ihrem ersten Zyklus seit dem letzten Start.

FB_Base

BaseState

E_BaseState

Get

eNotHandled

Initialisierungszustand der Klasseninstanz.

Error

BOOL

Get

FALSE

Klasse befindet sich in einem Fehlerzustand.

ResultMessage

I_AppMessage

Get

-

Zugriff auf den Klassen-internen EventLogger.

[PROTECTED] _Name

STRING

Get

<SourceName>

.Name ohne führendes ‚fb‘.

1Obsolete

FB_WtcTimer 3: Methoden

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_WtcTimer

ProfileStartAck(bAck)

Setzt das Feedback-Signal ProfileStarted zurück.

Start(bCommand)

Startet den Timer. Läuft der Timer bereits, wird die abgelaufene Zeit zurückgesetzt.
Hinweis Der Timer wird bei jedem Aufruf zurückgesetzt. Um ein flankengesteuertes Verhalten zu nutzen, muss UseTriggeredStart aktiviert sein.

Stop(bCommand)

Hält den Timer auf dem aktuellen Zeitwert an.

FB_Base

GetHMI()

Gibt das zugewiesene HMI-Objekt zurück.

Hinweis In der FB_Base-Klasse ist die Methode nicht implementiert. Wird die Methode nicht durch Vererbung überschrieben, wird immer eine Pseudovariable zurückgegeben.

SetHMI(ipBase)

Allgemeine Zuweisungsmethode für eine FB_BaseHmi erweiternde Klasse als lokale HMI-Schnittselle.

Hinweis In der FB_Base-Klasse ist die Methode nicht implementiert. Wird die Methode nicht durch Vererbung überschrieben, schlägt diese immer fehl.

[PROTECTED] _QueryNamespace()

Extrahiert den ersten Teil des Instanzpfades als Objektnamensraum.

[PROTECTED] _QueryObjectName()

Extrahiert den letzten Teil des Instanzpfades als Objektnamen.

FB_WtcTimer 4: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_WtcTimer

Standardschnittstelle auf FB_WtcTimer.

I_WtcMaster

Allgemeine Schnittstelle einer WTC-Masterachse.

I_TwoTaskInterface

Runtime Schnittstelle für zwei PLC-Tasks.

I_AttachableMdInterface

Schnittstelle für containerlose Maschinendaten-Komponenten.

I_BaseEmpty

Zur Erweiterung ohne Standardschnittstelle.

I_BaseDev

Deckt alle Methoden und Properties der Basisklasse ab.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT 4026 >= v3.1.4026.16
TwinCAT 4024 >= v3.1.4024.66

PC oder CX (x64, x86)

Tc3_PlasticBaseApplication (>= v12.12.0.0)