MC_Communications_BkPlcMc
Der Funktionsbaustein ruft intern die Funktionsbausteine MC_AxAdsCommServer_BkPlcMc und MC_AxRtLoggerSpool_BkPlcMc auf. Außerdem stellt er einen Meldungspuffer zur Verfügung.
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). |
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.