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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.