E_MDP_ErrCodesPLC

TYPE E_MDP_ErrCodesPLC :(
(* list of PLC library internal error codes *)
    eMDP_ErrPLC_NoError     := 16#0000,
    eMDP_ErrPLC_TimeOut     := 16#0001,
    eMDP_ErrPLC_ModuleNotFound     := 16#0002,
    eMDP_ErrPLC_BufferTooSmall     := 16#0003,
    eMDP_ErrPLC_ElementNotFound     := 16#0004
);
END_TYPE

Die Enumeration E_MDP_ErrCodesPLC definiert konstante Werte für die unterschiedlichen Fehler, welche Bibliotheksintern generiert werden können.
Diese Werte finden sich in den Fehlercodes wieder, welche im Fehlerfall am Ausgang eines PLC MDP Funktionsbausteines liegen.

eMDP_ErrPLC_TimeOut

Der Fehler eMDP_ErrPLC_TimeOut wird generiert, wenn die am Eingang des Funktionsbausteines angelegte Zeitdauer tTimeout abgelaufen ist.

Je nach MDP Abfrage kann die Bearbeitung unterschiedlich lange dauern. Aufgrund der internen Prozesse kann die Bearbeitungszeit teilweise das Standard ADS Timeout überschreiten. Eine Erhöhung der am Eingang des Funktionsbausteines angelegten Zeitdauer tTimeout kann Abhilfe schaffen.

eMDP_ErrPLC_ModuleNotFound

Im MDP existiert eine Liste von aktiven Modulen. Die Funktionsbausteine der PLC MDP Bibliothek suchen diese Liste nach dem gefragten Modul ab. Falls die Liste das Modul nicht enthält, so wird der Fehler eMDP_ErrPLC_ModuleNotFound ausgegeben. Dies ist der Fall, wenn das bestimmte Modul/Gerät nicht auf dem System installiert oder gar nicht vorhanden ist.

eMDP_ErrPLC_BufferTooSmall

Wurde am Eingang des Funktionsbausteines ein Puffer mittels Pointern angegeben, so ist es möglich, dass dieser nicht ausreichend groß ist für die vorhandenen Daten. In diesem Fall wird der Fehler eMDP_ErrPLC_BufferTooSmall ausgegeben.

eMDP_ErrPLC_ElementNotFound

Die Abfrage eines bestimmten Elementes war nicht erfolgreich. Das Element wurde nicht gefunden. Möglicherweise ist das bestimmte Modul oder Element gar nicht auf dem System vorhanden.

Eine allgemeine Beschreibung findet sich im MDP Information Model.(IPC Diagnose)

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.0

PC oder CX (x86, x64,ARM)

Tc2_MDP