FB_BaseRuntime

Die Klasse automatisiert das Initialisieren und zyklische Aufrufen von instanziierten Steuerungsobjekten wie z.B. Achsen, Sequenzalgorithmen, Temperaturregler, etc…
Interne Funktionen:
- Initialisierung (Init(), ParamInit() und MdInit())
- Handhabung des BaseStates
- Setzen von eIdle und eFailed
- Zyklusaufrufe (3-Tasks)
- PlcMcManager-Support Funktion (bei Verwendung hydraulischer Achsen)
- Softwareversion-Überprüfung
Syntax:
FUNCTION_BLOCK FB_BaseRuntime EXTENDS FB_Base
Eigenschaften
Name | Typ | Zugriff | Initialwert | Beschreibung |
---|---|---|---|---|
DisableBaseStateHandling | BOOL | Get, Set | FALSE | Sperrt die Handhabung des Objekt-BaseStates duch die Runtime |
DisableMdFillCollections | BOOL | Get, Set | FALSE | Sperrt das Füllen von angehängten FB_MdCollection Instanzen. |
DisableMdInit | BOOL | Get, Set | FALSE | Sperrt das automatische Laden der Maschinendaten durch die Runtime. |
DisableRecipe | BOOL | Get, Set | FALSE | Sperrt das Recipehandling von Objekten die das Interface I_Recipe unterstützen. |
MdInitExecuted | BOOL | Get | FALSE | Das Laden der Maschinendaten wurde für alle Objekte ausgeführt. |
NumRuntimeObjects | INT | Get | 0 | Anzahl an angehängten Runtime-Objekten. |
Methoden
Name | Beschreibung |
---|---|
Hängt ein Steuerungsobjekt der Runtime an. | |
Clear() | Löscht die Liste an angehängten Steuerungsobjekten. |
MdLoadAll() | Startet den Ladvorgang aller angehängten Steuerungsobjekte mit Maschinendatencontainer. |
MdSaveAll() | Startet den Speichervorgang aller angehängten Steuerungsobjekte mit Maschinendatencontainer. |
SetParamInitTimeout( | Ändert das Timeout der |
Zyklusmethoden
Name | Beschreibung | Zykluszeit (empfohlen) |
---|---|---|
CoreCyclic() | Schnelle Zyklusmethode für Steuerungsobjekte mit I_TwoTaskInterface. | 2 ms |
Cyclic() | Normale Zyklusmethode für Steuerungsobjekte mit I_OneTaskInterface oder I_TwoTaskInterface. | 10 ms |
TemperatureCyclic() | Langsame Zyklusmethode für Steuerungsobjekte mit I_TempTaskInterface. | 25 ms |
Die Zyklusmethoden müssen mit verschiedenen Tasks zugewiesenen Programmen (PRG) aufgerufen werden, sodass die Runtime die angehängten Objekte den einzelnen Tasks zuordnen kann.
Mögliche Ereignisse (Events)
ID | Beschreibung | Alarm/Message |
---|---|---|
1xx | Rezept | Message |
10xx | Initialisierung | Alarm + Message |
11xx | Parametrierung | Alarm + Message |
12xx | Versionsinkompatibilität | Alarm |
20xx | Maschinendaten | Alarm + Message |
8003 | Dateipfadlänge | Message |
Schnittstellen
Typ | Beschreibung |
---|---|
I_BaseRuntime | Standardschnittstelle auf FB_BaseRuntime. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT >= v3.1.4024.54 (empfohlen) | PC oder CX (x64, x86) | Tc3_PlasticBaseApplication (>= v12.10.2.0) |