MC_Communications_BkPlcMc

MC_Communications_BkPlcMc 1:

Der Funktionsbaustein ruft intern die Funktionsbausteine MC_AxAdsCommServer_BkPlcMc und MC_AxRtLoggerSpool_BkPlcMc auf. Außerdem stellt er einen Meldungspuffer zur Verfügung.

MC_Communications_BkPlcMc 2: Eingänge

VAR_INPUT
    nFirstAxisIndex:    INT;
    nLastAxisIndex:     INT;
    pAxItf:             POINTER TO Axis_Ref_BkPlcMc;
END_VAR

Name

Typ

Beschreibung

nFirstAxisIndex

INT

Diese Parameter entsprechen den gleichnamigen Parametern des Bausteins MC_AxAdsCommServer_BkPlcMc.

nLastAxisIndex

INT

pAxItf

POINTER

Hier ist die Adresse des Axis_Ref_BkPlcMc Arrays zu übergeben.

Eine nicht zutreffende Angabe an dieser Stelle führt unausweichlich zum Absturz der PLC-Applikation durch Auslösung von schweren Laufzeitfehlern (Page Fault Exception).

MC_Communications_BkPlcMc 3: Ausgänge

VAR_OUTPUT
    PlcMcManOffline:    BOOL;
END_VAR

Name

Typ

Beschreibung

PlcMcManOffline

BOOL

Dieser Parameter entspricht dem gleichnamigen Parameter des Bausteins MC_AxAdsCommServer_BkPlcMc.

------

nFirstAxisIdx, nLastAxisIdx: Hier ist die Dimensionierung des Axis_Ref_BkPlcMc Arrays anzugeben.

Hinweis

Absturz der PLC-Applikation

Eine nicht zutreffende Angabe an dieser Stelle schließt einen Teil der Achsen von der Kommunikation aus oder führt zum Absturz der PLC-Applikation durch Auslösung von schweren Laufzeitfehlern (Page Fault Exception)

Verhalten des Bausteins

Durch zyklischen Aufruf dieses Bausteins in der PLC-Applikation werden die übergebenen Achsen an einen internen Meldungspuffer angebunden. Der beim Aufruf von MC_AxUtiStandardInit_BkPlcMc referenzierte Meldungspuffer wird ignoriert, wenn der Baustein MC_Communications_BkPlcMc aufgerufen wird. Die Meldungen aus dem internen Meldungspuffer werden zyklisch in die Ereignisanzeige von Windows übertragen, indem intern eine Instanz des Bausteins MC_AxRtLoggerSpool_BkPlcMc aufgerufen wird. Außerdem erhält die PLC-Applikation den Charakter eines ADS-Servers, da intern eine Instanz des Bausteins MC_AxAdsCommServer_BkPlcMc aufgerufen wird.