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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.