MC_AxAdsWriteDecoder_BkPlcMc (ab V3.0)
Der Funktionsbaustein dekodiert ADS-Write-Zugriffe. Eine Auflistung der nutzbaren ADS-Codes finden Sie in der Knowledge Base.
Eingänge
VAR_INPUT
nFirstAxisIndex: INT;
nLastAxisIndex: INT;
bReset: BOOL;
bValid: BOOL;
sNetId: STRING(80);
nPort: UINT;
nInvokeId: UDINT;
nIdxGroup: UDINT;
nIdxOffs: UDINT;
cbWriteLen: UDINT;
pWriteBuff: DWORD;
pAxItf: POINTER TO Axis_Ref_BkPlcMc:=0;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
nFirstAxisIndex | INT | Hier ist die Dimensionierung des Axis_Ref_BkPlcMc Arrays anzugeben. 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). |
nLastAxisIndex | INT | |
bReset | BOOL | Diese Signale dienen zur Koordinierung des Decoders mit dem ADS-Server. |
bValid | BOOL | |
sNetId | STRING | Diese Werte werden für die Erzeugung des ADS Response benötigt. Sie werden vom ADS-Indication-Baustein eines ADS-Servers geliefert. |
nPort | UINT | |
nInvokeId | UDINT | |
nIdxGroup | UDINT | Diese Werte werden für die Dekodierung des Zugriffs benötigt. Sie werden vom ADS-Indication-Baustein eines ADS-Servers geliefert. |
nIdxOffs | UDINT | |
cbWriteLen | UDINT | |
pWriteBuff | DWORD |
|
pAxItf | POINTER | Hier ist die Adresse einer Variablen oder eines Arrays von Variablen vom Typ Axis_Ref_BkPlcMc zu übergeben. |
Ein-/Ausgänge
VAR_INOUT
DeadManCount: UDINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
DeadManCount | UDINT |
|
Ausgänge
VAR_OUTPUT
bClear: BOOL;
bPending: BOOL;
PlcMcManOffline: BOOL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bClear | BOOL | Hier wird signalisiert, dass ein mit bValid signalisierter ADS-Zugriff quittiert werden soll. |
bPending | BOOL | Hier wird signalisiert, dass ein mit bValid signalisierter ADS-Zugriff bearbeitet wird. |
PlcMcManOffline | BOOL |
|
Verhalten des Bausteins
Signalisiert der Baustein bei anstehendem bValid-Signal weder bClear noch bPending hat er die Kombination aus nIdxGroup und nIdxOffs nicht dekodiert und es wurde kein Response erzeugt. In diesem Fall muss der ADS-Server (soweit vorhanden) andere Decoder aufrufen oder einen Response mit entsprechendem Errorcode erzeugen.