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 Funktionsbausteins 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 Funktionsbausteins MC_AxAdsCommServer_BkPlcMc.

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 Funktionsbausteins

Durch zyklischen Aufruf dieses Funktionsbausteins 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 Funktionsbaustein MC_Communications_BkPlcMc aufgerufen wird. Die Meldungen aus dem internen Meldungspuffer werden zyklisch in die Ereignisanzeige von Windows übertragen, indem intern eine Instanz des Funktionsbausteins MC_AxRtLoggerSpool_BkPlcMc aufgerufen wird. Außerdem erhält die PLC-Applikation den Charakter eines ADS-Servers, da intern eine Instanz des Funktionsbausteins MC_AxAdsCommServer_BkPlcMc aufgerufen wird.