PLCopen Motion Control
Es steht ein Programm-Beispiel [} 208] #16 zur Verfügung.
3.5.3
MC_AxAdsReadDecoder_BkPlcMc (ab V3.0)
Der Funktionsbaustein dekodiert ADS-Read-Zugriffe. Eine Auflistung der nutzbaren ADS-Codes [} 230]
finden Sie in der Knowledge Base.
VAR_INPUT
nFirstAxisIndex: INT;
nLastAxisIndex: INT;
bReset: BOOL;
bValid: BOOL;
sNetId: STRING(80);
nPort: UINT;
nInvokeId: UDINT;
nIdxGroup: UDINT;
nIdxOffs: UDINT;
cbReadLen: UDINT;
pAxItf: POINTER TO Axis_Ref_BkPlcMc:=0;
END_VAR
VAR_INOUT
DeadManCount: UDINT;
END_VAR
VAR_OUTPUT
bClear: BOOL;
bPending: BOOL;
END_VAR
nFirstAxisIndex, nLastAxisIndex: Hier ist die Dimensionierung des Axis_Ref_BkPlcMc [} 62] Arrays
anzugeben.
VORSICHT! 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).
bReset, bValid: Diese Signale dienen zur Koordinierung des Dekoders mit dem ADS-Server.
sNetId, nPort, nInvokeId: Diese Werte werden für die Erzeugung des ADS Response benötigt. Sie werden
vom ADS-Indication-Baustein eines ADS-Servers geliefert.
nIdxGroup, nIdxOffs, cbReadLen: Diese Werte werden für die Dekodierung des Zugriffs benötigt. Sie
werden vom ADS-Indication-Baustein eines ADS-Servers geliefert.
pAxItf: Hier ist die Adresse einer Variablen oder eines Arrays von Variablen vom Typ Axis_Ref_BkPlcMc
[} 62] zu übergeben.
bClear: Hier wird signalisiert, dass ein mit bValid signalisierter ADS-Zugriff quittiert werden soll.
bPending: Hier wird signalisiert, dass ein mit bValid signalisierter ADS-Zugriff bearbeitet wird.
TwinCAT PLC Hydraulics
Version: 1.2
189