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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Hecot (Gast)


Bewertung
0 lesenswert
nicht 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)


Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.