DeviceNet - object class / service code

Gast #5339950
Lesenswert?

Hallo!

Ich habe hier einen Drucksensor mit DeviceNet und möchte die Werte mit 
einem STM32F7 via CAN/DeviceNet aus dem Sensor lesen. Hardware und CAN 
laufen, wenn ich den Sensor anstecke bekomme ich die beiden "Duplicate 
MACID Check Messages", mit StdID 10 000000 111 = 1031. Die LED am Sensor 
geht auf grün und jetzt fangen meine Probleme an! Wie schicke ich denn 
jetzt eine Abfrage der Werte (service code)?

Momentan habe ich folgendes gemacht:

cHandle1.pTxMsg->StdId = 1031 ;  //Group 2 - MAC ID - Message ID
cHandle1.pTxMsg->DLC = 4;
cHandle1.pTxMsg->Data[0] = 14;   //service code
cHandle1.pTxMsg->Data[1] = 1;   //object class
cHandle1.pTxMsg->Data[2] = 1;  //instance
cHandle1.pTxMsg->Data[3] = 1;  //attribute ID

if(HAL_CAN_Transmit(&cHandle1, 500) != HAL_OK)  // send CAN message!
       CAN_Error_Handler();


Da kommt als Antwort immer eine 128 zurück (wohl Error-code?) ... kann 
mir da jemand weiterhelfen?

LG Hecot

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren