FB_StartSimulation - Allgemeine Informationen
Typ |
Funktionsbaustein |
Verfügbar ab |
V1.0.4.0 |
Versionen: |
Aktuelle Version |
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.
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.
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 |
Allgemeine bibliotheksunabhängige Aussage zur Diagnose. Alle Werte außer GD.ET_Diag.Ok entsprechen einer Diagnosemeldung. |
|
q_etDiagExt |
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 |
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
In diesem Simulationsmodus werden in festen Abständen lrDistance-Signale erzeugt. Durch Festlegen von xStatisticalVariation werden die Signale in einem Fenster lrNegativeVariance 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
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
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
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 diMinSignalsPerGroup 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 lrMinGroupDistance 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.
q_etDiag |
q_etDiagExt |
Aufzählungswert |
Beschreibung |
---|---|---|---|
OK |
29 |
Der Baustein ist deaktiviert. |
|
OK |
21 |
Der Vorgang wird ausgeführt. |
|
OK |
20 |
Warten auf Startbefehl. |
|
ControllerConditionInvalid |
18 |
Die Steuerung unterstützt die Schnittstelle für die Zeitfunktionen nicht. |
|
InputParameterInvalid |
13 |
Der Parameter ist ungültig. |
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.
Aufzählungsname: |
Operation |
Aufzählungswert: |
21 |
Beschreibung: |
Der Vorgang wird ausgeführt. |
Die Startsignale werden erzeugt.
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. |
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. |
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.