MC_AxAdsWriteDecoder_BkPlcMc (ab V3.0)

MC_AxAdsWriteDecoder_BkPlcMc (ab V3.0) 1:

Der Funktionsbaustein dekodiert ADS-Write-Zugriffe. Eine Auflistung der nutzbaren ADS-Codes finden Sie in der Knowledge Base.

MC_AxAdsWriteDecoder_BkPlcMc (ab V3.0) 2: 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.

MC_AxAdsWriteDecoder_BkPlcMc (ab V3.0) 3: Ein-/Ausgänge

VAR_INOUT
    DeadManCount:       UDINT;
END_VAR

Name

Typ

Beschreibung

DeadManCount

UDINT

 

MC_AxAdsWriteDecoder_BkPlcMc (ab V3.0) 4: 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.