FB_StartSimulation

 

FB_StartSimulation - Allgemeine Informationen

Übersicht

Typ

Funktionsbaustein

Verfügbar ab

V1.0.4.0

Versionen:

Aktuelle Version

Aufgabe

Funktionsbaustein zum Simulieren der Startsignale einer Station des MultiBelt. Er dient zum Simulieren eines Produktstroms einer vorausgehenden Maschine z. B. bei der Inbetriebnahme oder bei der Simulation der Maschine.

Beschreibung

Nach "Enable" und Start generiert der Baustein in parametrierbaren Intervallen Signale, die als Startsignale verwendet werden können.

Die Art der Signalgenerierung wird durch die Enumeration aus ET_StartSimulationMode und der Parameterstruktur ST_StartSimulationParameter festgelegt.

Schnittstelle

Eingang

Datentyp

Beschreibung

i_xEnable

BOOL

Eine steigende Flanke FALSE -> TRUE aktiviert den Baustein, eine fallende Flanke TRUE -> FALSE deaktiviert den Baustein.

Wenn der Baustein abgeschaltet ist, führt er keine Aktionen aus.

i_xStart

BOOL

Eine steigende Flanke startet die Signalgenerierung.

Ausgang

Datentyp

Beschreibung

q_xActive

BOOL

TRUE: Der Baustein ist eingeschaltet und muss weiter ausgeführt werden.

FALSE: Der Baustein ist abgeschaltet.

q_xReady

BOOL

TRUE: Der Baustein ist betriebsbereit und kann Anwenderbefehle entgegennehmen.

FALSE: Der Funktionsbaustein ist nicht betriebsbereit und nimmt keine Benutzerbefehle an.

q_etDiag

GD.ET_Diag

Allgemeine bibliotheksunabhängige Aussage zur Diagnose.

Alle Werte außer GD.ET_Diag.Ok entsprechen einer Diagnosemeldung.

q_etDiagExt

ET_DiagExt

Bausteinspezifischer Ausgang des Diagnosegeräts.

q_etDiag = GD.ET_Diag.Ok -> Statusmeldung

q_etDiag <> GD.ET_Diag.Ok -> Diagnosemeldung

q_sMsg

STRING[80]

Ereignisabhängige Meldung, die mehr Informationen zum Diagnosezustand liefert.

q_xStartSignal

BOOL

Ausgang für die Startsignale, die auf den Parameter ST_ModuleStation.i_rstParameter.xStart der MultiBelt-Schnittstelle geschrieben werden müssen.

q_xMissingSignal

BOOL

Wenn der Parameter xMissingSignals TRUE ist, wird der mit lrPercentageOfSignalsMissing festgelegte Prozentsatz von Signalen an diesem Ausgang ausgegeben und nicht an q_xStartSignal.

q_lrSignalInterval

LREAL

Der Abstand zwischen dem letzten Signal und dem nächsten.

q_lrActualVariance

LREAL

In den Simulationsmodi ET_StartSimulationMode.Equidistant und ET_StartSimulationMode.EquidistantGroups wird die Abweichung des nächsten Signals von der Sollposition (Zeit) ausgegeben.

Ein-/Ausgang

Datentyp

Beschreibung

iq_stParameter

ST_StartSimulationParameter

Eingang für die Struktur zur Parametrierung der Signalgenerierung

Beschreibung der Simulationsmodi

Nachfolgend werden die Simulationsmodi genauer beschrieben. Die angesprochenen Parameter müssen in die Struktur ST_StartSimulationParameter eingetragen werden. In dieser Struktur muss der Simulationsmodus aus der Enumeration ET_StartSimulationMode gewählt werden. Durch Setzen des Parameters xUseTime auf FALSE arbeitet der Baustein auf Positionsbasis, und alle Abstandsparameter müssen in Einheiten des Masterbands angegeben werden. Durch Setzen des Parameters xUseTime auf TRUE arbeitet der Baustein auf Zeitbasis, und alle Abstandsparameter müssen in Millisekunden angegeben werden.

Equidistant

G-SE-0064894.1.gif-high.gif

 

 

In diesem Simulationsmodus werden in festen Abständen lrDistance-Signale erzeugt. Durch Festlegen von xStatisticalVariation werden die Signale in einem Fenster lrNegative­Variance bis lrPositiveVariance verschoben. Die durch lrDistance vorgegebene Sollposition des Signals ändert sich dabei jedoch nicht. Hierdurch wird ein Aufsummieren von statistischen Fehlern verhindert. Ein Signal ist jeweils einen Programmzyklus lang.

EquidistantGroups

G-SE-0064895.1.gif-high.gif

 

 

In diesem Simulationsmodus wird von lrDistance eine Anzahl von diSignalsPerGroup-Signalen als Gruppen in festen Abständen generiert. Zwischen den Gruppen wird ein Abstand von lrGroupDistance eingehalten. Durch Festlegen von xSubModeStatisticalVariation werden die Signale in einem Fenster lrNegativeVariance bis lrPositiveVariance verschoben. Die durch lrDistance und lrGroupDistance vorgegebene Sollposition der Signale ändert sich nicht. Hierdurch wird ein Aufsummieren von statistischen Fehlern verhindert. Ein Signal ist jeweils einen Programmzyklus lang.

Random

G-SE-0064896.1.gif-high.gif

 

 

In diesem Simulationsmodus wird eine zufällige Abfolge von Signalen erzeugt. Ein Signal folgt in einem zufälligen Abstand zwischen lrMinDistance und lrMaxDistance auf das vorherige Signal. Ein Signal ist jeweils einen Programmzyklus lang. Ein Aufsummieren von statistischen Fehlern wird somit nicht verhindert. Ein Signal ist jeweils einen Programmzyklus lang.

RandomGroups

G-SE-0064897.1.gif-high.gif

 

 

In diesem Simulationsmodus wird eine zufällige Abfolge von Signalen als Gruppen erzeugt. Die Anzahl der Signale einer Gruppe wird für jede Gruppe zufällig zwischen diMinSignal­sPerGroup und diMaxSignalsPerGroup festgelegt. Innerhalb einer Gruppe folgt ein Signal zufällig in einem Abstand von lrMinDistance bis lrMaxDistance auf das vorherige Signal. Das erste Signal einer Folgegruppe folgt in einem zufälligen Abstand zwischen lrMinGroup­Distance und lrMaxGroupDistance auf das letzte Signal der vorherigen Gruppe. Ein Aufsummieren von statistischen Fehlern wird somit nicht verhindert. Ein Signal ist jeweils einen Programmzyklus lang.

Diagnosemeldungen

q_etDiag

q_etDiagExt

Aufzählungswert

Beschreibung

OK

Disabled

29

Der Baustein ist deaktiviert.

OK

Operation

21

Der Vorgang wird ausgeführt.

OK

WaitForStart

20

Warten auf Startbefehl.

ControllerConditionInvalid

TimerInterfaceInvalid

18

Die Steuerung unterstützt die Schnittstelle für die Zeitfunktionen nicht.

InputParameterInvalid

ParameterInvalid

13

Der Parameter ist ungültig.

Disabled

Aufzählungsname:

Disabled

Aufzählungswert:

29

Beschreibung:

Der Baustein ist deaktiviert.

Der Funktionsbaustein ist deaktiviert und führt keinerlei Aktionen aus. i_xEnable und q_xActive werden auf FALSE gesetzt.

Operation

Aufzählungsname:

Operation

Aufzählungswert:

21

Beschreibung:

Der Vorgang wird ausgeführt.

Die Startsignale werden erzeugt.

ParameterInvalid

Aufzählungsname:

ParameterInvalid

Aufzählungswert:

13

Beschreibung:

Der Parameter ist ungültig.

Problem

Ursache

Lösung

-

Es wurde ein ungültiger Parameter übergeben.

Am Ausgang q_sMsg können weitere Informationen entnommen werden.

TimerInterfaceInvalid

Aufzählungsname:

TimerInterfaceInvalid

Aufzählungswert:

18

Beschreibung:

Die Steuerung unterstützt die Schnittstelle für die Zeitfunktionen nicht.

Problem

Ursache

Lösung

-

Der Controller unterstützt die erforderlichen Zeitfunktionen nicht.

Der Baustein kann nicht auf diesem Controller ausgeführt werden.

WaitForStart

Aufzählungsname:

WaitForStart

Aufzählungswert:

20

Beschreibung:

Warten auf Startbefehl.

Der Funktionsbaustein hat seine Initialisierung abgeschlossen und wartet auf eine positive Flanke am Eingang i_xStart, bevor die Verarbeitung fortgesetzt wird.