Herunterladen Inhalt Inhalt Diese Seite drucken

Phoenix Contact IBS PCI DDK UM Anwenderhandbuch Seite 119

Device driver development kit zu anschaltbaugruppen für pc-systeme mit pci-bus
Inhaltsverzeichnis

Werbung

Aufgabe
Syntax
Parameter
positive Quittung
negative Quittung
Elemente der
Struktur
T_IBS_DIAG_EX
Aufbau der Struktur
T_IBS_DIAG_EX
6189A
5.3.10.2
GetIBSDiagnosticEx
Die Funktion GetIBSDiagnosticEx() liest das Diagnose-Statusregister und
das Diagnose-Parameterregister aus. Sie dient zur Darstellung des Be-
triebszustandes der INTERBUS-Anschaltbaugruppe bzw. des INTERBUS.
Die Funktion entspricht der Funktion GetIBSDiagnostic(). Es ist jedoch das
Strukturelement addInfo hinzugekommen (es handelt sich hierbei um ein
Software-Register).
IBDDIRET IBDDIFUNC GetIBSDiagnosticEx (IBDDIHND nodeHd,
nodeHd
diagInfo
T_IBS_DIAG_EX
ERR_OK (0000
)
hex
DDI-Error-Code
state
diagPara
addInfo
typedef struct {
USIGN16 state;
USIGN16 diagPara;
USIGN16 addInfo;
} T_IBS_DIAG_EX;
Aufbau und Struktur eines Gerätetreibers
T_IBS_DIAG_EX IBPTR *diagInfo);
Node-Handle (MXI oder DTI) der Anschaltbau-
gruppe, von welcher das Diagnose-Statusregi-
ster und das Diagnose-Parameterregister aus-
gelesen werden soll.
Zeiger auf eine Datenstruktur vom Typ
T_IBS_DIAG_EX.
Diese Datenstruktur enthält alle für die Diagnose
notwendigen Elemente.
Die Funktion wurde erfolgreich ausgeführt.
Beschreibt einen aufgetretenen Fehler.
Ursache:
– ungültiger Node-Handle
Die Bits des Strukturelementes state entspre-
chen dem Diagnose-Statusregister.
Das Strukturelement diagPara entspricht dem
Diagnose-Parameterregister.
Das Strukturelement addInfo entspricht dem Pa-
rameter Add_Error_Info von negativen Meldun-
gen.
/* Status des INTERBUS
/*
Art des Fehlers (Con-
/*
troller-, User- etc.
/*
Zusätzliche Information
/*
zur Fehlerursache
*/
*/
*/
*/
*/
5-23

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis