Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SIMATIC NET DPMCL2 Handbuch Seite 44

Inhaltsverzeichnis

Werbung

Aufbau einer DPMCL2-Applikation
Variablen
initialisieren
Dienst und
Antwort
Beenden
44
Variablen für DPMCL2-Dienst initialisieren:
orderid = 1;
tDp_mcl2_slv_diag_rb.Cl2_Ref = cl2_ref;
tDp_mcl2_slv_diag_rb.Length_s = DEF_BUF_LENGTH;
tDp_mcl2_slv_diag_rb.Diag_s = buffer;
request_ptr = &tDp_mcl2_slv_diag_rb;
event_type = DP_MCL2_NO_CONFIRMATION
Dienst absetzen und auf Antwort warten:
if (dp_mcl2_slv_diag (orderid,
&tDp_mcl2_slv_diag_rb) == DP_MCL2_OK)
{
do{
dp_mcl2_get_event(cl2_ref,&event_type,&order_id,&re
quest_ptr);
Sleep(50);
} while(event_type == DP_MCL2_NO_CONFIRMATION)
//Fehlerprüfung
if (tDp_mcl2_slv_diag_rb.Error_Class != DP_MCL2_OK)
{
switch (tDp_mcl2_slv_diag_rb.Error_Class)
{
case DP_MCL2_ERROR_EVENT_NET:
case DP_MCL2_ERROR_EVENT:
case DP_MCL2_ERROR_REQUEST_PARAM:
case DP_MCL2_ERROR_BOARD_ACCESS:
case DP_MCL2_ERROR_INT_RESOURCE:
//Fehlerbehandlung
break;
}
}
}
Beim Beenden dp_mcl2_reset:
dp_mcl2_reset(&reference);
DPMCL2-Programmierschnittstelle
C79000-B8900-C121-04

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis