FB_PlcStateToHmi

FB_PlcStateToHmi 1:

Implementiert die Handshake-Prozedur für die TF8550 Rezeptverwaltung auf Seite der PLC.

Syntax:

FUNCTION_BLOCK FB_PlcStateToHmi EXTENDS FB_HandshakeHmi

FB_PlcStateToHmi 2: Handshake-Signal-Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

PLC / HMI1

Reset

BOOL

Get, Set

FALSE

Anfrage zur Reinitialisierung der Kommunikation.

HMI

FB_PlcStateToHmi

AxesInitialised

BOOL

Get, Set

FALSE

Achsen wurden initialisiert, das Rezept darf initialisiert werden.

PLC

ClientID

UINT

Get, Set

0

Alias zu CompanionID.

HMI

DataReqFailed

BOOL

Get, Set

FALSE

Fehler in der Kommunikation. Die PLC wartet auf ein Reset.

PLC

DataRequestPlc

BOOL

Get, Set

FALSE

Anforderung von Daten während der Hochlaufphase oder eines Produktwechsels.

PLC

DataRequestPlcActiveHmi

BOOL

Get, Set

FALSE

Schreiben von Rezeptdaten in die PLC aktiv.

HMI

DataRequestPlcQuitHmi

BOOL

Get, Set

FALSE

Schreiben von Rezeptdaten in die PLC abgeschlossen.

HMI

DataValidPlc

BOOL

Get, Set

FALSE

Die Rezeptdaten wurden vollständig geladen.

PLC

PlcInitialized

BOOL

Get, Set

FALSE

Alias zu AxesInitialized.

PLC

ProductChangeConfirmPlc

BOOL

Get, Set

FALSE

Die Anfrage zum Produktwechsel wird akzeptiert.

PLC

ProductChangeEnable

BOOL

Get, Set

FALSE

Signalisiert dem HMI die Möglichkeit zum Wechsel des Rezeptes.

PLC

ProductRequestHmi

BOOL

Get, Set

FALSE

Anfragen eines Produktwechsels.

HMI

SaveDataQuitPlc

BOOL

Get, Set

FALSE

Bestätigt die Bearbeitung einer Rezeptspeicherung.

HMI

SaveDataRequestPlc

BOOL

Get, Set

FALSE

Anfrage zum Speichern des Rezeptes.

PLC

FB_HandshakeHmi

CompanionID

UINT

Get, Set

0

ID des aktuell verbundenen HMI-Companions.

HMI

LiveSignHMI

UINT

Get, Set

0

Wechselnder Wert des HMI-Clients zur Signalisierung einer aktiven Verbindung.

HMI

1Die Spalte PLC/HMI beschreibt die Zuordnung des Schreibzugriffs.

FB_PlcStateToHmi 3: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_PlcStateToHmi

VersionBaseApplication

STRING

Get

'v0.0.0.0'

Version der Plastic Base Application.

VersionTF8540

STRING

Get

'v0.0.0.0'

Version der Temperature Control (TF8540, Plastic Processing Framework)

VersionTF8560

STRING

Get

'v0.0.0.0'

Version der Plastic Technology Functions (TF8560).

VersionPlasticFunctions1

STRING

Get

'v0.0.0.0'

Version der Plastic Technology Functions (TF8560).

FB_HandshakeHmi

CompanionTimeout

LREAL

Get, Set

5.0

Zeit nach der bei ausbleibendem Lebenzeichen der Companion als getrennt (nicht mehr verbunden) gewertet wird.

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_PlcStateToHmi 4: Methoden

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_PlcStateToHmi

DeclareBeta()1

Erweitert die Anzeigeversion der Plastic Base Application um eine beta-Etikette.

FB_HandshakeHmi

Cyclic()

Zyklusmethode

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.

1Ist obsolet

FB_PlcStateToHmi 5: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_RecipeState

Schnittstelle für die in der Hauptprozedur zu verarbeitenden Handshake-Variablen.

I_HandshakeHmi

Standardschnittstelle auf FB_HandshakeHmi

I_BaseEmpty

Zur Erweiterung ohne Standardschnittstelle.

I_BaseDev

Deckt alle Methoden und Properties der Basisklasse ab.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT >= v3.1.4024.54 (empfohlen)
TwinCAT >= v3.1.4024.42 (benötigt)

PC oder CX (x64, x86)

Tc3_PlasticBaseApplication (>= v12.10.2.0)