Forum: Mikrocontroller und Digitale Elektronik DeviceNet - object class / service code


von Hecot (Gast)


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

von Hecot (Gast)


Lesenswert?

Bin schon etwas weiter und habe verstanden was das Problem ist, auch 
wenn ich noch keine Kommunikation zu Stande bekomme.

Der einzige Link im Netz, der ansatzweise etwas erklärt ist folgender: 
https://files.pepperl-fuchs.com/webcat/navi/productInfo/doct/tdoct0115d_eng.pdf?v=20160901125403

Falls jemand mir noch weiterhelfen kann wäre ich dankbar.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.