GVL_CM
Analyse-Baustein Konstanten:
cCMA_MaxDest : UDINT := 20;
cCMA_MaxID : UDINT := 1000;
cCMA_MaxDest
: Maximale Anzahl der Destinations für einen Analyse-Baustein.cCMA_MaxID
: Maximale ID die für einen Analyse-Baustein vergeben werden kann (entspricht der maximalen Anzahl möglicher Analyse-Bausteine).
Transfer Tray Parameter:
Das interne Transfer Tray wird für den Daten-Transfer zwischen den Analyse-Bausteinen mit den folgenden Konstanten initialisiert.
cCMA_InitParsTransferTray : ST_MA_TransferTray_InitPars := (
nStreams := 2048,
nMaxEntries := 10,
nQueueSize := 64,
bLockFree := TRUE,
nUpdatePeriod := 2 );
nStreams
Dieser Parameter gibt an, wie viele unabhängig voneinander funktionierende Queues bereitgestellt werden. Für jeden taskübergreifenden Datenstrom sollte es eine separate Queue geben. Zusätzliche Queues benötigen keine System-Ressourcen.nMaxEntries
Dieser Parameter gibt an, wie viele Elemente die Queues maximal beinhalten können. Für die Kommunikation von Datenpuffern ist es meistens sinnvoll, wenn alle in Frage kommenden Puffer in einer Queue Platz haben, so dass keine Buffer-Overrun-Bedingungen eintreten können. Auch ein Wert von Eins ist auswählbar.nQueueSize
Die reservierte Länge der Queues. Dieser Wert muss größer alsnMaxEntries
und außerdem eine ganzzahlige Potenz von Zwei sein.bLockFree
Wenn dieser ParameterTRUE
ist, wird eine moderne lock-freie Implementation für die Queues verwendet. Dies ist die Voreinstellung. Anderenfalls wird eine klassische Implementation mit Interrupt-Sperren verwendet. Die lock-freie Implementation kann ein besseres Zeitverhalten des Gesamtsystems erreichen, führt aber bei extrem hoher Auslastung unter Umständen zu größeren Latenzen.nUpdatePeriod
Dieser Parameter gibt an, wie oft interne Zwischenergebnisse aufgefrischt werden. Durch einen Wert größer Eins kann die Häufigkeit aufwendiger Operationen leicht reduziert werden. Werte von Zwei (voreingestellt) oder Drei sind in der Regel sinnvoll.
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4022.25 | PC or CX (x86, x64) | Tc3_CM, Tc3_CM_Base, Tc3_MultiArray |